Google Play badge

प्रक्रिया व्यवस्थापन


प्रक्रिया व्यवस्थापन बुझ्दै

कम्प्युटिङमा, प्रक्रिया व्यवस्थापन अपरेटिङ सिस्टमहरूको एक आधारभूत पक्ष हो जसले प्रक्रियाहरूको सिर्जना, समयतालिका र समाप्तिसँग सम्बन्धित छ। एक प्रक्रिया, सरल शब्दहरूमा, एक कम्प्युटर प्रोग्रामको उदाहरण हो जुन कार्यान्वयन भइरहेको छ। यसले कार्यक्रमको कोड र यसको गतिविधि समावेश गर्दछ। कम्प्यूटर प्रणालीको प्रदर्शन र स्थिरताको लागि कुशलतापूर्वक प्रक्रियाहरू प्रबन्धन महत्त्वपूर्ण छ।

एक प्रक्रिया के हो?

एक प्रक्रिया एक आवेदन को एक कार्यान्वयन उदाहरण हो। उदाहरणका लागि, जब तपाइँ पाठ सम्पादक वा वेब ब्राउजर चलाउनुहुन्छ, एक प्रक्रिया सिर्जना हुन्छ। प्रत्येक प्रक्रियाले कार्यक्रम कार्यान्वयन गर्न आवश्यक स्रोतहरू प्रदान गर्दछ। एक प्रक्रिया, यसको जीवनचक्रमा, सुरु, तयार, दौड, प्रतीक्षा, र समाप्ति जस्ता विभिन्न अवस्थाहरू मार्फत जान्छ।

प्रक्रिया जीवनचक्र

अपरेटिङ सिस्टममा प्रक्रियाको जीवनचक्रले धेरै चरणहरू समावेश गर्दछ:

प्रक्रिया नियन्त्रण ब्लक (PCB)

प्रक्रिया नियन्त्रण ब्लक (PCB) अपरेटिङ सिस्टम मा एक आवश्यक डाटा संरचना हो। यसले प्रक्रियाको अवस्था, कार्यक्रम काउन्टर, CPU दर्ताहरू, मेमोरी व्यवस्थापन जानकारी, लेखा जानकारी, र I/O स्थिति जानकारीको बारेमा जानकारी समावेश गर्दछ। PCB अपरेटिङ सिस्टमको लागि प्रक्रियाहरू कुशलतापूर्वक व्यवस्थापन गर्न महत्त्वपूर्ण छ।

प्रक्रिया अनुसूची

प्रक्रिया अनुसूची प्रक्रिया व्यवस्थापनको एक प्रमुख पक्ष हो। यसले प्रक्रियाहरूले साझा CPU स्रोतहरू पहुँच गर्ने क्रम निर्धारण गर्दछ। त्यहाँ धेरै समय तालिका एल्गोरिदमहरू छन्:

समरूपता र समानान्तरता

आधुनिक कम्प्युटिङमा, कार्यसम्पादन बढाउनको लागि एकैसाथ वा समानान्तरमा धेरै प्रक्रियाहरू चलाउनु सामान्य कुरा हो। Concurrency एकल-कोर CPU मा एकै समयमा धेरै प्रक्रियाहरूको कार्यान्वयनलाई बुझाउँछ तिनीहरू बीच द्रुत रूपमा स्विच गरेर। समानान्तरता , अर्कोतर्फ, बहु-कोर प्रोसेसरको धेरै कोरहरूमा प्रोग्रामको विभिन्न भागहरूको एकसाथ कार्यान्वयनलाई जनाउँछ, जुन वास्तवमा समानान्तरमा चल्छ।

अन्तर-प्रक्रिया संचार (IPC)

इन्टर-प्रोसेस कम्युनिकेसन (IPC) एक संयन्त्र हो जसले प्रक्रियाहरूलाई तिनीहरूका कार्यहरू सञ्चार र सिङ्क्रोनाइज गर्न अनुमति दिन्छ। आईपीसी आधुनिक अपरेटिङ सिस्टमहरूमा महत्त्वपूर्ण छ जसले एकै पटक धेरै प्रक्रियाहरू चलाउँछ। IPC को उदाहरणहरूमा पाइपहरू, सन्देश लाइनहरू, सेमाफोरहरू, र साझा मेमोरी समावेश छन्।

उदाहरण: लिनक्समा सरल प्रक्रिया सिर्जना गर्दै

प्रक्रिया निर्माणलाई राम्रोसँग बुझ्नको लागि, <code>fork()</code> प्रणाली कल प्रयोग गरेर लिनक्स प्रणालीमा सरल प्रक्रिया सिर्जना गर्ने उदाहरणलाई विचार गर्नुहोस्। <code>fork()</code> प्रणाली कलले हालको प्रक्रियाको नक्कल गरेर नयाँ प्रक्रिया सिर्जना गर्छ। नयाँ प्रक्रियालाई बाल प्रक्रिया भनिन्छ, र अवस्थित प्रक्रियालाई अभिभावक प्रक्रिया भनिन्छ।

प्रयोग: प्रक्रिया अनुसूची सिमुलेशन

प्रक्रिया अनुसूची बुझ्नको लागि एक प्रयोगले साधारण कार्यक्रम प्रयोग गरेर विभिन्न समय तालिका एल्गोरिदमहरू अनुकरण गर्न समावेश गर्न सक्छ। उदाहरणका लागि, कसैले C मा एउटा कार्यक्रम लेख्न सक्छ जसले FCFS, SJF, र RR शेड्युलिङ एल्गोरिदमहरू लागू गर्छ र प्रत्येक एल्गोरिदमले कसरी प्रक्रिया लाम व्यवस्थापन गर्छ भनेर अवलोकन गर्दछ।

निष्कर्ष

प्रक्रिया व्यवस्थापन अपरेटिङ सिस्टम डिजाइन को एक महत्वपूर्ण पक्ष हो। प्रक्रियाहरूको जीवनचक्र, समय निर्धारण एल्गोरिदमहरू, र IPC जस्ता संयन्त्रहरू बुझेर, विकासकर्ताहरू र प्रणाली प्रशासकहरूले कम्प्युटिङ प्रणालीहरूको प्रदर्शन र विश्वसनीयतालाई अनुकूलन गर्न सक्छन्। प्रविधिको विकास हुँदा, प्रक्रिया व्यवस्थापनको जटिलता पनि बढ्दै जान्छ, तर आधारभूत सिद्धान्तहरू उस्तै रहन्छन्। यी अवधारणाहरू बुझ्न अपरेटिङ सिस्टमहरूसँग गहिरो रूपमा काम गर्न वा कुशल प्रक्रिया व्यवस्थापन आवश्यक पर्ने अनुप्रयोगहरू विकास गर्न चाहने जो कोहीको लागि आवश्यक छ।

Download Primer to continue