सवाल खोल, कंसोल, और टर्मिनल के बीच क्या अंतर है?


मैं शब्दावली से उलझन में हूं। खोल, कंसोल, और टर्मिनल के बीच क्या अंतर है?


163
2018-05-24 13:22


मूल


और क्या इस बारे में prompt और भी command line? - n611x007
यूनिक्स और लिनक्स से इस प्रश्न पर नज़र डालें: unix.stackexchange.com/questions/4126/... - Flimm
मेरी पत्नी ने कहा "ब्लैक स्क्रीन" - Kenji Noguchi


जवाब:


लिनक्स दुनिया में वे सभी कीबोर्ड पर उपयोगकर्ता के दृष्टिकोण से समान दिख सकते हैं। अंतर यह है कि वे एक दूसरे के साथ कैसे बातचीत करते हैं।

खोल वह प्रोग्राम है जो वास्तव में कमांड को प्रोसेस करता है और आउटपुट देता है। अधिकांश गोले अग्रभूमि और पृष्ठभूमि प्रक्रियाओं, कमांड इतिहास और कमांड लाइन संपादन का प्रबंधन भी करते हैं। इन विशेषताओं (और कई और) मानक हैं bash, आधुनिक लिनक्स सिस्टम में सबसे आम खोल।

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

कंसोल एक विशेष प्रकार का है टर्मिनल। ऐतिहासिक रूप से, कंसोल एक एकल कीबोर्ड था और ऑपरेटिंग सिस्टम के साथ निम्न स्तर पर प्रत्यक्ष संचार के लिए उपयोग किए जाने वाले कंप्यूटर पर समर्पित सीरियल कंसोल पोर्ट में प्लग किया गया था। आधुनिक लिनक्स सिस्टम प्रदान करते हैं आभासी कंसोल। इन्हें कुंजी संयोजनों के माध्यम से एक्सेस किया जाता है (उदा। ऑल्ट+एफ 1 या Ctrl+ऑल्ट+एफ 1; प्रकार्य कुंजी संख्याएं अलग-अलग कंसोल) जिन्हें लिनक्स ऑपरेटिंग सिस्टम के निम्न स्तर पर नियंत्रित किया जाता है - इसका मतलब है कि कोई विशेष सेवा नहीं है जिसे चलाने के लिए स्थापित और कॉन्फ़िगर किया जाना आवश्यक है। कंसोल के साथ बातचीत भी एक का उपयोग कर किया जाता है खोल कार्यक्रम।


147
2018-05-24 13:37



टर्मिनल कीबोर्ड के साथ मॉनीटर करने से पहले, वे टेलीलेट्स थे - एक प्रकार का इलेक्ट्रिक टाइपराइटर। en.wikipedia.org/wiki/Teleprinter - Kevin Panko
कंसोल कभी-कभी इसका अर्थ है "इस कंप्यूटर से शारीरिक रूप से जुड़ा कीबोर्ड और मॉनीटर।" उदा।, "मैंने कंसोल से लॉग ऑन किया क्योंकि सर्वर नेटवर्क का जवाब नहीं दे रहा था।" - Kevin Panko
@ डौग हैरिस: क्या आप उस हार्डवेयर के कुछ चित्र जोड़ सकते हैं जिनके बारे में आप बात कर रहे हैं? - claws
जब मैं 1 9 80 के दशक के अंत में कॉलेज में था, मैंने डीईसी वीटी -220 टर्मिनलों पर बहुत काम किया - en.wikipedia.org/wiki/VT220 - यह वर्णित भौतिक उपकरण का एक अच्छा उदाहरण है। - Doug Harris
तो अगर टर्मिनलों तथा शान्ति आधुनिक दिन में, प्रत्येक सॉफ्टवेयर में लागू - दोनों (अब) के बीच क्या अंतर है? - Gavin Hope


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

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

एक टर्मिनल भी मूल रूप से हार्डवेयर था, जो कंप्यूटर के साथ संवाद करने के लिए प्रयोग किया जाता था। आजकल यह आमतौर पर एक कमांड लाइन (खोल) वाली विंडो को संदर्भित करता है, जो एक जीयूआई विंडो में या जीयूआई के बजाय दिखाई दे सकता है।


10
2018-05-24 13:39





एक और संदर्भ के लिए सोचो, यह विकास है।
यहां तक ​​कि यदि आपके पास विकास का बहुत गहरा ज्ञान नहीं है, तो शायद आप मूल बातें जानते हैं, यानी: आप एक प्रोग्राम संपादित करते हैं, आप इसे एक कंपाइलर या एक दुभाषिया को सबमिट करते हैं जो एक संकलित अनुप्रयोग बनाता है।
कंसोल आपके कार्यक्रम के संपादक की तरह है; यह आपको मदद करता है लिख रहे हैं लेकिन यह वास्तव में कुछ भी निष्पादित नहीं करता है: जब आप समाप्त कर लेंगे तो आप इसे इसके लिए कंपाइलर को भेजेंगे।

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

स्पष्ट रूप से एक टर्मिनल बिल्कुल एक टेक्स्ट एडिटर नहीं है, मुख्य रूप से क्योंकि यह फ़ाइल नहीं बनाता है लेकिन अंतर्निहित खोल में पाठ भेजता है और इससे आउटपुट प्राप्त करता है।

और खोल एक कंपाइलर नहीं है, वास्तव में यह आपके आदेश का अर्थ देता है और इसे निष्पादन योग्य बनाने के बजाय तुरंत निष्पादित करता है।

इस बड़े अंतर को भी सफ़ेद करें, मुझे इस विचार को समझने में बहुत मदद करने के लिए यह रूपक लगता है।


1
2017-09-21 20:13





वास्तव में बहुत अंतर नहीं है। जिस तरह से "खोल" एक कार्यक्रम था, "टर्मिनल" इस कार्यक्रम के लिए एक फ्रंटएंड रैपर था, और "कंसोल" कंप्यूटर (कीबोर्ड / स्क्रीन) से भौतिक कनेक्शन था।

आप जो ओएस चल रहे हैं उसके आधार पर एक अंतर है। "मानक" खोल है दे घुमा के, जो आमतौर पर लिनक्स / यूनिक्स के सभी स्वादों पर उपलब्ध होता है। विंडोज एक पूरी तरह से अलग खोल का उपयोग करता है।


0
2018-05-24 13:37





टर्मिनल एक टेक्स्ट-आधारित इंटरफ़ेस है (संभवतः एक खोल के लिए)

कंसोल और खोल के बीच का अंतर वह है जिसे मैं अभी तक समझ नहीं पा रहा हूं, लेकिन मैं आपको बता सकता हूं कि शेल से टर्मिनल अलग कैसे है।

टर्मिनल है (विकिपीडिया के अनुसार) "पाठ प्रविष्टि और प्रदर्शन के लिए एक सीरियल कंप्यूटर इंटरफ़ेस। जानकारी पूर्व-चयनित गठित वर्णों की एक सरणी के रूप में प्रस्तुत की जाती है"।

आप एक खोल के साथ बातचीत करने के लिए टर्मिनल का उपयोग कर सकते हैं, लेकिन आप इसका उपयोग करने के लिए भी इसका उपयोग कर सकते हैं पाठ आधारित जीयूआईकभी-कभी एक कहा जाता है टर्मिनल यूजर इंटरफेस। उदाहरण के लिए:

  • शक्ति लाइन नंबर और नामित टैब सहित जीयूआई तत्व हैं
  • नैनो आदेशों के एक सहायता मेनू सहित जीयूआई तत्व हैं
  • Tmux जीएसआई तत्व हैं जिनमें स्टेटस बार और पैन के बीच विभाजित लाइनें शामिल हैं
  • minicom मेनू और स्टेटस बार सहित जीयूआई तत्व हैं

प्रत्येक मामले में, जीयूआई तत्व पिक्सल की बजाय पाठ के साथ "खींचे जाते हैं"।


0
2018-01-27 21:26



मैं इस परिभाषा के बारे में निश्चित नहीं हूं कि यह केवल पाठ आधारित है। एक तरह से कुछ जीयूआई टर्मिनलों इमो माना जा सकता है। - jiggunjer


शुरुआती शुरुआत के लिए

अधिक विस्तृत विवरण के लिए: https://askubuntu.com/a/506628/130518

  • टर्मिनल = पाठ इनपुट / आउटपुट पर्यावरण
  • कंसोल = भौतिक टर्मिनल
  • खोल = कमांड लाइन दुभाषिया

मैं निम्नलिखित पाठ में इसके लिए सबसे सामान्य उपयोग केस का वर्णन करूँगा।

एक टर्मिनल का उपयोग करता है नर्क जैसा। एक खोल टर्मिनल के बिना चला सकता है।

रोजमर्रा की वस्तुओं से संबंधित:

  • टर्मिनल -> आपके घर में टीवी स्क्रीन
  • शैल -> टीवी स्क्रीन पर चल रहा प्रोग्राम

इसे देखने का एक और तरीका: आपके कान (इनपुट) और मुंह (आउटपुट) ध्वनि के लिए टर्मिनलों हैं। आपका मस्तिष्क एक विशिष्ट खोल (प्रसंस्करण) का उपयोग करके उन ध्वनियों का दुभाषिया है।

टर्मिनल हमारे लिए इंसान है, इसलिए हम शैल को पढ़ और लिख सकते हैं। शैल पृष्ठभूमि प्रक्रियाओं में चल सकते हैं जिन्हें मानव संपर्क की आवश्यकता नहीं होती है उदा। क्रॉन नौकरी, और इसलिए टर्मिनल की आवश्यकता नहीं है।

मौजूद टर्मिनलों के कुछ उदाहरण मौजूद हैं:

  • सही कमाण्ड
  • guake
  • GNOME टर्मिनल
  • टर्मिनेटर

मौजूद गोले के कुछ उदाहरण मौजूद हैं:

  • दे घुमा के
  • श (बोर्न शेल)
  • पावरशेल [विंडोज़]
  • zsh (जेड खोल)

मैंने केवल यह लिखा है कि ये दोनों सामान्य रूप से कैसे काम करते हैं, वे अन्य तरीके भी काम करते हैं, लेकिन यह एक और उन्नत उपयोगकर्ता के लिए है।


0
2018-03-06 10:29