जवाबों:
"ट्टी" का अर्थ मूल रूप से "टेलेटाइप" और "पीटीई" का अर्थ है "छद्म टेलेटाइप"।
UNIX में, / dev / tty * कोई भी उपकरण है जो एक "टेलेटाइप" की तरह काम करता है, अर्थात, एक टर्मिनल। (जिसे टेलेटाइप कहा जाता है, क्योंकि हम उन दिनों के टर्मिनलों के लिए थे।)
एक पेंटी एक छद्म, एक उपकरण प्रविष्टि है जो वहां पढ़ने और लिखने की प्रक्रिया के लिए एक टर्मिनल की तरह काम करता है, लेकिन इसे कुछ और के साथ प्रबंधित किया जाता है। वे पहली बार एक्स विंडो और स्क्रीन के लिए (जैसे मैं याद करते हैं) दिखाई दिए और इस तरह, जहां आपको एक ऐसी चीज की जरूरत थी, जो टर्मिनल की तरह काम करती थी, लेकिन दूसरे प्रोग्राम से इस्तेमाल की जा सकती थी।
Ctrl-Alt-F{1..6}
और वे से जुड़े हुए हैं /dev/tty{1..6}
। लिनक्स कंसोल एक भौतिक टर्मिनल नहीं है, फिर भी यह a ttyN
(a ptyN
) से नहीं जुड़ा है । क्या मुझसे कोई चूक हो रही है?
ट्टी एक टर्मिनल है (यह टेलेटाइप के लिए खड़ा है - मूल टर्मिनलों ने आउटपुट के लिए एक लाइन प्रिंटर और इनपुट के लिए एक कीबोर्ड का उपयोग किया है!)। एक टर्मिनल मूल रूप से सिर्फ एक यूजर इंटरफेस डिवाइस है जो इनपुट और आउटपुट के लिए टेक्स्ट का उपयोग करता है।
एक पेंटी एक छद्म टर्मिनल है - यह एक सॉफ्टवेयर कार्यान्वयन है जो टर्मिनल जैसे संलग्न कार्यक्रम में दिखाई देता है, लेकिन "वास्तविक" टर्मिनल के साथ सीधे संवाद करने के बजाय, यह इनपुट और आउटपुट को दूसरे प्रोग्राम में स्थानांतरित करता है।
उदाहरण के लिए, जब आप मशीन में जाते हैं और चलाते हैं ls
, तो ls
कमांड अपने आउटपुट को एक छद्म टर्मिनल में भेज रहा है, जिसका दूसरा हिस्सा SSH डेमॉन से जुड़ा हुआ है।
*nix
आधारित ऑपरेटिंग सिस्टम इस छद्म टर्मिनल का निर्माण कर सकता है।
sshd
और xterm
दो विशिष्ट उदाहरण हैं।
यदि आप बिना आदेश-पंक्ति के तर्कों के साथ माउंट कमांड चलाते हैं, जो आपके सिस्टम पर आरोहित फ़ाइल सिस्टम को प्रदर्शित करता है, तो आपको एक लाइन दिखाई देगी, जो कुछ इस तरह दिखाई देगी: कोई भी / dev / pts टाइप डेवपर्स (rw, gid = 5,) पर नहीं मोड = 620) यह इंगित करता है कि एक विशेष प्रकार की फाइल सिस्टम, डिविवर्स, / dev / pts पर मुहिम शुरू की जाती है। यह फाइल सिस्टम, जो किसी भी हार्डवेयर डिवाइस से जुड़ा नहीं है, एक "मैजिक" फाइल सिस्टम है जो कि द्वारा बनाया जाता है। लिनक्स कर्नेल। यह / proc फ़ाइल सिस्टम के समान है
जैसे / देव निर्देशिका, / dev / pts में उपकरणों के अनुरूप प्रविष्टियाँ होती हैं। लेकिन / देव के विपरीत, जो कि एक सामान्य निर्देशिका है, / dev / pts एक विशेष निर्देशिका है जो कि Linux कर्नेल द्वारा गतिशील रूप से cre- ated है। निर्देशिका की सामग्री समय के साथ बदलती रहती है और रनिंग सिस्टम की स्थिति को दर्शाती है। / Dev / pts में प्रविष्टियाँ छद्म टर्मिनलों (या छद्म-TTYs, या PTYs) के अनुरूप हैं।
लिनक्स आपके द्वारा खोले जाने वाले हर नए टर्मिनल विंडो के लिए एक PTY बनाता है और एक corre- sposing प्रविष्टि / dev / pts में प्रदर्शित करता है। PTY डिवाइस टर्मिनल डिवाइस की तरह कार्य करता है - यह कीबोर्ड से इनपुट को स्वीकार करता है और इसमें चलने वाले कार्यक्रमों से पाठ आउटपुट प्रदर्शित करता है। । PTYs क्रमांकित हैं, और PTY संख्या / dev / pts में संबंधित प्रविष्टि का नाम है।
उदाहरण के लिए, यदि नई टर्मिनल विंडो का PTY नंबर 7 है, तो इस कमांड को दूसरी विंडो से आह्वान करें:% echo 'I am a virtual di'> / dev / pts / 7 आउटपुट नई टर्मिनल विंडो में दिखाई देता है।
A एक कंप्यूटर पर tty
एक भौतिक t erminal- t elet y pe port है (आमतौर पर एक सीरियल पोर्ट)।
शब्द टेलिटाइप के लघुकरण है टेलीग्राफ टाइपराइटर , या टेलीटाइपराइटर एक विद्युत चुम्बकीय उपकरण है जो की जगह खुद - 1930 के दशक से डिवाइस तार 1830 के दशक और 1840 के दशक की मशीनों एन्कोडिंग।
A pty
एक p seudo- t ele ty pe port है जिसे कंप्यूटर ऑपरेटिंग सिस्टम कर्नेल द्वारा प्रदान किया जाता है, जो सॉफ्टवेयर प्रोग्रामों को जोड़ने के लिए टर्मिनलों को जोड़ता है, जैसे ssh, xterm, या स्क्रीन।
एक टर्मिनल बस एक कंप्यूटर का उपयोगकर्ता इंटरफ़ेस है जो इनपुट और आउटपुट के लिए पाठ का उपयोग करता है।
हालांकि ये p seudo- t ele ty pe port का उपयोग करते हैं , लेकिन इनके नामकरण और कार्यान्वयन में थोड़ा बदलाव आया है ।
लिनक्स एक विशेष फाइल सिस्टम mounts devpts पर / dev ( 'एस' शायद के लिए खड़े रों erial) में एक इसी प्रविष्टि बना देता है /dev/pts
जिसे आप खोलना हर नए टर्मिनल विंडो, उदाहरण के लिए/dev/pts/0
macOS / FreeBSD भी / dev फ़ाइल संरचना का उपयोग करते हैं, हालांकि, वे आपके द्वारा खोले गए हर नए टर्मिनल विंडो के लिए गिने हुए TTY
नामकरण सम्मेलन का उपयोग करते हैंttys
/dev/ttys002
Microsoft Windows में अभी भी LPT
प्रिंटर के आउटपुट के लिए कमांड शेल के भीतर लाइन प्रिंटर टर्मिनल के लिए एक पोर्ट की अवधारणा है ।