"कच्चा" और "पका हुआ" डिवाइस ड्राइवर के बीच क्या अंतर है?


27

क्या यह अवधारणा केवल टर्मिनल ड्राइवरों (जो कि ज्यादातर साइटों को कवर करती है) या सामान्य रूप से किसी भी ड्राइवर पर लागू होती है?

जवाबों:


30

कच्चे और पके हुए शब्द केवल टर्मिनल चालकों पर लागू होते हैं। "पकाया" को विहित कहा जाता है और "कच्चे" को गैर-विहित मोड कहा जाता है।

टर्मिनल ड्रायवर डिफ़ॉल्ट रूप से एक लाइन-आधारित प्रणाली है: वर्णों को आंतरिक रूप से बफ़र किया जाता है जब तक कि कार्यक्रम में जाने से पहले गाड़ी वापस नहीं आती ( Enterया Return) - इसे "पकाया" कहा जाता है। इस कार्रवाई की कुछ वर्णों के लिए किया जा (देखें अनुमति देता है stty(1)इस तरह के रूप में), Cntl-D, Cntl-S, Ctrl-U Backspace); अनिवार्य रूप से अल्पविकसित पंक्ति-संपादन। टर्मिनल ड्राइवर पात्रों की सेवा करने से पहले उन्हें "पकाता है"।

टर्मिनल को "कच्चे" मोड में रखा जा सकता है जहां वर्णों को टर्मिनल चालक द्वारा संसाधित नहीं किया जाता है, लेकिन इसके माध्यम से सीधे भेजा जाता है (यह सेट किया जा सकता है कि INTR और QUIT वर्ण अभी भी संसाधित हैं)। इससे प्रोग्राम को emacsऔर viपूरी स्क्रीन को अधिक आसानी से उपयोग करने की अनुमति मिलती है ।

आप इसके बारे में और अधिक पढ़ सकते हैं "कैननिकल मोड" termios(3)मैनपेज का अनुभाग ।


11

टर्मिनल और डिस्क I / O का वर्णन करने के लिए शब्दों का उपयोग किया जाता है, लेकिन प्रत्येक संदर्भ में विभिन्न चीजों का मतलब है।

एक टर्मिनल डिवाइस कवर प्रसंस्करण पर कच्चे और पके हुए मोड (चरित्र-पर-ए-टाइम बनाम लाइन-ए-ए-टाइम, कुछ अन्य अंतर भी हैं)।

एक 'रॉ' डिस्क डिवाइस ( /dev/rdsk/*) एक कैरेक्टर डिवाइस है, और /dev/dsk/एक ब्लॉक डिवाइस है। IIRC मुख्य अंतर यह है कि ब्लॉक डिवाइस में कर्नेल बफरिंग है, और I / O मोड पर प्रत्यक्ष / मैप किए गए I / O जैसे बारीक दानेदार नियंत्रण को कच्चे मान पर निर्दिष्ट किया जा सकता है।

कच्चे और पके हुए ट्टी मोड का विवरण यहां पाया जा सकता है। कच्चे बनाम पके हुए डिस्क उपकरणों के बारे में पोस्टिंग यहां पाई जा सकती है।

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