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