क्या सभी सिस्टम कॉल अवरुद्ध हैं?


13

मैं एक लेख पढ़ रहा था जो उपयोगकर्ता-अंतरिक्ष और कर्नेल-स्थान के बीच स्विच का वर्णन करता है जो सिस्टम कॉल पर होता है। लेख कहता है

उपयोगकर्ता-मोड निष्पादन को फिर से शुरू करने से पहले एक आवेदन सिस्टम कॉल के पूरा होने की उम्मीद करता है।

अब, अब तक मैं यह मान रहा था कि कुछ सिस्टम कॉल हैं blocking, जबकि अन्य हैं non-blocking। उपरोक्त टिप्पणी के साथ, मैं अब भ्रमित हूँ। क्या इसका मतलब यह है कि सभी सिस्टम कॉल अवरुद्ध हैं या क्या मैंने किसी अवधारणा को गलत समझा है?


@Ankit कृपया बताएं कि आपने संपादन क्यों वापस किया। ध्यान दें कि किसी पोस्ट के विवरण को बेहतर बनाने के लिए संपादन एसई पर मानक नीति है और इसका मतलब यह नहीं है कि यह एक महत्वपूर्ण आलोचना है।
राफेल

@ राफेल सॉरी भाई! मैं बस के आसपास चक्कर लगा रहा था और गलती से रोलबैक को धक्का दिया और फिर पिछले संस्करण को नहीं खोज सका। वास्तव में, मुझे वास्तव में आपका संपादन पसंद आया। : पी
अंकित

@ राफेल वापस मिल गया। वास्तव में मैं संशोधन प्रणाली द्वारा धोखा खा गया ('लेख' एक कड़ी नहीं थी) को मान्यता नहीं दी। संपादन के लिए धन्यवाद।
अंकित

@Ankit: खुशी है कि मैं मदद कर सकता हूँ!
राफेल

जवाबों:


15

आप 'अवरुद्ध' शब्द को ओवरलोड करते दिख रहे हैं।

किसी भी संदर्भ स्विच को आप कर्नेल में बनाते हैं, आपको अपने आवेदन को जारी रखने से पहले इसे फिर से वरमोड पर स्विच करने के लिए इंतजार करना होगा। यह वह नहीं है जिसे आमतौर पर 'ब्लॉकिंग' कहा जाता है।

वर्तमान कर्नेल डिज़ाइन में, ब्लॉकिंग कॉल्स ऐसी कॉल होती हैं जहाँ अनुरोध पूरा होने पर ही कर्नेल वापस आता है (या त्रुटि होती है)। इन कॉलों में आमतौर पर अधिक समय लगता है और आमतौर पर आपकी प्रक्रिया को निर्धारित किया जाता है। उदाहरण के लिए, कई आईओ कॉल अवरुद्ध हैं।

सिस्टम कॉल हैं जो अतुल्यकालिक आईओ प्रदान करते हैं और वे गैर-अवरुद्ध हैं। ध्यान दें कि अभी भी एक संदर्भ स्विच है जो यहां होता है, केवल एप्लिकेशन को कॉल की अतुल्यकालिक प्रकृति का ध्यान रखना है।

कागज इस संदर्भ के साथ दूर करने के लिए लक्ष्य लगता है आगे और पीछे (अपवाद-कम सिस्टम कॉल) स्विच और सभी कॉल को अतुल्यकालिक बनाने का प्रयास करें।


यह वास्तव में एक शोध पत्र है। यहाँ URL है: eecg.toronto.edu/~livio/paper/flexsc-osdi10.pdf
अंकित

2
@Ankit: कृपया प्रश्न को संपादित करें और उसमें शामिल करें।
आर्यभट्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.