मैं प्रक्रिया प्रबंधन के लिए विकिपीडिया लेख पढ़ रहा हूं । मेरा ध्यान लिनक्स पर है। मैं सिस्टम कॉल, संदेश पास करने और बाधित होने के बीच के संबंध और मतभेदों को उनकी अवधारणाओं और उद्देश्यों में समझ नहीं सकता। क्या वे सभी संसाधन और सेवाओं के लिए कर्नेल के अनुरोध करने की प्रक्रिया के लिए हैं?
लेख के कुछ उद्धरण और कुछ अन्य:
ओएस को डी-आवंटन या आवंटन करने के लिए प्रोग्राम के निष्पादन के दौरान प्रोसेसर के नियंत्रण को पुनः प्राप्त करने के लिए ओएस के लिए दो संभावित तरीके हैं:
- प्रक्रिया एक सिस्टम कॉल जारी करती है (कभी-कभी एक सॉफ्टवेयर रुकावट कहा जाता है); उदाहरण के लिए, I / O अनुरोध हार्ड डिस्क पर फ़ाइल तक पहुंचने का अनुरोध करता है।
- एक हार्डवेयर व्यवधान उत्पन्न होता है; उदाहरण के लिए, कीबोर्ड पर एक कुंजी दबाया गया था, या एक टाइमर रन आउट किया गया था (पूर्व-खाली मल्टीटास्किंग में उपयोग किया गया था)।
दो तकनीकें हैं जिनके द्वारा उपयोगकर्ता मोड में निष्पादित एक प्रोग्राम कर्नेल की सेवाओं का अनुरोध कर सकता है:
* System call * Message passing
एक रुकावट एक अतुल्यकालिक संकेत है जो निष्पादन में बदलाव की आवश्यकता को इंगित करने वाले सॉफ़्टवेयर में ध्यान या एक समकालिक घटना की आवश्यकता को दर्शाता है।
एक हार्डवेयर व्यवधान के कारण प्रोसेसर अपने निष्पादन की स्थिति को बचाता है और एक बाधा हैंडलर का निष्पादन शुरू करता है। सॉफ्टवेयर इंटरप्ट को आमतौर पर इंस्ट्रक्शन सेट में निर्देश के रूप में लागू किया जाता है, जो हार्डवेयर इंटरप्ट के समान एक इंटरेक्शन हैंडलर के लिए एक संदर्भ स्विच का कारण बनता है।