एक मल्टीटास्किंग ऑपरेटिंग सिस्टम म्हणून, Linux अनेक प्रक्रियांचे अंमलबजावणीस समर्थन देते- मुळात, प्रोग्राम्स किंवा कमांडस् किंवा तत्सम काुण-पार्श्वभूमीमध्ये -आपण जेव्हा अग्रभागांमध्ये कार्य करणे सुरू ठेवता.
अग्रभागीय प्रक्रिया
अग्रभूमीची प्रक्रिया आपण थेट चालविण्याचे कोणतेही कार्य किंवा कार्य आहे आणि ते पूर्ण होण्याची प्रतीक्षा करा. काही फोरग्राउंड प्रक्रिया काही प्रकारचे युजर इंटरफेस दर्शविते जे सुरू असलेल्या प्रयोक्ता इंटरअॅक्शनला समर्थन देते, तर काही लोक कार्य कार्यान्वित करतात आणि संगणक त्या कार्य पूर्ण करतेवेळी फ्रीज करतात.
शेल मधून, प्रॉम्प्टवर एक कमांड टाईप करून फोरग्राउंड ची प्रक्रिया सुरू होते. उदाहरणार्थ, सक्रिय निर्देशिकामधील फाइल्सची सोपी सूची पाहण्यासाठी, टाइप करा:
$ ls
आपण फायलींची सूची पहाल. संगणक त्या सूचीची तयारी आणि छपाई करीत असताना आपण कमांड प्रॉम्प्टवरून दुसरी कोणतीही गोष्ट करू शकत नाही.
पार्श्वभूमी प्रक्रिया
फोरग्राउंड प्रक्रियेसह विपरीत, शेल अधिक प्रक्रिया चालवण्यापूर्वी बॅकग्राउंड प्रक्रियेची प्रतीक्षा करणे आवश्यक नसते. उपलब्ध असलेल्या मेमरीच्या मर्यादेच्या आत, आपण अनेक बॅकग्राऊंड आज्ञा नंतर एक क्लिक करू शकता. बॅकग्राउंड प्रोसेस म्हणून कमांड रन करण्यासाठी, कमांड टाईप करा आणि स्पेस जोडा आणि कमांडच्या शेवटी अँपरसँड जोडा. उदाहरणार्थ:
$ आदेश 1 &
अँपरसँडसह आपण कमांड जारी कराल तेव्हा शेल कार्य निष्पादित करेल, परंतु आपण समाप्त होण्याची प्रतीक्षा करण्याऐवजी आपण ताबडतोब शेलवर परत याल आणि आपल्याला शेल प्रॉम्प्ट दिसेल (% सी शेल, बॉर्न शेल आणि कॉर्न शेलसाठी $) परत या टप्प्यावर, आपण एकतर अग्रभाग किंवा पार्श्वभूमी प्रक्रिया यासाठी दुसरी कमांड दाखल करू शकता. पार्श्वभूमी नोकर्या अग्रगण्य नोकर्यांकरीता कमी प्राधान्यापर्यंत कार्यरत असतात.
पार्श्वभूमी प्रक्रिया चालविणे पूर्ण झाल्यानंतर आपल्याला स्क्रीनवरील संदेश दिसेल
प्रक्रियेदरम्यान स्विच करणे
अग्रस्थानी प्रक्रियेमध्ये खूप वेळ लागत असल्यास, CTRL + Z दाबून थांबवा. थांबलेली नोकरी अद्याप अस्तित्वात आहे, परंतु त्याचे अंमलबजावणी निलंबित केले आहे. नोकरी पुन्हा चालू करण्यासाठी, परंतु पार्श्वभूमीमध्ये, बंद केलेल्या नोकरीस बॅकग्राउंड एक्झिक्यूशन करण्यासाठी bg टाइप करा.
अग्रभागी असलेल्या निलंबित प्रक्रियेस पुन्हा सुरू करण्यासाठी, fg टाइप करा आणि ती प्रक्रिया सक्रिय सत्रावर ताबा घेईल.
सर्व निलंबित प्रक्रियेची सूची पाहण्यासाठी, जॉब कमांड वापरा, किंवा सर्वात CPU- गहन कार्ये यादी दर्शविण्यासाठी शीर्ष कमांडचा वापर करा जेणेकरून आपण सिस्टम स्त्रोत मुक्त करण्यासाठी त्यांना निलंबित किंवा थांबवू शकता.
शेल वि. जीयूआय
आपण शेलवरून किंवा ग्राफिकल वापरकर्ता इंटरफेसवरून कार्य करत आहात किंवा नाही यावर आधारित मल्टीटास्किंग वेगळ्या प्रकारे कार्य करते . शेलवरील Linux प्रत्येक व्हर्च्युअल टर्मिनलसाठी फक्त एक सक्रिय अग्रगण्य प्रक्रिया समर्थित करते. तथापि, वापरकर्त्याच्या व्यावहारिक दृष्टिकोनातून, एक विंडलेस पर्यावरण (उदा. डेस्कटॉपसह लिनक्स, मजकूर-आधारित शेलद्वारे नव्हे) अनेक सक्रिय विंडोचे समर्थन करते जे प्रभावीपणे एकाधिक एकत्रित अग्रभाग प्रक्रिया म्हणून काम करते. प्रॅक्टिसमध्ये, सिस्टमच्या स्थिरतेला प्रोत्साहन देण्यासाठी आणि एंड-युजर प्रोसेसिंगला आधार देण्यासाठी GUI मध्ये पडद्याच्या मागे असलेल्या प्रकल्पाची प्राधान्ये दूर करते.