क्या Posix को किसी उपकरण की आवश्यकता है?


12

क्या Posix को किसी उपकरण की आवश्यकता है? उदाहरण के लिए, /dev/urandom, /dev/zeroया /dev/null?

मुझे संदेह नहीं है कि नॉन-ओएस ओएस के कारण, लेकिन पूर्णता के लिए पूछना चाहता था।


2
/dev/null /dev/tty... और ... शायद यह बात है। इसके लिए भी /tmpमार्ग की आवश्यकता है । मुझे पता है क्योंकि मैंने एक बार इसी तरह का सवाल पूछा था । ओह, और /dev/console।
— मिकसेर्व जूल

जवाबों:


10

POSIX सामान्य तीन विशेष फाइलों को परिभाषित करता है:

  • / Dev / tty
  • / Dev / कंसोल
  • / Dev / बातिल

इसके अलावा, /और /tmpपोसिक्स द्वारा भी परिभाषित किया गया है।

/dev/zero, /dev/urandomया /dev/randomकुछ यूनिक्स जैसे ऑपरेटिंग सिस्टम में परिभाषित किए गए हैं । कुछ ऑपरेटिंग सिस्टम उन्हें परिभाषित नहीं कर सकते हैं, या विभिन्न नामों के साथ लागू कर सकते हैं।

ध्यान दें


मैंने विंडोज पर nulऔर देखा है console, लेकिन मुझे विश्वास नहीं होता कि मैंने कभी देखा है tty।

2
@noloader: विंडोज केवल POSIX मानक के पहले संस्करण को लागू करता है। देखें: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
— cuonglm

3
@noloader विंडोज nulऔर consoleयूनिक्स से संबंधित नहीं हैं /dev/nullऔर /dev/consoleकुछ अप्रत्यक्ष ऐतिहासिक तरीके को छोड़कर। नाम nulऔर सीपी / एमconsole से विरासत में मिले (जिनकी निर्देशिका नहीं थी); CP / M / DOS / विंडोज का मतलब यूनिक्स की तरह ही है, लेकिन डॉस और विंडोज के तहत एक सीरियल पोर्ट का मतलब है, यूनिक्स सिस्टम की तरह कंसोल नहीं। यदि आप Windows के POSIX सबसिस्टम (या Windows के शीर्ष पर किसी अन्य POSIX कार्यान्वयन में) में कोई एप्लिकेशन चलाते हैं, तो आपको मिलेगा , और । nul/dev/nullconsole/dev/null/dev/tty/dev/console
— गिल्स एसओ- बुराई को रोकना '

1
@Gilles स्पष्टीकरण में जोड़ने के लिए, मूल रूप से विंडोज / डॉस consoleUNIX /dev/tty1या Plan9's के लिए है /dev/console। लेकिन ऐतिहासिक रूप से कीबोर्ड और माउस या स्टडिन का मतलब था। जबकि सीरियल पोर्ट COM {1..4} या AUX से अधिक था, और समानांतर पोर्ट LPT {1-4} से अधिक था।
— ड्वाइट स्पेंसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.