2010-05-01 12 views
5

जब मैं वेब बैकएंड प्रोग्रामिंग के बारे में सीखता हूं तो मैं लिनक्स में उपयोग की जाने वाली कुछ शर्तों के साथ काफी उलझन में हूं।लिनक्स में "प्रक्रिया", "धागे", "कार्य" और "नौकरियों" के बीच मतभेद और संबंध क्या हैं?

  • लिनक्स में "प्रक्रिया", "धागे", "कार्य" और "नौकरियों" के बीच अंतर और संबंध क्या है?

उत्तर

12

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

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

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

4

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

जॉब्स और कार्य यूनिक्स शैल अवधारणाएं हैं; नौकरी एक ऐसी प्रक्रिया है जिसे एक खोल लॉन्च किया जाता है जो अभी भी चल रहा है, या तो पृष्ठभूमि में रोका या चल रहा है। bash मैनुअल में 'जॉब कंट्रोल' पर एक लंबा सेक्शन है। नौकरी और कार्य मोटे तौर पर समकक्ष अवधारणाएं हैं।

संबंधित मुद्दे