क्यों एक आभासी टर्मिनल "आभासी" है, और क्या / क्यों / जहां "वास्तविक" टर्मिनल है?


169

मुझे उम्मीद है कि प्रश्न स्व-व्याख्यात्मक है।

मैं समझता हूँ कि है gnome-terminalऔर konsoleकर रहे हैं आभासी टर्मिनल, और वे मूल रूप से एक ही उद्देश्य की सेवा कर रहे हैं, विभिन्न वैकल्पिक आदेश दुभाषियों के लिए एक कमांड लाइन वातावरण अर्थात्। (मुझे यकीन नहीं है कि यह देखने का सही तरीका है।)

मुझे लगता है कि असली टर्मिनल जहाँ मैं गलत कुंजीयन द्वारा करने के लिए occasionaly teleported रहा है Ctrl+ Alt+ F1, F2आदि

लेकिन उस ब्लैक-स्क्रीन हिंटरलैंड में "ड्रेगन" होना चाहिए, इसलिए मैं वहां से जल्दी-जल्दी बाहर निकलता हूं क्योंकि मैं Ctrl+ Alt+ दबा सकता F7हूं (मैंने सीखा कि कहीं: "जब सब काला और गहरा हो: लौटने के लिए गुप्त कुंजियों को दबाएं :)

  • है / "असली" टर्मिनल (रों) एक (रों) कि पीछे मौजूद हैं Ctrl+ Alt+ F1, F2आदि कुंजी?
  • और उनके बारे में "आभासी" बनाम "आभासी" क्या है?
  • और वे कैसे भिन्न हैं? क्या यह "जीयूआई" बनाम "जीयूआई" के रूप में सरल है?

PS "कंसोल" और "टर्मिनल" पर्याय हैं?


21
कमांड लाइन से डरो मत। एक बार जब आप इससे परिचित हो जाते हैं तो यह कुछ चीजों के लिए आपके जीवन को बहुत आसान बना सकता है।
लैरी कोलमैन


8
@ लॉरी: आपके शब्दों से अभिभूत, मैंने ड्रैगन की खोह में प्रवेश किया (Ctrl + Alt + F1), और मैं वास्तव में इस समय में लॉग इन किया! ... वहाँ चुप्पी थी .. लेकिन मैं अपने अनुकूलित टर्मिनल प्रॉम्प्ट (भूमि से) देख सकता था! एक्स) .. दिलचस्प मैंने सोचा था, और जानवर को बाहर बुलाने के लिए बहुत साहसी महसूस किया: मैंने कहा "इको $ टर्म" ... और लो और निहारना! यह मेरे लिए वापस बात की! इसने कहा, "linux" ... तुरंत मुझे एहसास हुआ कि वह "सूक्ति-टर्मिनल" और "konsole" का चचेरा भाई है जो "xterm" का जवाब देता है। इसलिए यह सब के बाद ड्रैगन नहीं है, बल्कि यह एक आभासी टर्मिनल है। एक लिनक्स (वास्तविक) टर्मिनल का अनुकरण करना।
पीटर।

5
लिनक्स कंसोल से डरो मत: वह एक बहुत शक्तिशाली अभी तक नामित ड्रैगन है, और जब वह दुर्घटनाग्रस्त हो जाता है, तो वह आपका सबसे अच्छा दोस्त है;)
MestreLion

इसके अलावा, आप उसे चचेरे भाई कह सकते हैं gnome-terminal, आखिरकार वे दोनों एक ही उद्देश्य से काम करते हैं। एक चचेरा भाई जो किसी भी चित्रमय वातावरण पर निर्भर नहीं करता है, और एक ऐसे उपकरण से जुड़ा है जो उसे कुछ और शक्तियां देता है।
MestreLion

जवाबों:


136

मेरी समझ यह है कि वर्चुअल टर्मिनल मूल रूप से इसी उद्देश्य को पूरा करते हैं: यानी। विभिन्न वैकल्पिक कमांड दुभाषियों के लिए एक कमांड लाइन वातावरण

यह कड़ाई से सच नहीं है। वर्चुअल टर्मिनल केवल प्रोग्राम हैं जो कीस्ट्रोक्स भेजते हैं और आउटपुट प्राप्त करते हैं (इसे स्टैंडर्ड इन, स्टैंडर्ड आउट [और मानक त्रुटि]) कहा जाता है। यह एक मूल इनपुटप्रोसेसिंगआउटपुट सिस्टम है, और आपके ऑपरेटिंग सिस्टम के दिल में है।


एक टेलेटाइप (या टेलीप्रिंटर)


कंप्यूटर टर्मिनल में काम करने वाला आदमी

आइए देखें कि क्या मैं इसे ठीक से समझा सकता हूं:

लिनक्स जैसे यूनिक्स-जैसी प्रणाली में "सब कुछ एक फ़ाइल है" की अवधारणा है । इसका मतलब है कि, उदाहरण के लिए, आपकी डीवीडी ड्राइव एक फ़ाइल (/ dev / sdb1) है, आपका कीबोर्ड एक फ़ाइल (/ dev / इनपुट / कीबोर्ड) और इसी तरह है।

उन जादुई फ़ाइलों का एक और सेट TTYs है, जहाँ TTY का आधार टेलेटाइप है। एक टाइपराइटर जो कीस्ट्रोक्स को एक कंप्यूटर पर भेजता है, जो बदले में टाइप बॉल को पत्र भेजता है । यह एक भौतिक उपकरण का प्रतिनिधित्व करता था, एक दूरस्थ टाइपराइटर, उसी तरह जैसे / dev / lp0 आपके प्रिंटर का प्रतिनिधित्व कर सकता है।


एक हार्डवेयर टर्मिनल, VT100

टेलेटाइप वर्कस्टेशन को एक वास्तविक टर्मिनल के रूप में "कंसोल" या "टर्मिनल" कहा जाता है, जो एक वास्तविक टर्मिनल है, इस प्रकार कोई भी एप्लिकेशन या मशीनरी है जो इस कार्यस्थल की व्यवस्था के समान कार्यक्षमता प्रदान करती है - जो किस्ट्रोक्स भेजकर कंप्यूटर तक पहुंच बना रही है यह करने के लिए और इसे से वापस उत्पादन प्राप्त करने, कागज के एक टुकड़े पर मुद्रण। आप कल्पना कर सकते हैं कि एक मॉडेम बहुत ही समान तरीके से काम करता है।

टर्मिनलों, जैसे ऊपर चित्रित, सस्ते और सरल कंप्यूटर हैं जो एक टेलेटाइप की कार्यक्षमता का अनुकरण करते हैं। जब हम इन दिनों टर्मिनल एमुलेटर कहते हैं, हम - बदले में - आमतौर पर एक प्रोग्राम का मतलब है जो इस तरह की मशीन की कार्यक्षमता का अनुकरण करता है।

अभी भी टर्मिनल आधारित कंप्यूटर सिस्टम उपयोग में हैं। वे वास्तव में कभी अधिक लोकप्रिय हो रहे हैं । अतीत में, टर्मिनलों का कारण यह था कि हर डेस्क पर एक कंप्यूटर पूरी तरह से हास्यास्पद था - जहां कंप्यूटर एक कमरे में भर गए थे और बहुत महंगे थे। अब, यह पैसे बचाता है और प्रशासन को आसान बनाता है।


एक "पतला ग्राहक" - VT100 का आधुनिक समकक्ष

मुझे उम्मीद है कि यह मददगार है। अगर मैंने कोई गलती की है तो कृपया मुझे सचेत करें।


क्या इसका मतलब यह है कि नियंत्रण-Alt-F1, F2, आदि भी आभासी टर्मिनल हैं, और उनके और "गनोम-टर्मिनल" / "कोनोसोल" के बीच एकमात्र अंतर यह है कि उनके पास कोई GUI नहीं है?

हां, मूल रूप से। TTY1-7 और गनोम-टर्मिनल के बीच का अंतर यह है कि सिस्टम ttys प्रदान करता है, जबकि gnome-टर्मिनल और konsole खुद एक tty (जो ग्राफिकल सबसिस्टम चल रहा है) पर चल रहे हैं। इस अमूर्त को और भी गहरा घोंसला दिया जा सकता है (जैसे x- फ़ॉरवर्डिंग, टेलनेट प्रोटोकॉल का उपयोग करके टर्मिनल के रूप में कार्य करने के लिए ...), आखिरकार, मानव-कंप्यूटर इंटरफ़ेस किसी भी अन्य फ़ाइल की तरह ही कार्य करता है। और उसी तरह से पाइप किया जा सकता है, सार किया जा सकता है और स्थानांतरित किया जा सकता है।


15
क्या आपका उत्तर सहायक था? ...पूर्ण रूप से!! ... बहुत अच्छी तरह से समझाया ... मैं एक फ़ाइल के रूप में एक कीबोर्ड के बारे में कभी नहीं सोचा था, लेकिन यह समझ में आता है (केवल पढ़ने के लिए एक फ़ाइल) ... और एक "पतली ग्राहक" एक शब्द है जिसके बारे में मैंने सुना है कुछ पॉडकास्ट, लेकिन यह सिर्फ मेरे सिर पर चला गया और मुझे लगा कि यह कुछ नए सीपीयू आर्किटेक्चर (ए-ला आरआईएससी) को संदर्भित करता है .. लेकिन इसका वास्तव में मतलब है कि अच्छे विचार दूर नहीं जाते हैं, और सीआईसी (या कम से कम इसके वंश) ) अभी भी जीवित है और अच्छी तरह से ... बहुत दिलचस्प है ... धन्यवाद (अब मुझे कुछ और पढ़ने के लिए मिल गया है ... आपने कुछ शुरू किया है :)
पीटर.ओ.

19
यह थोड़ा यादृच्छिक है और लिनक्स के साथ ऐसा करने के लिए बहुत कुछ नहीं मिला है, लेकिन कोई भी कम नहीं है: यदि आप कुछ मूल बातें सीखना चाहते हैं कि कंप्यूटर वास्तव में कैसे काम करता है, तो सुनो twit.tv/sn - एपिसोड 233, 235, 237, 239 और 241 । "कैसे कंप्यूटर पूर्ण मूल से काम करते हैं" पर एक श्रृंखला है, जहां मूल का अर्थ है "निम्न स्तर"। बहुत सारे लोग इस सामान को नहीं जानते हैं , यह बहुत मजेदार है।
Stefano Palazzo

1
@TokiTahmid वूप्स! सही किया, बहुत-बहुत धन्यवाद। यह न जानबूझकर, बस एक गलती :) था
Stefano Palazzo

4
मेरा स्मरण है कि VT-100 को (वीडियो) टर्मिनल माना जाता था, वर्चुअल टर्मिनल या टर्मिनल एमुलेटर नहीं। अपने स्वयं के माइक्रोप्रोसेसरों वाले कई उपकरणों को टर्मिनलों के रूप में माना जाता था, जो भी अन्य उपकरण उनका अनुकरण करते थे, जब तक कि वे उपयोगकर्ता को सीधे इनपुट और आउटपुट प्रदान करने के लिए डिज़ाइन किए गए थे। यदि कंप्यूटर / मानव इंटरफ़ेस एक ऐसे उपकरण पर सॉफ़्टवेयर में लागू किया जाता है जो टर्मिनल होने के लिए समर्पित नहीं है, तो मैं उस इंटरफ़ेस या सॉफ़्टवेयर को वर्चुअल टर्मिनल कहूँगा। समग्र डिवाइस का उद्देश्य अंतर है, न कि तकनीक और न ही संचार प्रोटोकॉल का उपयोग किया जाता है।
जॉन एस ग्रुबर

2
@JohnSGruber आपका स्मरण VT100 सही है, और उसके परिजन, 'वीडियो' टर्मिनल हैं, उन्हें पेपर-आधारित TTY से अलग करने के लिए, इस उत्तर में शीर्ष फ़ोटो। TTY से अधिक VT के तीन लाभ बहुत शांत थे, कोई व्यर्थ कागज (लेकिन w / o स्क्रॉल जो हमेशा अच्छा नहीं था), और गति - TTY बहुत अधिक 110baud (10 char / sec) तक सीमित कर सकता था VT 19,200baud के रूप में उच्च जाओ, iirc बाद में वे 'स्मार्ट टर्मिनलों' के साथ भी आ गए, आने वाले सिग्नल पर कुछ प्रसंस्करण करने और पाठ में रंग जोड़ने की क्षमता के साथ एक वीटी, और यहां तक ​​कि एक कीमत के लिए, ग्राफिक्स।
जिप्सी स्पेलवेवर 3

14

बहुत यकीन है कि इसे एक "वर्चुअल टर्मिनल" कहा जाता है जब यूनिक्स सर्वर से जुड़े भौतिक टर्मिनल थे ...


ठीक है ... यह समझ में आता है ... मल्टी-टास्किंग से पहले "बैक तब" अस्तित्व में था, और इसका बहुत विचार सार और "वर्चुअल" था ... इसलिए यह वर्चुअल मशीन बनाम हार्डवेयर के समान विचार है "बॉक्स "।
पीटर।

2
क्या इसका मतलब यह है कि नियंत्रण-Alt-F1, F2, आदि भी आभासी टर्मिनल हैं, और उनके और "गनोम-टर्मिनल" / "कोनोसोल" के बीच एकमात्र अंतर यह है कि उनके पास कोई GUI नहीं है?
पीटर।

@ fred.bear: विकिपीडिया पर एक नज़र डालें ।
जेमी स्कीबबरी

वर्चुअल क्योंकि टर्मिनल का मानव इनपुट / आउटपुट अंत वास्तव में एक रनिंग प्रोसेस (/ dev / pts / * के माध्यम से) से जुड़ता है। गैर-आभासी टर्मिनल लिनक्स टेक्स्ट कंसोल (कर्नेल कोड द्वारा प्रदान किए गए बैकएंड जैसे किस्ट्रोक्स को टर्मिनल इनपुट वर्णों में बदलने के लिए और स्क्रीन पर वर्णों में टर्मिनल आउटपुट, रंग, कर्सर आंदोलन आदि के लिए प्रोसेसिंग एस्केप कोड सहित) हैं। या गैर-आभासी टर्मिनल का सबसे पुराना उदाहरण, सीरियल पोर्ट। टर्मिनल हैंडलिंग जो भी आप अपने सीरियल पोर्ट तक पहुंचाते हैं, उसके द्वारा प्रदान की जाती है। आप सीरियल पोर्ट पर टेक्स्ट कंसोल के साथ बूट कर सकते हैं।
पीटर कॉर्डेस

13

उपरोक्त उत्तरों के अलावा, यह व्यापक विवरण ओटी टर्मिनलों को देखें। TTY, अपनी स्पष्ट सादगी के बावजूद, वैचारिक रूप से लिनक्स का एक जटिल हिस्सा है।


1
धन्यवाद लोवबर्ग। यह वास्तव में एक दिलचस्प लेख है जो "रहस्यमय" शब्दावली के बहुत सारे व्याख्या करने के लिए एक लंबा रास्ता तय करता है ... (जैसे। एक "ज़ोंबी ज़ोंबी" प्रक्रिया;)
23:10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.