site logo

पीसीबी के अर्थ और कार्य का संक्षेप में वर्णन करें

प्रत्येक प्रोग्राम को समवर्ती निष्पादन में भाग लेने के लिए, डेटा सहित स्वतंत्र रूप से चलाया जा सकता है, ऑपरेटिंग सिस्टम में इसके लिए एक विशेष डेटा संरचना को कॉन्फ़िगर किया जाना चाहिए, जिसे प्रक्रिया नियंत्रण ब्लॉक कहा जाता है (पीसीबी, प्रक्रिया नियंत्रण ब्लॉक)। प्रक्रिया और पीसीबी के बीच एक-से-एक पत्राचार है, और उपयोगकर्ता प्रक्रिया को संशोधित नहीं किया जा सकता है।

आईपीसीबी

प्रक्रिया नियंत्रण ब्लॉक पीसीबी की भूमिका:

प्रक्रिया के संचालन के सिस्टम विवरण और प्रबंधन की सुविधा के लिए, ओएस-प्रोसेस कंट्रोल ब्लॉक पीसीबी (प्रोसेस कंट्रोल ब्लॉक) के मूल में प्रत्येक प्रक्रिया के लिए एक डेटा संरचना विशेष रूप से परिभाषित की जाती है। प्रक्रिया इकाई के एक भाग के रूप में, पीसीबी प्रक्रिया की वर्तमान स्थिति का वर्णन करने और प्रक्रिया के संचालन का प्रबंधन करने के लिए ऑपरेटिंग सिस्टम द्वारा आवश्यक सभी सूचनाओं को रिकॉर्ड करता है। यह ऑपरेटिंग सिस्टम में सबसे महत्वपूर्ण रिकॉर्ड की गई डेटा संरचना है। पीसीबी की भूमिका एक प्रोग्राम (डेटा सहित) बनाना है जो एक बहु-कार्यक्रम वातावरण में स्वतंत्र रूप से नहीं चल सकता है जो एक बुनियादी इकाई बन जाता है जो स्वतंत्र रूप से चल सकता है, एक प्रक्रिया जिसे अन्य प्रक्रियाओं के साथ समवर्ती रूप से निष्पादित किया जा सकता है।

(2) पीसीबी आंतरायिक संचालन मोड का एहसास कर सकता है। एक बहु-कार्यक्रम वातावरण में, प्रोग्राम रुक-रुक कर चलने वाले ऑपरेशन मोड में चलता है। जब किसी प्रक्रिया को अवरुद्ध करने के कारण निलंबित कर दिया जाता है, तो उसे चलने के दौरान सीपीयू साइट की जानकारी को बरकरार रखना चाहिए। पीसीबी होने के बाद, सिस्टम सीपीयू साइट की जानकारी को उपयोग के लिए बाधित प्रक्रिया के पीसीबी में सहेज सकता है जब सीपीयू साइट को फिर से निष्पादन के लिए निर्धारित किया जाता है। इसलिए, यह फिर से स्पष्ट किया जा सकता है कि एक बहु-कार्यक्रम वातावरण में, पारंपरिक अर्थों में एक स्थिर कार्यक्रम के रूप में, क्योंकि इसके पास अपने स्वयं के ऑपरेटिंग साइट को बचाने या बचाने के साधन नहीं हैं, यह अपने परिचालन परिणामों की पुनरुत्पादन की गारंटी नहीं दे सकता है। , इस प्रकार अपना संचालन खो देता है। महत्व।

(3) पीसीबी प्रक्रिया प्रबंधन के लिए आवश्यक जानकारी प्रदान करता है। जब अनुसूचक किसी प्रक्रिया को चलाने के लिए शेड्यूल करता है, तो वह प्रोग्राम के प्रारंभ पता सूचक और मेमोरी या बाह्य भंडारण में प्रक्रिया के पीसीबी में दर्ज डेटा के अनुसार केवल संबंधित प्रोग्राम और डेटा ढूंढ सकता है; चलने की प्रक्रिया के दौरान, जब फ़ाइल को एक्सेस करने की आवश्यकता होती है जब सिस्टम में फ़ाइलें या I/O डिवाइस होते हैं, तो उन्हें भी पीसीबी में जानकारी पर भरोसा करने की आवश्यकता होती है। इसके अलावा, पीसीबी में संसाधन सूची के अनुसार, प्रक्रिया के लिए आवश्यक सभी संसाधनों को सीखा जा सकता है। यह देखा जा सकता है कि एक प्रक्रिया के पूरे जीवन चक्र के दौरान, ऑपरेटिंग सिस्टम हमेशा पीसीबी के अनुसार प्रक्रिया को नियंत्रित और प्रबंधित करता है।

(4) पीसीबी प्रक्रिया निर्धारण के लिए आवश्यक जानकारी प्रदान करता है। केवल तैयार स्थिति में प्रक्रियाओं को निष्पादन के लिए निर्धारित किया जा सकता है, और पीसीबी इस बारे में जानकारी प्रदान करता है कि प्रक्रिया किस स्थिति में है। यदि प्रक्रिया तैयार स्थिति में है, तो सिस्टम इसे प्रक्रिया तैयार कतार में सम्मिलित करता है और शेड्यूलर के शेड्यूल की प्रतीक्षा करता है ; इसके अलावा, शेड्यूलिंग करते समय प्रक्रिया के बारे में अन्य जानकारी जानना अक्सर आवश्यक होता है। उदाहरण के लिए, प्रायोरिटी शेड्यूलिंग एल्गोरिथम में, आपको प्रोसेस प्रायोरिटी को जानना होगा। कुछ बेहतर शेड्यूलिंग एल्गोरिदम में, आपको प्रक्रिया के प्रतीक्षा समय और निष्पादित होने वाली घटनाओं को भी जानना होगा।

(5) पीसीबी अन्य प्रक्रियाओं के साथ सिंक्रनाइज़ेशन और संचार का एहसास करता है। प्रक्रिया तुल्यकालन तंत्र का उपयोग विभिन्न प्रक्रियाओं के समन्वित संचालन को महसूस करने के लिए किया जाता है। जब सेमाफोर तंत्र को अपनाया जाता है, तो यह आवश्यक है कि प्रत्येक प्रक्रिया में सिंक्रोनाइज़ेशन के लिए संबंधित सेमाफोर सेट किया जाए। पीसीबी में प्रक्रिया संचार के लिए एक क्षेत्र या संचार कतार सूचक भी होता है।

प्रक्रिया नियंत्रण खंड में जानकारी:

प्रक्रिया नियंत्रण खंड में, इसमें मुख्य रूप से निम्नलिखित जानकारी शामिल है:

(1) प्रक्रिया पहचानकर्ता: प्रक्रिया पहचानकर्ता का उपयोग किसी प्रक्रिया को विशिष्ट रूप से इंगित करने के लिए किया जाता है। एक प्रक्रिया में आमतौर पर दो प्रकार के पहचानकर्ता होते हैं: बाहरी पहचानकर्ता। प्रक्रिया तक पहुँचने के लिए उपयोगकर्ता प्रक्रिया को सुविधाजनक बनाने के लिए, प्रत्येक प्रक्रिया के लिए एक बाहरी पहचानकर्ता निर्धारित किया जाना चाहिए। यह निर्माता द्वारा प्रदान किया जाता है और इसमें आमतौर पर अक्षर और संख्याएं होती हैं। प्रक्रिया के पारिवारिक संबंध का वर्णन करने के लिए, पैरेंट प्रोसेस आईडी और चाइल्ड प्रोसेस आईडी भी सेट की जानी चाहिए। इसके अलावा, उपयोगकर्ता आईडी को उस उपयोगकर्ता को इंगित करने के लिए सेट किया जा सकता है जो प्रक्रिया का मालिक है। आंतरिक पहचानकर्ता। सिस्टम द्वारा प्रक्रिया के उपयोग को सुविधाजनक बनाने के लिए, ओएस में प्रक्रिया के लिए एक आंतरिक पहचानकर्ता निर्धारित किया जाता है, अर्थात प्रत्येक प्रक्रिया को एक अद्वितीय डिजिटल पहचानकर्ता दिया जाता है, जो आमतौर पर एक प्रक्रिया की क्रम संख्या होती है।

(2) प्रोसेसर स्थिति: प्रोसेसर राज्य की जानकारी को प्रोसेसर का संदर्भ भी कहा जाता है, जो मुख्य रूप से प्रोसेसर के विभिन्न रजिस्टरों की सामग्री से बना होता है। इन रजिस्टरों में शामिल हैं: सामान्य प्रयोजन के रजिस्टर, जिन्हें उपयोगकर्ता दृश्य रजिस्टर के रूप में भी जाना जाता है, जो उपयोगकर्ता कार्यक्रमों द्वारा सुलभ हैं और अस्थायी रूप से जानकारी संग्रहीत करने के लिए उपयोग किए जाते हैं। अधिकांश प्रोसेसर में, 8 से 32 सामान्य प्रयोजन के रजिस्टर होते हैं। आरआईएससी-संरचित कंप्यूटरों में 100 से अधिक हो सकते हैं; निर्देश काउंटर, जो अगले निर्देश के पते को एक्सेस करने के लिए संग्रहीत करता है; कार्यक्रम स्थिति शब्द PSW, जिसमें स्थिति की जानकारी होती है, जैसे कि स्थिति कोड, निष्पादन मोड, इंटरप्ट मास्क ध्वज, आदि; उपयोगकर्ता स्टैक पॉइंटर, इसका मतलब है कि प्रत्येक उपयोगकर्ता प्रक्रिया में एक या कई संबंधित सिस्टम स्टैक होते हैं, जिनका उपयोग प्रक्रिया और सिस्टम कॉल पैरामीटर और कॉल पते को स्टोर करने के लिए किया जाता है। स्टैक पॉइंटर स्टैक के शीर्ष पर इंगित करता है। जब प्रोसेसर निष्पादन की स्थिति में होता है, तो संसाधित की जा रही अधिकांश जानकारी को रजिस्टर में रखा जाता है। जब प्रक्रिया को स्विच किया जाता है, तो प्रोसेसर स्थिति की जानकारी को संबंधित पीसीबी में सहेजा जाना चाहिए, ताकि प्रक्रिया फिर से निष्पादित होने पर ब्रेकपॉइंट से निष्पादन जारी रह सके।

(3) प्रोसेस शेड्यूलिंग जानकारी: जब OS शेड्यूलिंग कर रहा हो, तो प्रोसेस शेड्यूलिंग के बारे में प्रोसेस और जानकारी की स्थिति को समझना आवश्यक है। इन सूचनाओं में शामिल हैं: प्रक्रिया की स्थिति, प्रक्रिया की वर्तमान स्थिति को दर्शाती है, जिसका उपयोग प्रक्रिया शेड्यूलिंग और स्वैपिंग के आधार के रूप में किया जाता है। प्रक्रिया प्राथमिकता एक पूर्णांक है जिसका उपयोग प्रोसेसर का उपयोग करके प्रक्रिया के प्राथमिकता स्तर का वर्णन करने के लिए किया जाता है। उच्च प्राथमिकता वाली प्रक्रिया को पहले प्रोसेसर मिलना चाहिए; प्रक्रिया शेड्यूलिंग के लिए आवश्यक अन्य जानकारी, जो उपयोग की जाने वाली प्रक्रिया शेड्यूलिंग एल्गोरिथम से संबंधित है, उदाहरण के लिए, प्रक्रिया के सीपीयू के लिए प्रतीक्षा किए गए समय का योग, प्रक्रिया को निष्पादित किए गए समय का योग, और इसी तरह; इवेंट उस घटना को संदर्भित करता है जो प्रक्रिया को निष्पादन स्थिति से अवरुद्ध स्थिति में बदलने की प्रतीक्षा कर रही है, अर्थात अवरुद्ध होने का कारण।

(4) प्रक्रिया नियंत्रण जानकारी: प्रक्रिया नियंत्रण के लिए आवश्यक जानकारी को संदर्भित करता है, जिसमें शामिल हैं: कार्यक्रम का पता और डेटा, प्रोग्राम की मेमोरी या बाहरी मेमोरी का पता और प्रक्रिया इकाई में डेटा, ताकि इसे शेड्यूल किया जा सके प्रक्रिया निष्पादित होने पर निष्पादित करें। , कार्यक्रम और डेटा पीसीबी से पाया जा सकता है; प्रोसेस सिंक्रोनाइज़ेशन और कम्युनिकेशन मैकेनिज्म, जो सिंक्रोनाइज़ेशन और प्रोसेस कम्युनिकेशन के लिए एक आवश्यक मैकेनिज्म है, जैसे मैसेज क्यू पॉइंटर्स, सेमाफोर्स, आदि, उन्हें पूरे या आंशिक रूप से पीसीबी में रखा जा सकता है; संसाधन सूची, जिसमें इसके संचालन के दौरान प्रक्रिया के लिए आवश्यक सभी संसाधन (सीपीयू को छोड़कर) सूचीबद्ध हैं, और प्रक्रिया के लिए आवंटित संसाधनों की एक सूची भी है; लिंक पॉइंटर, जो प्रक्रिया देता है (पीसीबी) कतार में अगली प्रक्रिया के पीसीबी का पहला पता।