प्रक्रिया नियंत्रण ब्लॉक: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
एक प्रक्रिया नियंत्रण ब्लॉक (पीसीबी) डेटा संरचना है जिसका उपयोग कंप्यूटर | एक प्रक्रिया नियंत्रण ब्लॉक (पीसीबी) डेटा संरचना है जिसका उपयोग कंप्यूटर संचालन प्रणाली द्वारा किसी प्रक्रिया के बारे में सभी जानकारी संग्रहीत करने के लिए किया जाता है। इसे प्रक्रिया डिस्क्रिप्टर के रूप में भी जाना जाता है। जब प्रक्रिया बनाई जाती है (प्रारंभिक या स्थापित), तो संचालन प्रणाली संबंधित प्रक्रिया नियंत्रण ब्लॉक बनाता है। | ||
यह प्रक्रिया की स्थिति को निर्दिष्ट करता है अर्थात नया, तैयार, चल रहा, प्रतीक्षारत या समाप्त। | यह प्रक्रिया की स्थिति को निर्दिष्ट करता है अर्थात नया, तैयार, चल रहा, प्रतीक्षारत या समाप्त। | ||
== भूमिका == | == भूमिका == | ||
[[निर्धारण (कंप्यूटिंग)]] में | पीसीबी की भूमिका [[निर्धारण (कंप्यूटिंग)|प्रक्रिया प्रबंधन]] में केंद्रीय है: उन्हें अधिकांश उपयोगिताओं द्वारा एक्सेस और/या संशोधित किया जाता है, विशेष रूप से वे जो शेड्यूलिंग और संसाधन प्रबंधन से जुड़े होते हैं। | ||
== संरचना == | == संरचना == | ||
[[कंप्यूटर मल्टीटास्किंग]] | [[कंप्यूटर मल्टीटास्किंग]] संचालन प्रणाली में, पीसीबी सही और कुशल प्रक्रिया प्रबंधन के लिए आवश्यक डेटा संग्रहीत करता है।<ref name="OSConcepts">{{cite book|last=Gagne|first=Abraham Silberschatz, Peter Baer Galvin, Greg|title=Operating system concepts|year=2013|url=https://archive.org/details/operatingsystemc00silb_198|url-access=limited|publisher=Wiley|isbn=9781118063330|edition=9th|location=Hoboken, N.J.|pages=[https://archive.org/details/operatingsystemc00silb_198/page/n130 107]–108}}</ref> चूँकि इन संरचनाओं का विवरण प्रणाली-निर्भर है, सामान्य तत्व तीन मुख्य श्रेणियों में आते हैं: | ||
* प्रक्रिया पहचान | * प्रक्रिया पहचान | ||
* प्रक्रिया अवस्था | * प्रक्रिया अवस्था | ||
* प्रक्रिया नियंत्रण | * प्रक्रिया नियंत्रण | ||
प्रत्येक प्रासंगिक इकाई के लिए स्थिति तालिकाएँ | प्रत्येक प्रासंगिक इकाई के लिए स्थिति तालिकाएँ उपस्थित हैं, जैसे मेमोरी, I/O डिवाइस, फ़ाइलें और प्रक्रियाओं का वर्णन करना। | ||
मेमोरी टेबल, उदाहरण के लिए, प्रत्येक प्रक्रिया के लिए मुख्य और द्वितीयक (वर्चुअल) मेमोरी के आवंटन के बारे में जानकारी होती है, विभिन्न प्रक्रियाओं के बीच साझा किए गए मेमोरी क्षेत्रों तक पहुँचने के लिए प्राधिकरण विशेषताएँ, आदि। I/O तालिकाओं में डिवाइस की उपलब्धता बताते हुए प्रविष्टियाँ हो सकती हैं या प्रक्रिया के लिए इसका असाइनमेंट, I/O संचालन की स्थिति, उनके लिए उपयोग किए जाने वाले मेमोरी बफ़र्स का स्थान, आदि। | मेमोरी टेबल, उदाहरण के लिए, प्रत्येक प्रक्रिया के लिए मुख्य और द्वितीयक (वर्चुअल) मेमोरी के आवंटन के बारे में जानकारी होती है, विभिन्न प्रक्रियाओं के बीच साझा किए गए मेमोरी क्षेत्रों तक पहुँचने के लिए प्राधिकरण विशेषताएँ, आदि। I/O तालिकाओं में डिवाइस की उपलब्धता बताते हुए प्रविष्टियाँ हो सकती हैं या प्रक्रिया के लिए इसका असाइनमेंट, I/O संचालन की स्थिति, उनके लिए उपयोग किए जाने वाले मेमोरी बफ़र्स का स्थान, आदि। | ||
प्रक्रिया पहचान डेटा में प्रक्रिया के लिए अद्वितीय पहचानकर्ता (लगभग | प्रक्रिया पहचान डेटा में प्रक्रिया के लिए एक विशिष्ट पहचानकर्ता (लगभग सदैव एक पूर्णांक) और, बहु-उपयोगकर्ता-मल्टीटास्किंग प्रणाली में, मूल प्रक्रिया के पहचानकर्ता, उपयोगकर्ता पहचानकर्ता, उपयोगकर्ता समूह पहचानकर्ता आदि जैसे डेटा सम्मिलित होते हैं। प्रक्रिया पहचान डेटा में प्रक्रिया के लिए अद्वितीय पहचानकर्ता (लगभग सदैव पूर्णांक) सम्मिलित होता है और, बहु-उपयोगकर्ता-मल्टीटास्किंग प्रणाली में, डेटा जैसे मूल प्रक्रिया की पहचानकर्ता, उपयोगकर्ता पहचानकर्ता, उपयोगकर्ता समूह पहचानकर्ता, आदि। प्रक्रिया आईडी विशेष रूप से प्रासंगिक है चूंकि यह अक्सर ऊपर परिभाषित तालिकाओं को क्रॉस-रेफरेंस करने के लिए उपयोग किया जाता है, उदा। दिखा रहा है कि कौन सी प्रक्रिया किस I/O डिवाइस, या मेमोरी क्षेत्रों का उपयोग कर रही है। | ||
प्रक्रिया स्थिति डेटा प्रक्रिया की स्थिति को परिभाषित करता है जब इसे निलंबित कर दिया जाता है, जिससे OS इसे बाद में पुनः आरंभ कर सकता है। इसमें | प्रक्रिया स्थिति डेटा प्रक्रिया की स्थिति को परिभाषित करता है जब इसे निलंबित कर दिया जाता है, जिससे OS इसे बाद में पुनः आरंभ कर सकता है। इसमें सदैव सामान्य-उद्देश्य वाले सीपीयू रजिस्टर, सीपीयू प्रक्रिया स्थिति शब्द, स्टैक और फ्रेम पॉइंटर्स आदि की सामग्री सम्मिलित होती है। [[संदर्भ स्विच]] के दौरान, चलने की प्रक्रिया बंद हो जाती है और दूसरी प्रक्रिया चलती है। कर्नेल को चल रही प्रक्रिया के निष्पादन को रोकना चाहिए, हार्डवेयर रजिस्टरों में मूल्यों को अपने पीसीबी में कॉपी करना चाहिए, और नई प्रक्रिया के पीसीबी से मूल्यों के साथ हार्डवेयर रजिस्टरों को अपडेट करना चाहिए। | ||
प्रक्रिया नियंत्रण जानकारी का उपयोग OS द्वारा प्रक्रिया को स्वयं प्रबंधित करने के लिए किया जाता है। यह भी | प्रक्रिया नियंत्रण जानकारी का उपयोग OS द्वारा प्रक्रिया को स्वयं प्रबंधित करने के लिए किया जाता है। यह भी सम्मिलित है: | ||
* प्रोसेस शेड्यूलिंग स्टेट - रेडी, सस्पेंडेड, आदि के संदर्भ में | * प्रोसेस शेड्यूलिंग स्टेट - रेडी, सस्पेंडेड, आदि के संदर्भ में प्रक्रिया की स्थिति, और साथ ही अन्य शेड्यूलिंग जानकारी, जैसे कि प्राथमिकता मान, प्रक्रिया के सीपीयू पर नियंत्रण प्राप्त करने या इसे निलंबित किए जाने के बाद से बीता हुआ समय . साथ ही, निलंबित प्रक्रिया के मामले में, जिस प्रक्रिया की प्रतीक्षा की जा रही है, उसके लिए घटना पहचान डेटा को रिकॉर्ड किया जाना चाहिए; | ||
* प्रक्रिया संरचना की जानकारी - प्रक्रिया की चिल्ड्रन आईडी, या किसी कार्यात्मक तरीके से वर्तमान से संबंधित अन्य प्रक्रियाओं की आईडी, जिसे क्यू, रिंग या अन्य डेटा संरचनाओं के रूप में दर्शाया जा सकता है; | * प्रक्रिया संरचना की जानकारी - प्रक्रिया की चिल्ड्रन आईडी, या किसी कार्यात्मक तरीके से वर्तमान से संबंधित अन्य प्रक्रियाओं की आईडी, जिसे क्यू, रिंग या अन्य डेटा संरचनाओं के रूप में दर्शाया जा सकता है; | ||
* इंटरप्रोसेस संचार जानकारी - स्वतंत्र प्रक्रियाओं के बीच संचार से जुड़े झंडे, संकेत और संदेश; | * इंटरप्रोसेस संचार जानकारी - स्वतंत्र प्रक्रियाओं के बीच संचार से जुड़े झंडे, संकेत और संदेश; | ||
* प्रक्रिया विशेषाधिकार - | * प्रक्रिया विशेषाधिकार - प्रणाली संसाधनों तक पहुंच की अनुमति/अस्वीकृति; | ||
* प्रक्रिया राज्य - नया, तैयार, चल रहा है, प्रतीक्षा कर रहा है, मृत; | * प्रक्रिया राज्य - नया, तैयार, चल रहा है, प्रतीक्षा कर रहा है, मृत; | ||
* प्रक्रिया संख्या (पीआईडी) - प्रत्येक प्रक्रिया के लिए विशिष्ट पहचान संख्या (जिसे [[प्रक्रिया पहचानकर्ता]] के रूप में भी जाना जाता है); | * प्रक्रिया संख्या (पीआईडी) - प्रत्येक प्रक्रिया के लिए विशिष्ट पहचान संख्या (जिसे [[प्रक्रिया पहचानकर्ता]] के रूप में भी जाना जाता है); | ||
Line 36: | Line 36: | ||
== स्थान == | == स्थान == | ||
पीसीबी को सामान्य प्रक्रिया पहुंच से सुरक्षित स्मृति क्षेत्र में रखा जाना चाहिए। कुछ | पीसीबी को सामान्य प्रक्रिया पहुंच से सुरक्षित स्मृति क्षेत्र में रखा जाना चाहिए। कुछ संचालन प्रणाली में PCB को प्रक्रिया [[कॉल स्टैक]] के नीचे रखा जाता है।<ref>Yong, Zhang, "Breaking through the Maximum Process Number", "Linux Journal", 1 January 2004, [http://www.linuxjournal.com/article/4407].</ref> | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[थ्रेड कंट्रोल ब्लॉक]] (टीसीबी) | * [[थ्रेड कंट्रोल ब्लॉक]] (टीसीबी) |
Revision as of 22:27, 28 February 2023
एक प्रक्रिया नियंत्रण ब्लॉक (पीसीबी) डेटा संरचना है जिसका उपयोग कंप्यूटर संचालन प्रणाली द्वारा किसी प्रक्रिया के बारे में सभी जानकारी संग्रहीत करने के लिए किया जाता है। इसे प्रक्रिया डिस्क्रिप्टर के रूप में भी जाना जाता है। जब प्रक्रिया बनाई जाती है (प्रारंभिक या स्थापित), तो संचालन प्रणाली संबंधित प्रक्रिया नियंत्रण ब्लॉक बनाता है।
यह प्रक्रिया की स्थिति को निर्दिष्ट करता है अर्थात नया, तैयार, चल रहा, प्रतीक्षारत या समाप्त।
भूमिका
पीसीबी की भूमिका प्रक्रिया प्रबंधन में केंद्रीय है: उन्हें अधिकांश उपयोगिताओं द्वारा एक्सेस और/या संशोधित किया जाता है, विशेष रूप से वे जो शेड्यूलिंग और संसाधन प्रबंधन से जुड़े होते हैं।
संरचना
कंप्यूटर मल्टीटास्किंग संचालन प्रणाली में, पीसीबी सही और कुशल प्रक्रिया प्रबंधन के लिए आवश्यक डेटा संग्रहीत करता है।[1] चूँकि इन संरचनाओं का विवरण प्रणाली-निर्भर है, सामान्य तत्व तीन मुख्य श्रेणियों में आते हैं:
- प्रक्रिया पहचान
- प्रक्रिया अवस्था
- प्रक्रिया नियंत्रण
प्रत्येक प्रासंगिक इकाई के लिए स्थिति तालिकाएँ उपस्थित हैं, जैसे मेमोरी, I/O डिवाइस, फ़ाइलें और प्रक्रियाओं का वर्णन करना।
मेमोरी टेबल, उदाहरण के लिए, प्रत्येक प्रक्रिया के लिए मुख्य और द्वितीयक (वर्चुअल) मेमोरी के आवंटन के बारे में जानकारी होती है, विभिन्न प्रक्रियाओं के बीच साझा किए गए मेमोरी क्षेत्रों तक पहुँचने के लिए प्राधिकरण विशेषताएँ, आदि। I/O तालिकाओं में डिवाइस की उपलब्धता बताते हुए प्रविष्टियाँ हो सकती हैं या प्रक्रिया के लिए इसका असाइनमेंट, I/O संचालन की स्थिति, उनके लिए उपयोग किए जाने वाले मेमोरी बफ़र्स का स्थान, आदि।
प्रक्रिया पहचान डेटा में प्रक्रिया के लिए एक विशिष्ट पहचानकर्ता (लगभग सदैव एक पूर्णांक) और, बहु-उपयोगकर्ता-मल्टीटास्किंग प्रणाली में, मूल प्रक्रिया के पहचानकर्ता, उपयोगकर्ता पहचानकर्ता, उपयोगकर्ता समूह पहचानकर्ता आदि जैसे डेटा सम्मिलित होते हैं। प्रक्रिया पहचान डेटा में प्रक्रिया के लिए अद्वितीय पहचानकर्ता (लगभग सदैव पूर्णांक) सम्मिलित होता है और, बहु-उपयोगकर्ता-मल्टीटास्किंग प्रणाली में, डेटा जैसे मूल प्रक्रिया की पहचानकर्ता, उपयोगकर्ता पहचानकर्ता, उपयोगकर्ता समूह पहचानकर्ता, आदि। प्रक्रिया आईडी विशेष रूप से प्रासंगिक है चूंकि यह अक्सर ऊपर परिभाषित तालिकाओं को क्रॉस-रेफरेंस करने के लिए उपयोग किया जाता है, उदा। दिखा रहा है कि कौन सी प्रक्रिया किस I/O डिवाइस, या मेमोरी क्षेत्रों का उपयोग कर रही है।
प्रक्रिया स्थिति डेटा प्रक्रिया की स्थिति को परिभाषित करता है जब इसे निलंबित कर दिया जाता है, जिससे OS इसे बाद में पुनः आरंभ कर सकता है। इसमें सदैव सामान्य-उद्देश्य वाले सीपीयू रजिस्टर, सीपीयू प्रक्रिया स्थिति शब्द, स्टैक और फ्रेम पॉइंटर्स आदि की सामग्री सम्मिलित होती है। संदर्भ स्विच के दौरान, चलने की प्रक्रिया बंद हो जाती है और दूसरी प्रक्रिया चलती है। कर्नेल को चल रही प्रक्रिया के निष्पादन को रोकना चाहिए, हार्डवेयर रजिस्टरों में मूल्यों को अपने पीसीबी में कॉपी करना चाहिए, और नई प्रक्रिया के पीसीबी से मूल्यों के साथ हार्डवेयर रजिस्टरों को अपडेट करना चाहिए।
प्रक्रिया नियंत्रण जानकारी का उपयोग OS द्वारा प्रक्रिया को स्वयं प्रबंधित करने के लिए किया जाता है। यह भी सम्मिलित है:
- प्रोसेस शेड्यूलिंग स्टेट - रेडी, सस्पेंडेड, आदि के संदर्भ में प्रक्रिया की स्थिति, और साथ ही अन्य शेड्यूलिंग जानकारी, जैसे कि प्राथमिकता मान, प्रक्रिया के सीपीयू पर नियंत्रण प्राप्त करने या इसे निलंबित किए जाने के बाद से बीता हुआ समय . साथ ही, निलंबित प्रक्रिया के मामले में, जिस प्रक्रिया की प्रतीक्षा की जा रही है, उसके लिए घटना पहचान डेटा को रिकॉर्ड किया जाना चाहिए;
- प्रक्रिया संरचना की जानकारी - प्रक्रिया की चिल्ड्रन आईडी, या किसी कार्यात्मक तरीके से वर्तमान से संबंधित अन्य प्रक्रियाओं की आईडी, जिसे क्यू, रिंग या अन्य डेटा संरचनाओं के रूप में दर्शाया जा सकता है;
- इंटरप्रोसेस संचार जानकारी - स्वतंत्र प्रक्रियाओं के बीच संचार से जुड़े झंडे, संकेत और संदेश;
- प्रक्रिया विशेषाधिकार - प्रणाली संसाधनों तक पहुंच की अनुमति/अस्वीकृति;
- प्रक्रिया राज्य - नया, तैयार, चल रहा है, प्रतीक्षा कर रहा है, मृत;
- प्रक्रिया संख्या (पीआईडी) - प्रत्येक प्रक्रिया के लिए विशिष्ट पहचान संख्या (जिसे प्रक्रिया पहचानकर्ता के रूप में भी जाना जाता है);
- प्रोग्राम काउंटर (पीसी) - इस प्रक्रिया के लिए निष्पादित किए जाने वाले अगले निर्देश के पते के लिए सूचक;
- सीपीयू रजिस्टर - रजिस्टर सेट जहां रनिंग स्टेट के निष्पादन के लिए प्रक्रिया को संग्रहीत करने की आवश्यकता होती है;
- CPU निर्धारण सूचना - सूचना समयबद्धन CPU समय;
- मेमोरी प्रबंधन सूचना - पेज टेबल, मेमोरी लिमिट, सेगमेंट टेबल;
- लेखा सूचना - प्रक्रिया निष्पादन, समय सीमा, निष्पादन आईडी आदि के लिए उपयोग की जाने वाली केंद्रीय प्रसंस्करण इकाई की मात्रा;
- I/O स्थिति सूचना - प्रक्रिया के लिए आवंटित I/O उपकरणों की सूची।
स्थान
पीसीबी को सामान्य प्रक्रिया पहुंच से सुरक्षित स्मृति क्षेत्र में रखा जाना चाहिए। कुछ संचालन प्रणाली में PCB को प्रक्रिया कॉल स्टैक के नीचे रखा जाता है।[2]
यह भी देखें
- थ्रेड कंट्रोल ब्लॉक (टीसीबी)
- कार्यक्रम खंड उपसर्ग (पीएसपी)
- डेटा खंड
टिप्पणियाँ
- ↑ Gagne, Abraham Silberschatz, Peter Baer Galvin, Greg (2013). Operating system concepts (9th ed.). Hoboken, N.J.: Wiley. pp. 107–108. ISBN 9781118063330.
{{cite book}}
: CS1 maint: multiple names: authors list (link) - ↑ Yong, Zhang, "Breaking through the Maximum Process Number", "Linux Journal", 1 January 2004, [1].
[Category:Process (computin