site logo

PCB चा अर्थ आणि कार्य थोडक्यात सांगा

डेटासह, समवर्ती अंमलबजावणीमध्ये सहभागी होणारा प्रत्येक प्रोग्राम स्वतंत्रपणे चालू ठेवण्यासाठी, ऑपरेटिंग सिस्टममध्ये त्यासाठी एक विशेष डेटा संरचना कॉन्फिगर करणे आवश्यक आहे, ज्याला प्रक्रिया नियंत्रण ब्लॉक म्हणतात (पीसीबी, प्रक्रिया नियंत्रण ब्लॉक). प्रक्रिया आणि PCB यांच्यात एक-एक पत्रव्यवहार आहे आणि वापरकर्ता प्रक्रिया सुधारित केली जाऊ शकत नाही.

ipcb

प्रोसेस कंट्रोल ब्लॉक पीसीबीची भूमिका:

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

(2) PCB मधूनमधून ऑपरेशन मोड ओळखू शकतो. मल्टी-प्रोग्राम वातावरणात, प्रोग्राम थांबा-आणि-गो-अधूनमधून ऑपरेशन मोडमध्ये चालतो. जेव्हा ब्लॉकिंगमुळे प्रक्रिया निलंबित केली जाते, तेव्हा ती चालू असताना CPU साइट माहिती राखून ठेवली पाहिजे. PCB आल्यानंतर, प्रक्रिया पुन्हा कार्यान्वित होण्यासाठी जेव्हा CPU साइट पुनर्संचयित केली जाते तेव्हा सिस्टम व्यत्यय आलेल्या प्रक्रियेच्या PCB मध्ये CPU साइट माहिती जतन करू शकते. म्हणून, हे पुन्हा स्पष्ट केले जाऊ शकते की मल्टी-प्रोग्राम वातावरणात, पारंपारिक अर्थाने स्थिर प्रोग्राम म्हणून, कारण त्याच्याकडे स्वतःच्या ऑपरेटिंग साइटचे संरक्षण किंवा जतन करण्याचे साधन नाही, ते त्याच्या ऑपरेटिंग परिणामांच्या पुनरुत्पादनाची हमी देऊ शकत नाही. , त्यामुळे त्याचे ऑपरेशन गमावले. महत्त्व

(३) PCB प्रक्रिया व्यवस्थापनासाठी आवश्यक माहिती पुरवते. जेव्हा शेड्युलर प्रक्रिया चालवण्यासाठी शेड्यूल करतो, तेव्हा तो फक्त संबंधित प्रोग्राम आणि प्रोग्रामच्या स्टार्ट अॅड्रेस पॉइंटरनुसार डेटा आणि मेमरी किंवा बाह्य स्टोरेजमध्ये प्रक्रियेच्या PCB मध्ये रेकॉर्ड केलेला डेटा शोधू शकतो; चालण्याच्या प्रक्रियेदरम्यान, जेव्हा फाइलमध्ये प्रवेश करणे आवश्यक असते तेव्हा सिस्टममधील फाइल्स किंवा I/O डिव्हाइसेसना, त्यांना PCB मधील माहितीवर देखील अवलंबून राहावे लागते. याव्यतिरिक्त, पीसीबीमधील संसाधन सूचीनुसार, प्रक्रियेसाठी आवश्यक असलेली सर्व संसाधने शिकता येतात. हे पाहिले जाऊ शकते की प्रक्रियेच्या संपूर्ण जीवन चक्रादरम्यान, ऑपरेटिंग सिस्टम नेहमी PCB नुसार प्रक्रिया नियंत्रित आणि व्यवस्थापित करते.

(4) PCB प्रक्रिया शेड्युलिंगसाठी आवश्यक माहिती प्रदान करते. केवळ तयार स्थितीतील प्रक्रियाच कार्यान्वित करण्यासाठी शेड्यूल केल्या जाऊ शकतात, आणि PCB प्रक्रिया कोणत्या स्थितीत आहे याबद्दल माहिती प्रदान करते. प्रक्रिया तयार स्थितीत असल्यास, सिस्टम ती प्रक्रिया तयार रांगेत घालते आणि शेड्यूलरच्या वेळापत्रकाची प्रतीक्षा करते. ; याव्यतिरिक्त, शेड्यूल करताना प्रक्रियेबद्दल इतर माहिती जाणून घेणे आवश्यक असते. उदाहरणार्थ, प्राधान्य शेड्यूलिंग अल्गोरिदममध्ये, आपल्याला प्रक्रिया प्राधान्य माहित असणे आवश्यक आहे. काही योग्य शेड्यूलिंग अल्गोरिदममध्ये, तुम्हाला प्रक्रियेची प्रतीक्षा वेळ आणि कार्यान्वित झालेल्या घटना देखील माहित असणे आवश्यक आहे.

(5) PCB ला इतर प्रक्रियांसह सिंक्रोनाइझेशन आणि संवादाची जाणीव होते. प्रक्रिया सिंक्रोनाइझेशन यंत्रणा विविध प्रक्रियांच्या समन्वित ऑपरेशनची जाणीव करण्यासाठी वापरली जाते. जेव्हा सेमाफोर यंत्रणा स्वीकारली जाते, तेव्हा प्रत्येक प्रक्रियेमध्ये सिंक्रोनाइझेशनसाठी संबंधित सेमाफोर सेट करणे आवश्यक असते. पीसीबीकडे प्रक्रिया संप्रेषणासाठी क्षेत्र किंवा कम्युनिकेशन क्यू पॉइंटर देखील आहे.

प्रक्रिया नियंत्रण ब्लॉकमधील माहिती:

प्रक्रिया नियंत्रण ब्लॉकमध्ये, त्यात प्रामुख्याने खालील माहिती समाविष्ट आहे:

(1) प्रक्रिया अभिज्ञापक: प्रक्रिया अभिज्ञापकाचा वापर प्रक्रिया विशिष्टपणे सूचित करण्यासाठी केला जातो. प्रक्रियेत सहसा दोन प्रकारचे अभिज्ञापक असतात: ① बाह्य अभिज्ञापक. वापरकर्त्याला प्रक्रियेत प्रवेश करण्यासाठी प्रक्रिया सुलभ करण्यासाठी, प्रत्येक प्रक्रियेसाठी बाह्य अभिज्ञापक सेट करणे आवश्यक आहे. हे निर्मात्याद्वारे प्रदान केले जाते आणि सहसा अक्षरे आणि संख्या असतात. प्रक्रियेच्या कौटुंबिक संबंधांचे वर्णन करण्यासाठी, पालक प्रक्रिया आयडी आणि चाइल्ड प्रोसेस आयडी देखील सेट केला पाहिजे. याव्यतिरिक्त, प्रक्रियेचा मालक असलेल्या वापरकर्त्याला सूचित करण्यासाठी वापरकर्ता आयडी सेट केला जाऊ शकतो. ②अंतर्गत ओळखकर्ता. प्रणालीद्वारे प्रक्रियेचा वापर सुलभ करण्यासाठी, OS मधील प्रक्रियेसाठी अंतर्गत अभिज्ञापक सेट केला जातो, म्हणजेच प्रत्येक प्रक्रियेला एक अद्वितीय डिजिटल अभिज्ञापक दिलेला असतो, जो सामान्यतः प्रक्रियेचा अनुक्रमांक असतो.

(२) प्रोसेसर स्टेट: प्रोसेसर स्टेट माहितीला प्रोसेसरचा संदर्भ देखील म्हणतात, जी मुख्यतः प्रोसेसरच्या विविध रजिस्टर्समधील सामग्रीने बनलेली असते. या नोंदणींमध्ये पुढील गोष्टींचा समावेश आहे: ①सामान्य-उद्देश रजिस्टर, ज्यांना वापरकर्ता दृश्यमान नोंदणी म्हणून देखील ओळखले जाते, जे वापरकर्ता प्रोग्रामद्वारे प्रवेशयोग्य असतात आणि तात्पुरती माहिती संग्रहित करण्यासाठी वापरली जातात. बहुतेक प्रोसेसरमध्ये, 2 ते 8 सामान्य-उद्देश रजिस्टर असतात. RISC-संरचित संगणकांमध्ये 32 पेक्षा जास्त असू शकतात; ②सूचना काउंटर, जो पुढील सूचनांचा पत्ता संग्रहित करतो; ③प्रोग्राम स्टेटस शब्द PSW, ज्यामध्ये स्थिती माहिती असते, जसे की कंडिशन कोड, एक्झिक्यूशन मोड, इंटरप्ट मास्क फ्लॅग इ.; ④ वापरकर्ता स्टॅक पॉइंटर, याचा अर्थ असा की प्रत्येक वापरकर्ता प्रक्रियेमध्ये एक किंवा अनेक संबंधित सिस्टम स्टॅक असतात, ज्याचा वापर प्रक्रिया आणि सिस्टम कॉल पॅरामीटर्स आणि कॉल पत्ते संग्रहित करण्यासाठी केला जातो. स्टॅक पॉइंटर स्टॅकच्या शीर्षस्थानी निर्देशित करतो. जेव्हा प्रोसेसर कार्यान्वित स्थितीत असतो, तेव्हा प्रक्रिया केलेली बरीचशी माहिती रजिस्टरमध्ये ठेवली जाते. प्रक्रिया स्विच केल्यावर, प्रोसेसर स्टेट माहिती संबंधित PCB मध्ये जतन करणे आवश्यक आहे, जेणेकरुन प्रक्रिया पुन्हा कार्यान्वित झाल्यावर ब्रेकपॉईंटपासून अंमलबजावणी सुरू ठेवता येईल.

(3) प्रक्रिया शेड्यूलिंग माहिती: जेव्हा OS शेड्यूलिंग करत असते तेव्हा प्रक्रियेची स्थिती आणि प्रक्रिया शेड्यूलिंगची माहिती समजून घेणे आवश्यक असते. या माहितीमध्ये हे समाविष्ट आहे: ① प्रक्रियेची स्थिती, प्रक्रियेची सद्य स्थिती दर्शविते, जी प्रक्रिया शेड्यूलिंग आणि स्वॅपिंगसाठी आधार म्हणून वापरली जाते ②प्रोसेस प्रायोरिटी प्रोसेसर वापरून प्रक्रियेच्या प्राधान्य पातळीचे वर्णन करण्यासाठी वापरली जाणारी पूर्णांक आहे. उच्च प्राधान्य असलेल्या प्रक्रियेस प्रथम प्रोसेसर मिळायला हवा; ③प्रक्रिया शेड्यूलिंगसाठी आवश्यक असलेली इतर माहिती, जी वापरलेल्या प्रक्रिया शेड्यूलिंग अल्गोरिदमशी संबंधित आहे उदाहरणार्थ, प्रक्रिया CPU साठी वाट पाहत असलेल्या वेळेची बेरीज, प्रक्रिया अंमलात आणल्या गेलेल्या वेळेची बेरीज आणि असेच; ④इव्हेंट प्रक्रिया अंमलात आणण्याच्या स्थितीतून ब्लॉकिंग स्थितीत बदलण्याची प्रतीक्षा करत असलेल्या इव्हेंटचा संदर्भ देते, म्हणजेच ब्लॉकिंगचे कारण.

(4) प्रक्रिया नियंत्रण माहिती: प्रक्रिया नियंत्रणासाठी आवश्यक असलेल्या माहितीचा संदर्भ देते, ज्यामध्ये खालील गोष्टींचा समावेश होतो: ①प्रोग्रामचा पत्ता आणि डेटा, प्रोग्रामचा मेमरी किंवा बाह्य मेमरी पत्ता आणि प्रक्रिया घटकातील डेटा, जेणेकरून ते शेड्यूल केले जाऊ शकते. प्रक्रिया कार्यान्वित झाल्यावर कार्यान्वित करा. , कार्यक्रम आणि डेटा पीसीबी वरून आढळू शकतो; ②प्रोसेस सिंक्रोनाइझेशन आणि कम्युनिकेशन मेकॅनिझम, जी सिंक्रोनाइझेशन आणि प्रोसेस कम्युनिकेशनसाठी आवश्यक यंत्रणा आहे, जसे की मेसेज क्यू पॉइंटर्स, सेमाफोर्स, ते पीसीबीमध्ये संपूर्ण किंवा काही प्रमाणात ठेवल्या जाऊ शकतात; ③संसाधन सूची, ज्यामध्ये प्रक्रियेदरम्यान आवश्यक असलेली सर्व संसाधने (CPU वगळता) सूचीबद्ध आहेत आणि प्रक्रियेसाठी वाटप केलेल्या संसाधनांची सूची देखील आहे; ④लिंक पॉइंटर, जे प्रक्रिया देते ( PCB) रांगेतील पुढील प्रक्रियेच्या PCB चा पहिला पत्ता.