मैंने देखा कि कुछ ओपनसोर्स परियोजनाओं में pty
और tty
के कई उल्लेख हैं, क्या कोई मुझे बता सकता है कि उनका क्या अर्थ है और उनके बीच क्या अंतर है? धन्यवाद!पीटीआई और टीटीई का क्या अर्थ है?
उत्तर
"tty" मूल रूप से "teletype" और "pty" का अर्थ है "छद्म-टेलीलेट"।
यूनिक्स में,/dev/tty * कोई भी उपकरण है जो "teletype", यानी टर्मिनल जैसा कार्य करता है। (टेलेटाइप कहा जाता है क्योंकि हमारे पास उन भयावह दिनों में टर्मिनल के लिए यही था।)
एक पीटीआई एक छद्म है, एक उपकरण प्रविष्टि जो टर्मिनल की तरह काम करने और लिखने की प्रक्रिया के लिए कार्य करती है, लेकिन किसी और चीज द्वारा प्रबंधित की जाती है। एक्स एक्स विंडोज और स्क्रीन और जैसे ही वे पहली बार (जैसा कि मुझे याद है) दिखाई दिया, जहां आपको कुछ ऐसा करने की ज़रूरत थी जो टर्मिनल में काम करता था लेकिन किसी अन्य प्रोग्राम से इसका इस्तेमाल किया जा सकता था।
tty: teletype। आमतौर पर एक कंप्यूटर के सीरियल बंदरगाहों को संदर्भित करता है, जिनके लिए टर्मिनलों को जोड़ा गया था।
pty: pseudoteletype। कर्नेल ने छद्मकोशीय बंदरगाह प्रदान किया जो टर्मिनलों को अनुकरण करने वाले कार्यक्रमों से जुड़ा हुआ है, जैसे xterm, या स्क्रीन।
एक टीटीआई टर्मिनल है (यह टेलीलेट के लिए खड़ा है - मूल टर्मिनलों ने आउटपुट के लिए लाइन प्रिंटर और इनपुट के लिए कीबोर्ड का उपयोग किया है!)। टर्मिनल मूल रूप से केवल एक उपयोगकर्ता इंटरफ़ेस डिवाइस है जो इनपुट और आउटपुट के लिए टेक्स्ट का उपयोग करता है।
एक पीटीआई एक छद्म टर्मिनल है - यह एक सॉफ्टवेयर कार्यान्वयन है जो एक टर्मिनल जैसे संलग्न कार्यक्रम में दिखाई देता है, लेकिन सीधे "असली" टर्मिनल से संचार करने की बजाय, यह इनपुट और आउटपुट को किसी अन्य प्रोग्राम में स्थानांतरित करता है।
उदाहरण के लिए, जब आप एक मशीन में SSH और ls
चलाने के लिए, ls
आदेश को एक छद्म टर्मिनल के दूसरी ओर SSH डेमॉन से जुड़ा हुआ है इसके उत्पादन भेज रहा है।
क्या आप पीटीवी के थोड़ा और अधिक "सटीक" उदाहरण दे सकते हैं? मुझे अभी भी समझ में नहीं आया कि वे कहां आते हैं, और उन्हें कैसे बुलाया जाता है। धन्यवाद – user3085931
कोई व्यक्ति इस छद्म टर्मिनल को कब और कैसे '* nix' आधारित ऑपरेटिंग सिस्टम बनाता है, इस पर सहायता कर सकता है। –
@darth_coder: जब कोई एप्लिकेशन अनुरोध करता है तो वे बनाए जाते हैं। ऐसा तब होता है जब आप नई ग्राफिकल टर्मिनल विंडो खोलने या दूरस्थ रूप से लॉग इन करने जैसी चीजें करते हैं। – caf
आप कोई कमांड लाइन तर्क के साथ माउंट आदेश है, जो फाइल सिस्टम अपने सिस्टम पर घुड़सवार को प्रदर्शित करता है चलाते हैं, तो आप एक पंक्ति है कि कुछ इस तरह दिखता है पर ध्यान देंगे:/dev पर कोई भी/अंक devpts टाइप (आरडब्ल्यू, ग्रिड = 5, मोड = 620) यह इंगित करता है कि एक विशेष प्रकार की फाइल सिस्टम, devpts,/dev/pts पर आरोहित है। यह फ़ाइल सिस्टम, जो कि किसी भी हार्डवेयर डिवाइस से संबद्ध नहीं है, " जादू "फ़ाइल सिस्टम जो कि लिनक्स कर्नेल द्वारा बनाया गया है। यह/proc फ़ाइल सिस्टम
/dev निर्देशिका की तरह है,/dev/pts में डिवाइस से संबंधित प्रविष्टियां हैं। लेकिन विपरीत/dev, जो एक साधारण निर्देशिका है,/dev/pts एक विशेष निर्देशिका है जो कि लिनक्स कर्नेल द्वारा गतिशील रूप से एटी -है। निर्देशिका की सामग्री समय के साथ बदलती है और चल रही प्रणाली की स्थिति को प्रतिबिंबित करती है। /dev/pts में प्रविष्टियां छद्म टर्मिनल (या छद्म-टीटीवी, या पीटीई) से मेल खाते हैं।
लिनक्स हर नए टर्मिनल आप खुली खिड़की के लिए एक प्राइवेट बनाता है और/dev में एक corre- sponding प्रविष्टि को प्रदर्शित करता है/सार्वजनिक टेलीफोन एक टर्मिनल की तरह व्याप्ति PTY डिवाइस कृत्यों डिवाइस-इसे से कुंजीपटल और प्रदर्शित करता है पाठ उत्पादन से इनपुट स्वीकार करता है कार्यक्रम जो इसमें भागते हैं। पीटीई संख्याबद्ध हैं, और पीटीई संख्या /dev/pts में संबंधित प्रविष्टि का नाम है।
उदाहरण के लिए, अगर नए टर्मिनल विंडो के PTY संख्या 7 है, इस आदेश से एक अन्य विंडो आह्वान: % गूंज 'मैं एक आभासी di हूँ'>/dev/सार्वजनिक टेलीफोन/7 उत्पादन नई में प्रकट होता है टर्मिनल खिड़की
मेरे पास 1 9 76 में पीडीपी -11 आरएसटीएस/ई में पीटीवी थी ... – EJP
मुझे लगता है कि पीटीआईएस मुख्य रूप से टेलनेट, आरएसएस और रोग्लिन का समर्थन करने के लिए यूनिक्स में जोड़ा गया था। –
@ लार्समैन, हमारे पास एक पीटीआई होने से पहले टेलनेट (कम से कम) था - असल में, टेलनेट और मैं दोनों ने उसी वर्ष, 1 9 6 9 की गणना की। मैं डेननेट दुनिया में थोड़ी दूर था जब यूनिक्स में आरएसएच दिखाया गया था, इसलिए मैं वहां के बारे में निश्चित नहीं हूँ। किसी भी मामले में, यह "और जैसा" का हिस्सा है। –