प्रक्रिया आईडी (पीआईडी) एक अद्वितीय संख्यात्मक पहचानकर्ता है जिसे प्रक्रिया प्रबंधक द्वारा निर्दिष्ट किया जाता है। ऑपरेटिंग सिस्टम प्रत्येक चल रही प्रक्रिया के लिए.

प्रोसेस आईडी (पीआईडी) क्या है?
प्रक्रिया आईडी (PID) एक अद्वितीय पहचानकर्ता है जिसे ऑपरेटिंग सिस्टम द्वारा निष्पादित प्रत्येक प्रक्रिया को सौंपा जाता है। यह एक संदर्भ संख्या के रूप में कार्य करता है जो सिस्टम को प्रक्रियाओं को चलाने के दौरान प्रबंधित और ट्रैक करने की अनुमति देता है। ऑपरेटिंग सिस्टम प्रत्येक सक्रिय प्रक्रिया को एक PID प्रदान करता है, जो विभिन्न प्रक्रियाओं के बीच अंतर करने में मदद करता है, भले ही वे समान कार्य कर रहे हों। PID कुशल प्रक्रिया प्रबंधन की अनुमति देता है, जिससे ऑपरेटिंग सिस्टम को सिस्टम संसाधन आवंटित करने, प्रक्रिया की स्थिति की निगरानी करने और निष्पादन को नियंत्रित करने में सक्षम बनाता है।
PID विभिन्न सिस्टम कार्यों के लिए आवश्यक है, जैसे कि प्रक्रिया शेड्यूलिंग, संसाधन आवंटन और अंतर-प्रक्रिया संचार। प्रक्रियाओं का प्रबंधन करते समय, व्यवस्थापक और सिस्टम उपकरण विशिष्ट प्रक्रियाओं की पहचान करने और उनके साथ बातचीत करने के लिए PID का उपयोग करते हैं। इसमें प्रक्रियाओं को निलंबित करने, समाप्त करने या संशोधित करने की क्षमता शामिल है, विशेष रूप से समस्या निवारण या सिस्टम प्रदर्शन को अनुकूलित करने में। क्योंकि प्रत्येक प्रक्रिया को सिस्टम के भीतर एक अद्वितीय PID दिया जाता है क्रमयह सुनिश्चित करता है कि कोई भी दो प्रक्रियाएं एक-दूसरे के निष्पादन में हस्तक्षेप न करें, भले ही वे एक ही प्रोग्राम या फ़ंक्शन निष्पादित कर रहे हों।
प्रोसेस आईडी कितनी लम्बी होती है?
ऑपरेटिंग सिस्टम और इसकी वास्तुकला के आधार पर PID की लंबाई अलग-अलग हो सकती है। आम तौर पर, PID को 32-इंच के रूप में दर्शाया जाता है।बिट या 64-बिट संख्या, जो सीधे उसके अधिकतम मान को प्रभावित करती है।
32-बिट सिस्टम में, PID 0 से लेकर 4,294,967,295 (लगभग 4.29 बिलियन) तक हो सकता है, हालांकि ज़्यादातर सिस्टम व्यावहारिक कारणों से PID रेंज को 32,768 या 65,536 जैसी छोटी संख्या तक सीमित रखते हैं। 64-बिट सिस्टम में, रेंज बहुत बड़ी होती है, सैद्धांतिक रूप से 18 क्विंटिलियन (18,446,744,073,709,551,615) तक होती है। हालाँकि, ऑपरेटिंग सिस्टम आम तौर पर पूरी रेंज का उपयोग नहीं करते हैं और उपयोग में आने वाले PID की संख्या पर व्यावहारिक सीमाएँ लगाते हैं।
अधिकतम PID सिस्टम कॉन्फ़िगरेशन और ऑपरेटिंग सिस्टम द्वारा निर्धारित सीमाओं पर भी निर्भर करता है, जैसे प्रति उपयोगकर्ता या सिस्टम-वाइड अनुमत प्रक्रियाओं की अधिकतम संख्या। उदाहरण के लिए, Linuxडिफ़ॉल्ट अधिकतम PID मान अक्सर 32,768 होता है, लेकिन सिस्टम सेटिंग के आधार पर इसे बढ़ाया या घटाया जा सकता है। ये सीमाएँ यह सुनिश्चित करने में मदद करती हैं कि ऑपरेटिंग सिस्टम कुशल बना रहे, अत्यधिक मेमोरी उपयोग और संभावित सिस्टम अस्थिरता से बचा जा सके।
प्रक्रिया आईडी उदाहरण
प्रक्रिया आईडी का एक उदाहरण इस प्रकार दिख सकता है: 1234.
इस मामले में, "1234" ऑपरेटिंग सिस्टम द्वारा किसी विशिष्ट चल रही प्रक्रिया को निर्दिष्ट किया गया अद्वितीय पहचानकर्ता है। यह सिस्टम को प्रक्रिया को ट्रैक करने और प्रबंधित करने में मदद करता है, यह सुनिश्चित करता है कि इसे अन्य प्रक्रियाओं से स्वतंत्र रूप से नियंत्रित, मॉनिटर या समाप्त किया जा सकता है। उदाहरण के लिए, यदि आप एक का उपयोग कर रहे हैं यूनिक्स-जैसे सिस्टम और आप कमांड चलाते हैं ps aux
, आपको प्रक्रियाओं की सूची उनके संबंधित PID के साथ दिखाई दे सकती है, जहां "1234" एक विशेष सक्रिय प्रक्रिया के अनुरूप होगा।
प्रक्रिया आईडी की मुख्य विशेषताएं
प्रोसेस आईडी में कई मुख्य विशेषताएं होती हैं जो ऑपरेटिंग सिस्टम के भीतर प्रक्रिया प्रबंधन में इसकी भूमिका को परिभाषित करती हैं। इनमें शामिल हैं:
- विशिष्टता. प्रक्रिया के जीवनकाल के दौरान सिस्टम के भीतर प्रत्येक PID अद्वितीय होता है। एक ही समय में दो प्रक्रियाओं का PID समान नहीं हो सकता है, जो यह सुनिश्चित करता है कि प्रत्येक प्रक्रिया दूसरों से अलग हो। यह विशिष्टता ऑपरेटिंग सिस्टम को बिना किसी भ्रम के प्रक्रियाओं को ट्रैक और प्रबंधित करने में मदद करती है।
- ऑपरेटिंग सिस्टम द्वारा असाइनमेंट. जब कोई प्रक्रिया बनाई जाती है तो ऑपरेटिंग सिस्टम द्वारा PID को स्वचालित रूप से असाइन किया जाता है। ऑपरेटिंग सिस्टम यह सुनिश्चित करता है कि प्रत्येक प्रक्रिया के लिए PID अलग-अलग हो, जब तक प्रक्रिया चल रही है तब तक इन पहचानकर्ताओं को आवंटित और ट्रैक करता है।
- सीमित सीमाPID को आमतौर पर ऑपरेटिंग सिस्टम की वास्तुकला (32-बिट या 64-बिट) और कॉन्फ़िगरेशन के आधार पर एक सीमित सीमा में संग्रहीत किया जाता है। उदाहरण के लिए, 32-बिट सिस्टम में, PID रेंज लगभग 4.29 बिलियन तक पहुँच सकती है, हालाँकि सिस्टम आमतौर पर व्यावहारिक कारणों से अधिकतम मान को छोटी संख्याओं तक सीमित रखते हैं। एक बार जब सिस्टम इस सीमा में PID से बाहर हो जाता है, तो यह उनका पुनः उपयोग करना शुरू कर देता है, आमतौर पर कम PID वाली प्रक्रियाएँ समाप्त होने के बाद।
- पीआईडी रीसाइक्लिंग. किसी प्रक्रिया के समाप्त होने के बाद, उसका PID अंततः किसी नई प्रक्रिया को पुनः असाइन किया जा सकता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि प्रक्रिया के चालू रहने के दौरान PID का पुनः उपयोग नहीं किया जाता है, जो सुनिश्चित करता है कि सक्रिय प्रक्रियाओं के बीच कोई ओवरलैप न हो।
- सिस्टम संसाधनों से संबद्ध. प्रत्येक पीआईडी एक विशिष्ट प्रक्रिया से जुड़ा होता है, और, विस्तार से, संसाधन (स्मृति, सी पी यू समय, फ़ाइल हैंडल, आदि) जो उस प्रक्रिया को आवंटित किए जाते हैं। यह एसोसिएशन ऑपरेटिंग सिस्टम को संसाधनों को प्रभावी ढंग से प्रबंधित करने और प्रक्रियाओं को एक दूसरे से अलग करने में मदद करता है।
- प्रक्रिया जीवनचक्र. जब कोई प्रक्रिया शुरू होती है तो PID असाइन किया जाता है और प्रक्रिया समाप्त होने पर इसे हटा दिया जाता है। ऑपरेटिंग सिस्टम शेड्यूलिंग, संसाधन आवंटन और प्रक्रियाओं को समाप्त करने सहित प्रक्रिया के पूरे जीवनचक्र को ट्रैक करने के लिए PID का उपयोग करता है।
- प्रक्रिया प्रबंधन के लिए सुलभता. PID को सिस्टम टूल और कमांड (जैसे, Linux पर ps, Windows पर टास्क मैनेजर) के माध्यम से एक्सेस किया जा सकता है, जिससे उपयोगकर्ता और व्यवस्थापक प्रक्रियाओं की निगरानी, नियंत्रण या समाप्ति कर सकते हैं। सिस्टम प्रदर्शन और समस्या निवारण को प्रबंधित करने के लिए उन्हें kill या ps जैसे कमांड में उपयोग किया जाता है।
- कोई सार्थक मूल्य नहीं. PID में प्रक्रिया के बारे में कोई प्रत्यक्ष जानकारी नहीं होती (जैसे उसका नाम, स्थिति या मेमोरी उपयोग)। यह केवल एक पहचानकर्ता है जो सिस्टम और उपयोगकर्ताओं को प्रक्रिया को संदर्भित करने और प्रबंधित करने की अनुमति देता है। किसी प्रक्रिया के बारे में अधिक विस्तृत जानकारी एकत्र करने के लिए अतिरिक्त टूल और कमांड का उपयोग किया जाना चाहिए।
प्रोसेस आईडी कैसे काम करती है?
ऑपरेटिंग सिस्टम किस तरह से चल रही प्रक्रियाओं को प्रबंधित और ट्रैक करता है, इसमें प्रोसेस आईडी की अहम भूमिका होती है। सिस्टम प्रक्रियाओं को प्रबंधित करने, समस्याओं का निवारण करने और प्रशासनिक कार्य करने के लिए PID कैसे काम करते हैं, यह समझना ज़रूरी है।
प्रक्रिया आईडी लिनक्स
लिनक्स में, प्रोसेस आईडी एक अद्वितीय पहचानकर्ता है जो प्रत्येक चल रही प्रक्रिया को ऑपरेटिंग सिस्टम द्वारा प्रदान किया जाता है। गिरी। लिनक्स कर्नेल निर्माण से लेकर समाप्ति तक, प्रक्रियाओं के जीवनचक्र के दौरान उन्हें प्रबंधित करने और ट्रैक करने के लिए PID का उपयोग करता है। यह इस प्रकार काम करता है:
जब कोई प्रक्रिया बनाई जाती है, आमतौर पर fork() जैसे सिस्टम कॉल के ज़रिए, लिनक्स कर्नेल नई प्रक्रिया को एक PID असाइन करता है। PID को एक में संग्रहीत किया जाता है डेटा संरचना इसे प्रक्रिया विवरणक कहा जाता है, जिसमें प्रक्रिया के बारे में महत्वपूर्ण जानकारी होती है, जिसमें उसकी स्थिति, संसाधन और मेमोरी शामिल होती है।
प्रत्येक चल रही प्रक्रिया को उसके PID द्वारा ट्रैक किया जाता है, और Linux कर्नेल विभिन्न प्रबंधन कार्यों को करने के लिए इस ID का उपयोग करता है। उदाहरण के लिए, जब उपयोगकर्ता या कार्यकारी प्रबंधक संकेत भेजना चाहता है (जैसे हत्या) किसी प्रक्रिया के लिए, वे लक्ष्य प्रक्रिया का PID निर्दिष्ट करते हैं। इसी तरह, जैसे उपकरण ps
, ऊपर का, तथा htop
प्रक्रियाओं के बारे में जानकारी प्रदर्शित करने के लिए PID का उपयोग करें, जैसे संसाधन उपयोग या प्रक्रिया की स्थिति।
लिनक्स आमतौर पर PID के लिए 32-बिट या 64-बिट रेंज का उपयोग करता है, जिससे बड़ी संख्या में समवर्ती प्रक्रियाओं की अनुमति मिलती है। व्यवहार में, अधिकतम PID मान अक्सर सिस्टम कॉन्फ़िगरेशन द्वारा सीमित होता है, जिसे pid_max जैसे कर्नेल पैरामीटर के माध्यम से जांचा और संशोधित किया जा सकता है।
एक बार जब कोई प्रक्रिया समाप्त हो जाती है, तो उसका PID पुनः उपयोग के लिए उपलब्ध हो जाता है। लिनक्स PID रीसाइकिलिंग का भी उपयोग करता है, जहाँ PID पूल के कम होने पर पुराने PID को नई प्रक्रियाओं को सौंपा जाता है, जिससे यह सुनिश्चित होता है कि सिस्टम कुशल बना रहे और प्रक्रियाएँ हमेशा अलग-अलग हों।
लिनक्स के PID सिस्टम की एक महत्वपूर्ण विशेषता "इनिट प्रोसेस" (PID 1) है, जो सिस्टम बूट होने पर बनाई जाने वाली पहली प्रक्रिया है। यह अनाथ प्रक्रियाओं के लिए पैरेंट के रूप में कार्य करता है और यह सुनिश्चित करता है कि सभी सिस्टम सेवाएँ ठीक से आरंभ और प्रबंधित हों। यह संरचना प्रक्रिया पदानुक्रम को बनाए रखने में मदद करती है और सिस्टम स्थिरता सुनिश्चित करती है।
प्रक्रिया आईडी विंडोज़
जब कोई एप्लिकेशन या सिस्टम प्रक्रिया शुरू की जाती है, तो विंडोज उसे एक PID प्रदान करता है, जिससे सिस्टम को दूसरों से स्वतंत्र रूप से प्रक्रिया को ट्रैक और प्रबंधित करने की अनुमति मिलती है। PID प्रक्रिया प्रबंधन, संसाधन आवंटन और सिस्टम निगरानी में एक केंद्रीय भूमिका निभाता है।
जब आप Windows में टास्क मैनेजर खोलते हैं, तो आपको सक्रिय प्रक्रियाओं की सूची उनके संगत PID के साथ दिखाई देगी। यह उपयोगकर्ताओं को व्यक्तिगत प्रक्रियाओं की पहचान, निगरानी और नियंत्रण करने की अनुमति देता है। उदाहरण के लिए, आप टास्क मैनेजर में इसे चुनकर और इसके PID का उपयोग करके इसे संदर्भित करके किसी प्रक्रिया को समाप्त कर सकते हैं। Windows svchost.exe जैसी सिस्टम प्रक्रियाओं को भी PID असाइन करता है, जो कई Windows सेवाओं को होस्ट करती हैं।
पीआईडी का उपयोग सिस्टम टूल्स और सॉफ्टवेयर द्वारा भी किया जाता है। कमांड लाइन उपयोगिताएँ जैसे PowerShell का और Taskkill. जब आप प्रक्रियाओं को प्रबंधित करने के लिए कमांड चलाते हैं, तो PID अक्सर मुख्य संदर्भ होता है जिसका उपयोग यह पहचानने के लिए किया जाता है कि किस प्रक्रिया को लक्षित करना है। उदाहरण के लिए, किसी प्रक्रिया को समाप्त करने के लिए, आप taskkill /PID कमांड का उपयोग कर सकते हैं .
विंडोज़ में, PID किसी विशिष्ट प्रक्रिया के लिए तय नहीं होते हैं और मूल प्रक्रिया समाप्त होने के बाद उनका पुनः उपयोग किया जा सकता है। हालाँकि, सिस्टम यह सुनिश्चित करता है कि PID का पुनः उपयोग न करके कोई संघर्ष न हो, जब तक कि इससे जुड़ी पिछली प्रक्रिया पूरी तरह से समाप्त न हो जाए। PID का यह पुनर्चक्रण सिस्टम संसाधनों को प्रबंधित करने में मदद करता है और यह सुनिश्चित करता है कि ऑपरेटिंग सिस्टम पहचानकर्ता सीमाओं में भागे बिना कई सक्रिय प्रक्रियाओं को समवर्ती रूप से संभाल सकता है।
हमें प्रोसेस आईडी की आवश्यकता क्यों है?
हमें प्रोसेस आईडी की आवश्यकता होती है क्योंकि यह ऑपरेटिंग सिस्टम में प्रभावी प्रक्रिया प्रबंधन और सिस्टम संगठन के लिए आवश्यक है। PID कई महत्वपूर्ण कार्य करता है:
- विशिष्ट पहचानPID प्रत्येक चल रही प्रक्रिया के लिए एक अद्वितीय पहचानकर्ता प्रदान करते हैं, जिससे यह सुनिश्चित होता है कि ऑपरेटिंग सिस्टम विभिन्न प्रक्रियाओं के बीच अंतर कर सकता है, भले ही वे एक ही प्रोग्राम चला रहे हों या समान कार्य कर रहे हों। प्रक्रियाओं को सटीक रूप से ट्रैक करने और प्रबंधित करने के लिए यह विशिष्टता महत्वपूर्ण है।
- प्रक्रिया प्रबंधन। PID ऑपरेटिंग सिस्टम को प्रत्येक प्रक्रिया को संसाधन (जैसे मेमोरी, CPU समय और फ़ाइल हैंडल) आवंटित करने और इन संसाधनों को कुशलतापूर्वक प्रबंधित करने की अनुमति देता है। यह सुनिश्चित करता है कि प्रत्येक प्रक्रिया को उसके समर्पित संसाधन मिलें, जिससे टकराव को रोका जा सके और सुचारू मल्टीटास्किंग को सक्षम किया जा सके।
- निगरानी एवं नियंत्रणPIDs के साथ, सिस्टम प्रशासक और उपयोगकर्ता चल रही प्रक्रियाओं की स्थिति की निगरानी कर सकते हैं, संसाधन उपयोग की पहचान कर सकते हैं, और प्रक्रियाओं को निलंबित करने, फिर से शुरू करने या समाप्त करने जैसी कार्रवाई कर सकते हैं। विंडोज या मैक ओएस पर टास्क मैनेजर जैसे उपकरण
ps
लिनक्स पर प्रक्रिया जानकारी प्रदर्शित करने और प्रबंधन को सक्षम करने के लिए पीआईडी पर निर्भर होते हैं। - समस्या निवारण और डिबगिंग. सिस्टम समस्याओं के निदान के लिए PIDs आवश्यक हैं। जब कोई प्रक्रिया बहुत अधिक संसाधनों का उपभोग कर रही हो या अनियमित रूप से व्यवहार कर रही हो, तो व्यवस्थापक प्रक्रिया को ठीक से पहचानने और उसके कारण की जांच करने के लिए PID का उपयोग कर सकते हैं। इसी तरह, सॉफ़्टवेयर को डीबग करते समय, डेवलपर्स अक्सर विशिष्ट प्रक्रियाओं में डीबगर संलग्न करने के लिए PID का उपयोग करते हैं।
- अंतःप्रक्रम संचारकई ऑपरेटिंग सिस्टम प्रक्रियाओं के बीच संचार को सुविधाजनक बनाने के लिए PID का उपयोग करते हैं। उदाहरण के लिए, जब एक प्रक्रिया को डेटा भेजने या दूसरे से संसाधनों का अनुरोध करने की आवश्यकता होती है, तो PID का उपयोग अंतर-प्रक्रिया संचार तंत्र में लक्ष्य प्रक्रिया की पहचान करने के लिए किया जाता है।
- सुरक्षा और अभिगम नियंत्रणPID का उपयोग एक्सेस कंट्रोल नीतियों को लागू करने के लिए किया जाता है। उदाहरण के लिए, ऑपरेटिंग सिस्टम PID के आधार पर कुछ क्रियाओं को प्रतिबंधित कर सकते हैं, जिससे सिस्टम सुरक्षा और अखंडता सुनिश्चित करने के लिए केवल अधिकृत उपयोगकर्ता या प्रक्रियाएँ ही विशिष्ट PID के साथ बातचीत कर सकती हैं।
पीआईडी नंबर कैसे प्राप्त करें?
किसी चल रही प्रक्रिया की प्रक्रिया आईडी संख्या प्राप्त करने के लिए, आप अपने द्वारा उपयोग किए जा रहे ऑपरेटिंग सिस्टम के आधार पर विभिन्न तरीकों का उपयोग कर सकते हैं। विंडोज और यूनिक्स-जैसे सिस्टम (जैसे लिनक्स या मैकओएस) दोनों पर इसे करने का तरीका यहां बताया गया है:
विंडोज़ में:
- कार्य प्रबंधक का उपयोग करना:
- Ctrl + Shift + Esc या Ctrl + Alt + Del दबाएँ और चुनें Task Manager.
- पर क्लिक करें विवरण चल रही प्रक्रियाओं की सूची देखने के लिए टैब पर क्लिक करें।
- में पीआईडी कॉलम में, आप प्रत्येक प्रक्रिया के लिए प्रक्रिया आईडी पा सकते हैं। यदि PID कॉलम दिखाई नहीं देता है, तो आप कॉलम हेडर पर राइट-क्लिक कर सकते हैं और चयन कर सकते हैं पीआईडी इसे जोड़ने के लिए।
- कमांड प्रॉम्प्ट का उपयोग करना:
- प्रारंभिक कमान के तत्काल (स्टार्ट मेनू में cmd टाइप करें और एंटर दबाएं)।
- किसी विशिष्ट प्रक्रिया का PID प्राप्त करने के लिए निम्नलिखित कमांड टाइप करें:
tasklist /FI "IMAGENAME eq <process_name>"
प्रतिस्थापित करें प्रक्रिया के नाम के साथ (उदाहरण के लिए, Google Chrome के लिए chrome.exe).
- इससे नाम से मेल खाने वाली प्रक्रियाओं की सूची उनके PID के साथ प्रदर्शित हो जाएगी।
- PowerShell का उपयोग करना:
- प्रारंभिक PowerShell का.
- किसी विशिष्ट प्रक्रिया के लिए PID प्राप्त करने के लिए यह कमांड चलाएँ:
Get-Process <process_name> | Select-Object Id
प्रतिस्थापित करें प्रक्रिया के नाम के साथ.
लिनक्स/macOS पर:
- का प्रयोग
ps
आदेश:- एक टर्मिनल विंडो खोलें।
- सभी चल रही प्रक्रियाओं की PID देखने के लिए निम्नलिखित कमांड चलाएँ:
ps aux
- पीआईडी आउटपुट के दूसरे कॉलम में प्रदर्शित किया जाएगा।
- का प्रयोग
pgrep
आदेश:- यदि आप प्रक्रिया का नाम जानते हैं, तो आप pgrep कमांड का उपयोग कर सकते हैं:
pgrep <process_name>
प्रतिस्थापित करें प्रक्रिया के नाम के साथ (उदाहरण के लिए, फ़ायरफ़ॉक्स के लिए फ़ायरफ़ॉक्स)।
- यह निर्दिष्ट नाम के साथ प्रक्रिया की PID(s) लौटाएगा।
- का प्रयोग
top
orhtop
आदेश:- आप प्रक्रियाओं और उनके PID को वास्तविक समय में देखने के लिए top या htop कमांड का भी उपयोग कर सकते हैं। PID पहले कॉलम में दिखाई देगा। आप top को टाइप करके चला सकते हैं:
top
- यदि आप htop, जो कि top का उन्नत संस्करण है, का उपयोग कर रहे हैं, तो PID उसी प्रकार दिखाया जाएगा।