पीटी और ट्टी के बीच अंतर


108

संभावित डुप्लिकेट:
'टर्मिनल', 'शेल', 'ट्टी' और 'कंसोल' के बीच सटीक अंतर क्या है?

मैं हमेशा pts और tty देखता हूं जब मैं whoकमांड का उपयोग करता हूं लेकिन मैं कभी नहीं समझता कि वे कैसे भिन्न हैं? क्या कोई मुझे यह समझा सकता है?


जवाबों:


111

एक tty एक देशी टर्मिनल डिवाइस है, बैकएंड हार्डवेयर या गिरी नकल करते है।

एक प्राइवेट (छद्म टर्मिनल डिवाइस) एक टर्मिनल उपकरण है जो एक अन्य कार्यक्रम ने अपनाया जाता है (उदाहरण: xterm, screen, या sshऐसे कार्यक्रमों हैं)। एक अंक एक के गुलाम हिस्सा है Pty

(अधिक जानकारी में पाया जा सकता है man pty।)

संक्षिप्त सारांश :

एक प्रक्रिया के माध्यम से एक pty बनाया जाता है posix_openpt()(जो आमतौर पर विशेष उपकरण खोलता है /dev/ptmx), और द्विदिश चरित्र उपकरणों की एक जोड़ी द्वारा गठित किया जाता है:

  1. मास्टर भाग, जो इस कॉल के माध्यम से इस प्रक्रिया द्वारा प्राप्त फ़ाइल विवरणक है, का उपयोग टर्मिनल का अनुकरण करने के लिए किया जाता है। कुछ इनिशियलाइज़ेशन के बाद, दूसरे भाग को अनलॉक किया जा सकता है unlockpt(), और मास्टर का उपयोग इस दूसरे भाग (दास) को वर्ण प्राप्त करने या भेजने के लिए किया जाता है।

  2. दास भाग, जिसे फ़ाइल सिस्टम में एंकर किया जाता है /dev/pts/x(वास्तविक नाम मास्टर द्वारा प्राप्त किया जा सकता है ptsname()) एक मूल टर्मिनल डिवाइस ( /dev/ttyx) की तरह व्यवहार करता है । ज्यादातर मामलों में, एक शेल शुरू किया जाता है जो इसे एक नियंत्रित टर्मिनल के रूप में उपयोग करता है।


बैकएंड से आपका क्या मतलब है हार्डवेयर?
प्रेरित


धन्यवाद। मुझे लगता है कि यह एक ऐतिहासिक संदर्भ है, जो समकालीन उपयोग के विपरीत है। इसका उपयोग हार्डवेयर द्वारा किया जाता है।
प्रेरित

38

ttyएक नियमित टर्मिनल डिवाइस है (आपके सर्वर पर कंसोल, उदाहरण के लिए)।
A ptsएक प्यूसीडो टर्मिनल दास ( xtermया एक sshकनेक्शन) है।

man pts छद्म टर्मिनलों का एक क्रिया वर्णन है।

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