संभावित डुप्लिकेट:
'टर्मिनल', 'शेल', 'ट्टी' और 'कंसोल' के बीच सटीक अंतर क्या है?
मैं हमेशा pts और tty देखता हूं जब मैं who
कमांड का उपयोग करता हूं लेकिन मैं कभी नहीं समझता कि वे कैसे भिन्न हैं? क्या कोई मुझे यह समझा सकता है?
संभावित डुप्लिकेट:
'टर्मिनल', 'शेल', 'ट्टी' और 'कंसोल' के बीच सटीक अंतर क्या है?
मैं हमेशा pts और tty देखता हूं जब मैं who
कमांड का उपयोग करता हूं लेकिन मैं कभी नहीं समझता कि वे कैसे भिन्न हैं? क्या कोई मुझे यह समझा सकता है?
जवाबों:
एक tty एक देशी टर्मिनल डिवाइस है, बैकएंड हार्डवेयर या गिरी नकल करते है।
एक प्राइवेट (छद्म टर्मिनल डिवाइस) एक टर्मिनल उपकरण है जो एक अन्य कार्यक्रम ने अपनाया जाता है (उदाहरण: xterm
, screen
, या ssh
ऐसे कार्यक्रमों हैं)। एक अंक एक के गुलाम हिस्सा है Pty ।
(अधिक जानकारी में पाया जा सकता है man pty
।)
संक्षिप्त सारांश :
एक प्रक्रिया के माध्यम से एक pty बनाया जाता है posix_openpt()
(जो आमतौर पर विशेष उपकरण खोलता है /dev/ptmx
), और द्विदिश चरित्र उपकरणों की एक जोड़ी द्वारा गठित किया जाता है:
मास्टर भाग, जो इस कॉल के माध्यम से इस प्रक्रिया द्वारा प्राप्त फ़ाइल विवरणक है, का उपयोग टर्मिनल का अनुकरण करने के लिए किया जाता है। कुछ इनिशियलाइज़ेशन के बाद, दूसरे भाग को अनलॉक किया जा सकता है unlockpt()
, और मास्टर का उपयोग इस दूसरे भाग (दास) को वर्ण प्राप्त करने या भेजने के लिए किया जाता है।
दास भाग, जिसे फ़ाइल सिस्टम में एंकर किया जाता है /dev/pts/x
(वास्तविक नाम मास्टर द्वारा प्राप्त किया जा सकता है ptsname()
) एक मूल टर्मिनल डिवाइस ( /dev/ttyx
) की तरह व्यवहार करता है । ज्यादातर मामलों में, एक शेल शुरू किया जाता है जो इसे एक नियंत्रित टर्मिनल के रूप में उपयोग करता है।