बहुकार्यकार्य: पृष्ठभूमि प्रक्रिया र अग्रभूमि प्रक्रिया

एक बहुटैस्किंग अपरेटिङ सिस्टमको रुपमा, लेक्सिनले धेरै प्रक्रियाहरूको कार्यान्वयनलाई समर्थन गर्दछ - मूलतया, कार्यक्रम वा आदेशहरू वा समान कार्यहरू - पृष्ठभूमिमा तपाईंले अग्रभूमिमा काम गर्ने बेलामा पृष्ठभूमिमा।

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

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

शेलबाट, अग्रभूमि प्रक्रिया प्रम्प्टमा आदेश टाइप गरेर सुरु हुन्छ। उदाहरणका लागि, सक्रिय डाइरेक्टरीमा फाईलहरूको साधारण लिस्टिङ हेर्न, टाइप गर्नुहोस्:

$ ls

तपाईंले फाईलहरूको सूची देख्नुहुनेछ। जब कम्प्युटर तयार हुँदैछ र त्यो सूची प्रिन्ट गर्दै, तपाईले आदेश प्रम्प्टबाट अरू केहि गर्न सक्नुहुन्न।

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

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

$ कमांड 1 &

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

पृष्ठभूमि प्रक्रिया चलिरहेको बेला तपाईंले स्क्रीनमा सन्देश देख्नुहुनेछ।

प्रक्रियाहरू बीच स्विच गर्दै

यदि अग्रभूमि प्रक्रिया धेरै समय लाग्दछ भने, CTRL + Z थिच्दा यसलाई रोक्नुहोस्। अवरुद्ध कार्य अझै पनि अवस्थित छ, तर यसको निष्पादन निलम्बन गरिएको छ। कार्य पुन: सुरू गर्न, तर पृष्ठभूमिमा, बीजी टाइप गर्नुहोस् रोकिङ कार्यलाई पृष्ठभूमि कार्यान्वयन गर्न पठाउनुहोस्।

अग्रभूमिमा निलम्बित प्रक्रिया पुनःसुरु गर्न, fg टाइप गर्नुहोस् र त्यस प्रक्रियाले सक्रिय सत्रमा लिनेछ।

सबै निलम्बित प्रक्रियाहरूको सूची हेर्न, कार्य आदेशहरू प्रयोग गर्नुहोस्, वा सबैभन्दा सीपीयू-गहन कार्यहरूको सूची देखाउन शीर्ष आदेश प्रयोग गर्नुहोस् ताकि तपाईं प्रणाली स्रोतहरू मुक्त गर्न निलम्बन गर्न वा रोक्न सक्नुहुन्छ।

शेल बनाम GUI

बहुसङ्ख्या कार्यले फरक छ कि तपाइँ शेलबाट वा ग्राफिक प्रयोगकर्ता इन्टरफेसबाट काम गरिरहनु पर्दछ। लिनक्सबाट शेल प्रति आभासी टर्मिनलमा केवल एक सक्रिय अग्रभूमि प्रक्रियाको समर्थन गर्दछ। तथापि, प्रयोगकर्ताको व्यावहारिक परिप्रेक्ष्यबाट, एक सञ्झ्याल वातावरण (जस्तै, डेस्कटपको साथ लिनक्स, पाठ-आधारित खोलबाट होइन) धेरै सक्रिय सन्झ्यालहरूको समर्थन गर्दछ जसले प्रभावकारी रूपमा बहुविध सँगै अग्रभूमिको रूपमा सेवा गर्दछ। अभ्यासमा, दृश्यहरूको पछिल्ला लिनक्सले प्रणाली स्थिरता र अन्त-प्रयोगकर्ता प्रशोधन समर्थन गर्न जीयूआईमा प्रक्रियाहरूको प्राथमिकतालाई समायोजित गर्दछ।