मल्टीटास्किंग: पृष्ठभूमि प्रक्रिया और अग्रभूमि प्रक्रिया

मल्टीटास्किंग ऑपरेटिंग सिस्टम के रूप में, लिनक्स कई प्रक्रियाओं के निष्पादन का समर्थन करता है-मूल रूप से, प्रोग्राम या कमांड या समान कार्य-पृष्ठभूमि में जब आप अग्रभूमि में काम करना जारी रखते हैं।

अग्रभूमि प्रक्रियाएं

एक अग्रभूमि प्रक्रिया कोई भी आदेश या कार्य है जिसे आप सीधे चलाते हैं और इसे पूरा करने के लिए प्रतीक्षा करते हैं। कुछ अग्रभूमि प्रक्रियाएं कुछ प्रकार के यूजर इंटरफेस दिखाती हैं जो चल रहे उपयोगकर्ता इंटरैक्शन का समर्थन करती हैं, जबकि अन्य कार्य को निष्पादित करते हैं और कंप्यूटर को "फ्रीज" करते हैं, जबकि यह कार्य पूरा करता है।

खोल से, एक अग्रभूमि प्रक्रिया प्रॉम्प्ट पर कमांड टाइप करके शुरू होती है। उदाहरण के लिए, सक्रिय निर्देशिका में फ़ाइलों की एक साधारण सूची देखने के लिए, टाइप करें:

$ एलएस

आप फाइलों की सूची देखेंगे। जबकि कंप्यूटर उस सूची को तैयार और प्रिंट कर रहा है, आप कमांड प्रॉम्प्ट से कुछ और नहीं कर सकते हैं।

पृष्ठभूमि प्रक्रिया

अग्रभूमि प्रक्रिया के विपरीत, शैल को अधिक प्रक्रियाओं को चलाने से पहले पृष्ठभूमि प्रक्रिया को समाप्त होने की प्रतीक्षा नहीं करनी पड़ती है। उपलब्ध स्मृति की मात्रा की सीमा के भीतर, आप एक के बाद कई पृष्ठभूमि आदेश दर्ज कर सकते हैं। पृष्ठभूमि प्रक्रिया के रूप में कमांड चलाने के लिए, कमांड टाइप करें और कमांड के अंत में एक स्पेस और एम्पर्सेंड जोड़ें। उदाहरण के लिए:

$ कमांड 1 &

जब आप समापन एम्पर्सेंड के साथ कमांड जारी करते हैं, तो खोल काम को निष्पादित करेगा, लेकिन कमांड को समाप्त करने के लिए प्रतीक्षा करने के बजाय, आपको तुरंत खोल पर वापस कर दिया जाएगा, और आप खोल प्रॉम्प्ट देखेंगे (% सी शैल, और बोर्न शैल और कॉर्न शैल के लिए $) वापसी। इस बिंदु पर, आप या तो अग्रभूमि या पृष्ठभूमि प्रक्रिया के लिए एक और कमांड दर्ज कर सकते हैं। पृष्ठभूमि नौकरियां अग्रभूमि नौकरियों को कम प्राथमिकता पर चलायी जाती हैं।

जब पृष्ठभूमि प्रक्रिया समाप्त हो जाती है तो आपको स्क्रीन पर एक संदेश दिखाई देगा।

प्रक्रियाओं के बीच स्विचिंग

यदि एक अग्रभूमि प्रक्रिया में बहुत अधिक समय लग रहा है, तो CTRL + Z दबाकर इसे रोकें। एक बंद नौकरी अभी भी मौजूद है, लेकिन इसका निष्पादन निलंबित कर दिया गया है। नौकरी फिर से शुरू करने के लिए, लेकिन पृष्ठभूमि में, बंद निष्पादन को पृष्ठभूमि निष्पादन में भेजने के लिए बीजी टाइप करें।

अग्रभूमि में निलंबित प्रक्रिया को फिर से शुरू करने के लिए, fg टाइप करें और वह प्रक्रिया सक्रिय सत्र पर ले जाएगी।

सभी निलंबित प्रक्रियाओं की एक सूची देखने के लिए, जॉब्स कमांड का उपयोग करें, या सबसे अधिक CPU-गहन कार्यों की सूची दिखाने के लिए शीर्ष कमांड का उपयोग करें ताकि आप उन्हें सिस्टम संसाधनों को मुक्त करने के लिए निलंबित या रोक सकें।

शैल बनाम जीयूआई

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