नाम
पीटीएम, पीटीएस - स्यूडोटर्मिनल मास्टर और गुलाम
विवरण
फ़ाइल
/ dev / ptmx एक चरित्र फ़ाइल है जिसमें बड़ी संख्या 5 और छोटी संख्या 2 है, आमतौर पर मोड 0666 और root.root का मालिक है। इसका उपयोग स्यूडोटर्मिनल मास्टर और दास जोड़ी बनाने के लिए किया जाता है।
जब कोई प्रक्रिया / dev / ptmx खुलता है , तो उसे एक pseudoterminal Master (PTM) के लिए एक फाइल डिस्क्रिप्टर मिलता है, और एक pseudoterminal दास (PTS) डिवाइस / dev / pts निर्देशिका में बनाया जाता है । खोलने / देव / ptmx द्वारा प्राप्त प्रत्येक फ़ाइल डिस्क्रिप्टर एक स्वतंत्र PTM है, जिसका अपना संबंधित PTS है, जिसका पथ डिस्क्रिप्टर को ptsname (3) में पास करके पाया जा सकता है ।
स्यूडोटर्मिनल दास को खोलने से पहले, आपको छूट (3) और अनलॉक करने (3) के लिए मास्टर की फाइल डिस्क्रिप्टर पास करना होगा ।
एक बार स्यूडोटर्मिनल मास्टर और दास दोनों खुले होते हैं, दास एक इंटरफ़ेस के साथ प्रक्रिया प्रदान करता है जो वास्तविक टर्मिनल के समान होता है।
दास को लिखे गए डेटा को इनपुट के रूप में मास्टर डिस्क्रिप्टर पर प्रस्तुत किया जाता है। स्वामी को लिखा गया डेटा दास को इनपुट के रूप में प्रस्तुत किया जाता है।
व्यवहार में, pseudoterminals xterm (1) जैसे टर्मिनल एमुलेटर को लागू करने के लिए उपयोग किया जाता है , जिसमें pseudoterminal मास्टर से पढ़े गए डेटा की व्याख्या उसी तरह से की जाती है जैसे कि एक वास्तविक टर्मिनल डेटा की व्याख्या करता है, और दूरस्थ-लॉगिन प्रोग्रामों को लागू करने के लिए के रूप में sshd (8) , जिसमें डेटा pseudoterminal मास्टर से पढ़ने के एक ग्राहक कार्यक्रम है कि एक टर्मिनल या टर्मिनल एमुलेटर से जुड़ा है करने के लिए नेटवर्क के पार भेजा जाता है।
स्यूडोटर्मिनल का उपयोग उन कार्यक्रमों में इनपुट भेजने के लिए भी किया जा सकता है जो आम तौर पर पाइप (जैसे सु (1) , और
पासव्ड (1) ) से इनपुट पढ़ने से इनकार करते हैं ।