शैल (कंप्यूटिंग): Difference between revisions

From Vigyanwiki
mNo edit summary
No edit summary
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Computer program that exposes an operating system's services to a human user or other programs}}
{{Short description|Computer program that exposes an operating system's services to a human user or other programs}}
[[File:X-Window-System.png|thumb|upright=1.35|1980 के दशक के उत्तरार्ध से एक ग्राफिकल अंतराफलक, जिसमें एक [[मैन पेज]] के लिए एक [[टेक्स्ट-आधारित यूजर इंटरफेस|टेक्स्ट-आधारित उपयोगकर्ता अंतराफलक]] विंडो, एक आकार की विंडो (ओक्लॉक) के साथ-साथ कई आइकन (कंप्यूटिंग) विंडो हैं। नीचे दाईं ओर हम एक [[यूनिक्स खोल]] चलाने वाला एक [[टर्मिनल एमुलेटर]] देख सकते हैं, जिसमें उपयोगकर्ता नियंत्रण टाइप कर सकते हैं जैसे कि वे [[कंप्यूटर टर्मिनल]] पर बैठे हों।]][[ऑपरेटिंग सिस्टम|प्रचालन तंत्र]] की सबसे बाहरी परत को शैल कहते है। [[कम्प्यूटिंग]] में, शैल एक कंप्यूटर प्रोग्राम है जो एक मानव उपयोगकर्ता या अन्य प्रोग्रामों के लिए एक [[ऑपरेटिंग सिस्टम|प्रचालन तंत्र]] की सेवाओं को उजागर करता है। सामान्य तौर पर, कंप्यूटर की भूमिका और विशेष संचालन के आधार पर, प्रचालन तंत्र शैल या तो [[कमांड लाइन इंटरफेस|नियंत्रण रेखा अंतराफलक]] (सीएलआई) या [[ग्राफिकल यूज़र इंटरफ़ेस|ग्राफिकल उपयोगकर्ता अंतराफलक]] (जीयूआई) का उपयोग करते हैं। <ref name="Economist">{{citation|title=The Internet's fifth man|magazine=[[The Economist]]|department=Brain scan|publisher=[[Economist Group]]|location=London|date=December 13, 2013|url=https://www.economist.com/news/technology-quarterly/21590765-louis-pouzin-helped-create-internet-now-he-campaigning-ensure-its|quote=Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems.}}</ref><ref name="JargonFile">
[[File:X-Window-System.png|thumb|upright=1.35|1980 के दशक के उत्तरार्ध से एक ग्राफिकल संयोजन, जिसमें एक [[मैन पेज]] के लिए एक [[टेक्स्ट-आधारित यूजर इंटरफेस|टेक्स्ट-आधारित उपयोगकर्ता संयोजन]] विंडो, एक आकार की विंडो (ओक्लॉक) के साथ-साथ कई आइकन (कंप्यूटिंग) विंडो हैं। नीचे दाईं ओर हम एक [[यूनिक्स खोल]] चलाने वाला एक [[टर्मिनल एमुलेटर]] देख सकते हैं, जिसमें उपयोगकर्ता नियंत्रण टाइप कर सकते हैं जैसे कि वे [[कंप्यूटर टर्मिनल]] पर बैठे हों।]][[ऑपरेटिंग सिस्टम|प्रचालन तंत्र]] की सबसे बाहरी परत को शैल कहते है। [[कम्प्यूटिंग]] में, शैल एक कंप्यूटर प्रोग्राम है जो एक मानव उपयोगकर्ता या अन्य प्रोग्रामों के लिए एक [[ऑपरेटिंग सिस्टम|प्रचालन तंत्र]] की सेवाओं को उजागर करता है। सामान्य तौर पर, कंप्यूटर की भूमिका और विशेष संचालन के आधार पर, प्रचालन तंत्र शैल या तो [[कमांड लाइन इंटरफेस|नियंत्रण रेखा संयोजन]](सीएलआई) या [[ग्राफिकल यूज़र इंटरफ़ेस|ग्राफिकल उपयोगकर्ता संयोजन]](जीयूआई) का उपयोग करते हैं। <ref name="Economist">{{citation|title=The Internet's fifth man|magazine=[[The Economist]]|department=Brain scan|publisher=[[Economist Group]]|location=London|date=December 13, 2013|url=https://www.economist.com/news/technology-quarterly/21590765-louis-pouzin-helped-create-internet-now-he-campaigning-ensure-its|quote=Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems.}}</ref><ref name="JargonFile">
{{cite web|url=http://www.catb.org/jargon/html/S/shell.html|title=shell|work=The Jargon File|editor-first=Eric S. |editor-last=Raymond}}
{{cite web|url=http://www.catb.org/jargon/html/S/shell.html|title=shell|work=The Jargon File|editor-first=Eric S. |editor-last=Raymond}}
</ref>
</ref>
नियंत्रण रेखा शैल के लिए उपयोगकर्ता को नियंत्रण और उनके कॉलिंग सिंटेक्स (प्रोग्रामिंग भाषा) और शैल-विशिष्ट स्क्रिप्टिंग भाषा ([[बैश खोल|बैश]]) के बारे में अवधारणाओं को समझने और परिचित होने की आवश्यकता होती है, जबकि ग्राफिकल शैल, उपयोगकर्ता और उपयोग करने में आसान होने की विशेषता के साथ शुरुआती कंप्यूटर पर कम दबाब डालते हैं। सामान्य रूप से उन्नत कार्य करने के लिए अधिकांश जीयूआई-सक्षम प्रचालन तंत्र सीएलआई शैल भी प्रदान करते हैं।
नियंत्रण रेखा शैल के लिए उपयोगकर्ता को नियंत्रण और उनके कॉलिंग सिंटेक्स (प्रोग्रामिंग भाषा) और शैल-विशिष्ट स्क्रिप्टिंग भाषा ([[बैश खोल|बैश]]) के बारे में अवधारणाओं को समझने और परिचित होने की आवश्यकता होती है। जबकि ग्राफिकल शैल, उपयोगकर्ता और उपयोग करने में आसान होने की विशेषता के साथ शुरुआती कंप्यूटर पर कम दबाब डालते हैं। सामान्य रूप से उन्नत कार्य करने के लिए अधिकांश जीयूआई-सक्षम प्रचालन तंत्र सीएलआई शैल भी प्रदान करते हैं।


== अवलोकन ==
== अवलोकन ==
प्रचालन तंत्र अपने उपयोगकर्ताओं को [[फ़ाइल मैनेजर]], [[प्रक्रिया (कंप्यूटिंग)|प्रक्रिया]] प्रबंधन([[आवेदन कार्यक्रम]] चलाना और समाप्त करना), [[प्रचय संसाधन]], प्रचालन तंत्र जाँच और विन्यास सहित विभिन्न सेवाएं प्रदान करते हैं।
प्रचालन तंत्र अपने उपयोगकर्ताओं को [[फ़ाइल मैनेजर]], [[प्रक्रिया (कंप्यूटिंग)|प्रक्रिया]] प्रबंधन([[आवेदन कार्यक्रम]] चलाना और समाप्त करना), [[प्रचय संसाधन]], प्रचालन तंत्र जाँच और विन्यास सहित विभिन्न सेवाएं प्रदान करते हैं।


अधिकांश प्रचालन तंत्र शैल अंतर्निहित कर्नेल के लिए सीधे अंतराफलक नहीं होते हैं, भले ही शैल सीधे कंप्यूटर से जुड़े [[परिधीय उपकरण|परिधीय उपकरणों]] के माध्यम से उपयोगकर्ता के साथ संचार करता हो। शैल वास्तव में विशेष अनुप्रयोग हैं जो कर्नेल [[अप्लिकेशन प्रोग्रामिंग अंतरफलक|'''एप्लिकेशन प्रोग्रामिंग अंतराफलक''']] का ठीक उसी तरह उपयोग करते हैं जैसे कि अन्य अनुप्रयोग प्रोग्राम द्वारा उपयोग किया जाता है। शैल उपयोगकर्ता को निविष्ट के लिए संकेत देकर, उसकी व्याख्या करके और फिर अंतर्निहित प्रचालन तंत्र से आउटपुट को सञ्चालन करके उपयोगकर्ता- तंत्र अंतःक्रिया का प्रबंधन करता है।<ref>{{cite web | url=http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.baseadmn%2Fdoc%2Fbaseadmndita%2Fshells.htm | title=Operating system shells | publisher=[[IBM]] Corp | work=AIX 6.1 Information Center | access-date=September 16, 2012}}</ref> वास्तव में प्रचालन तंत्र शैल एक अनुप्रयोग है, इसलिए अधिकांश प्रचालन तंत्र के लिए इसे आसानी से दूसरे समान अनुप्रयोग से बदला जा सकता है।
अधिकांश प्रचालन तंत्र शैल अंतर्निहित कर्नेल के लिए सीधे संयोजन नहीं होते हैं, भले ही शैल सीधे कंप्यूटर से जुड़े [[परिधीय उपकरण|परिधीय उपकरणों]] के माध्यम से उपयोगकर्ता के साथ संचार करता हो। शैल वास्तव में विशेष अनुप्रयोग हैं जो कर्नेल [[अप्लिकेशन प्रोग्रामिंग अंतरफलक|'''एप्लिकेशन प्रोग्रामिंग संयोजन''']] का ठीक उसी तरह उपयोग करते हैं जैसे कि अन्य अनुप्रयोग प्रोग्राम द्वारा उपयोग किया जाता है। शैल उपयोगकर्ता को निविष्ट के लिए संकेत देकर, उसकी व्याख्या करके और फिर अंतर्निहित प्रचालन तंत्र से आउटपुट को सञ्चालन करके उपयोगकर्ता- संवादात्मक क्रिया का प्रबंधन करता है।<ref>{{cite web | url=http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.baseadmn%2Fdoc%2Fbaseadmndita%2Fshells.htm | title=Operating system shells | publisher=[[IBM]] Corp | work=AIX 6.1 Information Center | access-date=September 16, 2012}}</ref> वास्तव में प्रचालन तंत्र शैल एक अनुप्रयोग है, इसलिए अधिकांश प्रचालन तंत्र के लिए इसे आसानी से दूसरे समान अनुप्रयोग से बदला जा सकता है।


स्थानीय तंत्र पर चलने वाले शैल्स के अतिरिक्त, रिमोट प्रणाली को स्थानीय उपयोगकर्ताओं के लिए उपलब्ध कराने के विभिन्न तरीके हैं; ऐसे तरीकों को सामान्यतौर पर रिमोट अभिगम या रिमोट प्रशासन के रूप में जाना जाता है। प्रारंभिक रूप से एकाधिक -उपयोगकर्ता [[मेनफ़्रेम कंप्यूटर]] पर उपलब्ध प्रणाली जो प्रत्येक सक्रिय उपयोगकर्ता को एक साथ क्रमिक रेखा या [[मोडम]] के माध्यम से मेनफ्रेम से जुड़े एक [[पाठ टर्मिनल]] के माध्यम से पाठ-आधारित यूआई प्रदान करता है उसे रिमोट अभिगम यूनिक्स-जैसी प्रणालियों और माइक्रोसॉफ्ट विंडोज तक बढ़ा दिया गया है। सामान्यतौर पर यूनिक्स जैसी प्रणालियों पर सुरक्षित शैल संलेख का उपयोग पाठ-आधारित शैल के लिए किया जाता है, जबकि [[एसएसएच टनलिंग|सुरक्षित शैल सुरंग]] का उपयोग [[एक्स विंडो सिस्टम|एक्स विंडो प्रणाली]]-आधारित [[ग्राफिकल यूज़र इंटरफ़ेस|जीयूआई]] के लिए किया जा सकता है। माइक्रोसॉफ्ट विंडोज पर, [[ग्राफिकल यूज़र इंटरफ़ेस|जीयूआई]] दूरस्थ पहुँच प्रदान करने के लिए दूरस्थ डेस्कटॉप प्रोटोकॉल का उपयोग किया जा सकता है और विंडोज विस्टा पर, डब्लूएमआई, आरपीसी और डब्लूएस-प्रबंधन के माध्यम से पाठ-आधारित दूरस्थ पहुँच के लिए [[PowerShell|पावरशैल]] का उपयोग किया जा सकता है।<ref>{{cite web |last1=Wheeler |first1=Sean |title=Running Remote Commands |url=https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-6 |website=Microsoft Docs |publisher=Microsoft |access-date=30 June 2019 |date=14 October 2018 |quote="You can run commands on one or hundreds of computers with a single PowerShell command. Windows PowerShell supports remote computing by using various technologies, including WMI, RPC, and WS-Management."}}</ref>
स्थानीय तंत्र पर चलने वाले शैल्स के अतिरिक्त, रिमोट प्रणाली को स्थानीय उपयोगकर्ताओं के लिए उपलब्ध कराने के विभिन्न तरीके हैं; ऐसे तरीकों को सामान्यतौर पर रिमोट एक्सेस या रिमोट संचालन के रूप में जाना जाता है। प्रारंभिक रूप से बहुसंख्यक-उपयोगकर्ता [[मेनफ़्रेम कंप्यूटर]] पर उपलब्ध प्रणाली जो प्रत्येक सक्रिय उपयोगकर्ता को एक साथ क्रमिक रेखा या [[मोडम]] के माध्यम से मेनफ्रेम से जुड़े एक [[पाठ टर्मिनल]] के माध्यम से पाठ-आधारित यूआई प्रदान करता है उन [[मेनफ़्रेम कंप्यूटर]] पर रिमोट एक्सेस को यूनिक्स-जैसी प्रणालियों और माइक्रोसॉफ्ट विंडोज तक बढ़ा दिया जाता है। सामान्यतौर पर यूनिक्स जैसी प्रणालियों पर सुरक्षित शैल संलेख का उपयोग पाठ-आधारित शैल के लिए किया जाता है, जबकि [[एसएसएच टनलिंग|सुरक्षित शैल सुरंग]] का उपयोग [[एक्स विंडो सिस्टम|एक्स विंडो प्रणाली]]-आधारित [[ग्राफिकल यूज़र इंटरफ़ेस|जीयूआई]] के लिए किया जा सकता है। माइक्रोसॉफ्ट विंडोज पर, [[ग्राफिकल यूज़र इंटरफ़ेस|जीयूआई]] रिमोट एक्सेस प्रदान करने के लिए रिमोट डेस्कटॉप प्रोटोकॉल का उपयोग करता है और विंडोज विस्टा पर, डब्लूएमआई, आरपीसी और डब्लूएस-प्रबंधन के माध्यम से पाठ-आधारित रिमोट एक्सेस के लिए [[PowerShell|पावरशैल]] का उपयोग करता है।<ref>{{cite web |last1=Wheeler |first1=Sean |title=Running Remote Commands |url=https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-6 |website=Microsoft Docs |publisher=Microsoft |access-date=30 June 2019 |date=14 October 2018 |quote="You can run commands on one or hundreds of computers with a single PowerShell command. Windows PowerShell supports remote computing by using various technologies, including WMI, RPC, and WS-Management."}}</ref>


अधिकांश प्रचालन तंत्र शैल दो श्रेणियों के होते है{{snd}}नियंत्रण रेखा और ग्राफिकल। नियंत्रण रेखा शैल, प्रचालन तंत्र को नियंत्रण रेखा अंतराफलक (सीएलआई) प्रदान करते हैं, जबकि ग्राफ़िकल शैल एक ग्राफ़िकल [[ग्राफिकल यूज़र इंटरफ़ेस|उपयोगकर्ता]] अंतराफलक (जीयूआई) प्रदान करते हैं। हालांकि, अन्य संभावनाएं इतनी सामान्य नहीं हैं, इसमें स्वर [[ग्राफिकल यूज़र इंटरफ़ेस|उपयोगकर्ता]] अंतराफलक और पाठ-आधारित [[ग्राफिकल यूज़र इंटरफ़ेस|उपयोगकर्ता]] अंतराफलक(टीयूआई) के विभिन्न कार्यान्वयन शामिल हैं, जैसे टेक्स्ट-आधारित विकल्पावलि प्रणाली जो सीएलआई नहीं हैं। सीएलआई- और जीयूआई-आधारित शैल के सापेक्ष गुणों पर अक्सर बहस होती है और कई कंप्यूटर उपयोगकर्ता प्रदर्शन किए जाने वाले कार्य के आधार पर दोनों का उपयोग करते हैं।
अधिकांश प्रचालन तंत्र शैल दो श्रेणियों के होते है{{snd}}नियंत्रण रेखा और ग्राफिकल। नियंत्रण रेखा शैल, प्रचालन तंत्र को नियंत्रण रेखा संयोजन (सीएलआई) प्रदान करते हैं, जबकि ग्राफ़िकल शैल एक ग्राफ़िकल [[ग्राफिकल यूज़र इंटरफ़ेस|उपयोगकर्ता]] संयोजन (जीयूआई) प्रदान करते हैं। हालाँकि शैल के अन्य संभावित संयोजन जैसे संवादात्मक उपयोगकर्ता संयोजन(वीयूआई) और पाठ-आधारित उपयोगकर्ता संयोजन(टीयूआई) के विभिन्न कार्यान्वयन शामिल हैं जो उपयोगकर्ता के लिए उपयोग करने में इतने सुलभ नहीं है, उदाहरण के लिए टेक्स्ट-आधारित विकल्पावलि प्रणाली जो सीएलआई नहीं हैं। सीएलआई- और जीयूआई-आधारित शैल के सापेक्ष गुणों पर अक्सर तर्क वितर्क होता है और कई कंप्यूटर उपयोगकर्ता आवश्यकतानुसार प्रदर्शन किए जाने वाले कार्य के आधार पर दोनों का उपयोग करते हैं।


== इतिहास ==
== इतिहास ==
शुरुआती संवादात्मक प्रणाली ने स्थानिक [[निवासी मॉनिटर|मॉनिटर]] के हिस्से के रूप में एक सरल नियंत्रण रेखा अनुवादक प्रदान किया था। इस अनुवादक को<code>COMCON</code> डीइसी [[TOPS-10|टॉप्स-10]] प्रणाली जैसे अलग-अलग नामों से पुकारा जा सकता है।<ref>{{cite book |last1=Digital Equipment Corporation |title=TOPS-10 MONITOR INTERNALS |date=Nov 1980 |pages=CMND-1–CMND-16 |url=http://bitsavers.org/pdf/dec/pdp10/TOPS10_monitorInternalsCourse/EY-CD150-HO-006_monInternal.pdf |access-date=Mar 29, 2022}}</ref> अनुवादक कई पूर्वनिर्धारित आदेश जैसे उपयोगकर्ता प्रोग्राम को चलाना, सामान्य आदेश उपयोगकर्ता के तंत्र को चालू और बंद करना, उपकरणों और फ़ाइलों को आवंटित, विमुक्त और कुशलता से काम करना, और तंत्र या उपयोगकर्ता प्रक्रिया के बारे में जानकारी के विभिन्न टुकड़ों को जाँच करना जैसे कार्य को निष्पादित करता है।<ref>{{cite book |last1=Digital Equipment Corporation |title=DECSystem 10 Operating System Commands Manual |date=Aug 1977 |url=http://bitsavers.org/pdf/dec/pdp10/TOPS10/AA-0916C-TB_DEC10_Operating_Systems_Command_Manual_Ver_6_03_Aug77.pdf |access-date=Mar 29, 2022}}</ref>
शुरुआती संवादात्मक प्रणाली ने स्थानिक [[निवासी मॉनिटर|मॉनिटर]] के हिस्से के रूप में एक सरल नियंत्रण रेखा अनुवादक प्रदान किया था। इस अनुवादक को<code>COMCON</code> डीइसी [[TOPS-10|टॉप्स-10]] प्रणाली जैसे अलग-अलग नामों से पुकारा जा सकता है।<ref>{{cite book |last1=Digital Equipment Corporation |title=TOPS-10 MONITOR INTERNALS |date=Nov 1980 |pages=CMND-1–CMND-16 |url=http://bitsavers.org/pdf/dec/pdp10/TOPS10_monitorInternalsCourse/EY-CD150-HO-006_monInternal.pdf |access-date=Mar 29, 2022}}</ref> अनुवादक कई पूर्वनिर्धारित आदेश जैसे उपयोगकर्ता प्रोग्राम को चलाना, सामान्य आदेश उपयोगकर्ता के तंत्र को चालू और बंद करना, उपकरणों और फ़ाइलों को आवंटित, विमुक्त और कुशलता से काम करना, और तंत्र या उपयोगकर्ता प्रक्रिया के बारे में जानकारी के विभिन्न टुकड़ों को जाँच करना जैसे कार्य को निष्पादित करता है।<ref>{{cite book |last1=Digital Equipment Corporation |title=DECSystem 10 Operating System Commands Manual |date=Aug 1977 |url=http://bitsavers.org/pdf/dec/pdp10/TOPS10/AA-0916C-TB_DEC10_Operating_Systems_Command_Manual_Ver_6_03_Aug77.pdf |access-date=Mar 29, 2022}}</ref>


1964 में, [[मॉलटिक्स]] प्रचालन तंत्र के लिए, [[लुई पॉज़िन]] ने किसी प्रोग्रामिंग भाषा की तरह आदेश का उपयोग करने के विचार की कल्पना की, और इसका वर्णन करने के लिए शैल शब्दका निर्माण किया था।<ref>{{cite web |last1=Pouzin |first1=Louis |title=The Origin of the Shell |url=https://multicians.org/shell.html |website=multicians.org |access-date=Mar 29, 2022}}</ref> 1965 के दस्तावेज़ में, शैल को एक सामान्य प्रक्रिया के रूप में परिभाषित किया गया है। जब कंसोल नियंत्रण के तहत सक्रिय निष्पादन में कोई अन्य प्रक्रिया नहीं होती है तब कोई भी उपयोगकर्ता अपने कंसोल पर कुछ संदेश लिखता है उस स्तिथि में संचालक द्वारा प्रचालन तंत्र स्वचालित रूप से सक्रिय हो जाता है। यह प्रक्रिया कंसोल संदेशों और संचालक के बीच एक अंतराफलक के रूप में कार्य करती है।<ref>{{cite web |last1=Pouzin |first1=Louis |title=The SHELL: A Global Tool for Calling and Chaining Procedures in the System |url=https://people.csail.mit.edu/saltzer/Multics/Multics-Documents/MDN/MDN-4.pdf |website=MIT.edi |access-date=Mar 29, 2022}}</ref>
1964 में, [[मॉलटिक्स]] प्रचालन तंत्र के लिए, [[लुई पॉज़िन]] ने किसी प्रोग्रामिंग भाषा की तरह आदेश का उपयोग करने के विचार की कल्पना की, और इसका वर्णन करने के लिए शैल शब्दका निर्माण किया था।<ref>{{cite web |last1=Pouzin |first1=Louis |title=The Origin of the Shell |url=https://multicians.org/shell.html |website=multicians.org |access-date=Mar 29, 2022}}</ref> 1965 के दस्तावेज़ में, शैल को एक सामान्य प्रक्रिया के रूप में परिभाषित किया गया था। जब कंसोल नियंत्रण के तहत सक्रिय निष्पादन में कोई अन्य प्रक्रिया नहीं होती है तब कोई भी उपयोगकर्ता अपने कंसोल पर कुछ संदेश लिखता है उस स्तिथि में संचालक द्वारा प्रचालन तंत्र स्वचालित रूप से सक्रिय हो जाता है। यह प्रक्रिया कंसोल संदेशों और संचालक के बीच एक संयोजन के रूप में कार्य करता है।<ref>{{cite web |last1=Pouzin |first1=Louis |title=The SHELL: A Global Tool for Calling and Chaining Procedures in the System |url=https://people.csail.mit.edu/saltzer/Multics/Multics-Documents/MDN/MDN-4.pdf |website=MIT.edi |access-date=Mar 29, 2022}}</ref>
मॉलटिक्स ने सक्रिय कार्य को भी प्रस्तुत  किया, जो बाद के सभी शैल में एक महत्वपूर्ण अवधारणा थी। इसे इस रूप में भी परिभाषित किया जा सकता है {{quote|एक श्रृंखला ... जिसे युक्त नियंत्रण रेखा निष्पादित करने से पहले एक वर्ण श्रृंखला प्रतिफल मान  द्वारा प्रतिस्थापित किया जाता है। नियंत्रण-भाषा मैक्रोज़ को लागू करने के लिए अक्सर सक्रिय क्रिया का उपयोग किया जाता है।  <ref>{{cite book |last1=Honeywell, inc. |title=Multics Common Commands |date=Feb 1983 |pages=1-1–1-2 |url=http://bitsavers.org/pdf/honeywell/multics/GB58-0_commonCmds_Feb83.pdf |access-date=Mar 29, 2022}}</ref>}}
मॉलटिक्स ने सक्रिय कार्य को भी प्रस्तुत  किया, जो बाद के सभी शैल में एक महत्वपूर्ण अवधारणा थी। इसे इस रूप में भी परिभाषित किया जा सकता है {{quote|एक श्रृंखला ... जिसे युक्त नियंत्रण रेखा निष्पादित करने से पहले एक वर्ण श्रृंखला प्रतिफल मान  द्वारा प्रतिस्थापित किया जाता है। नियंत्रण-भाषा मैक्रोज़ को लागू करने के लिए अक्सर सक्रिय क्रिया का उपयोग किया जाता है।  <ref>{{cite book |last1=Honeywell, inc. |title=Multics Common Commands |date=Feb 1983 |pages=1-1–1-2 |url=http://bitsavers.org/pdf/honeywell/multics/GB58-0_commonCmds_Feb83.pdf |access-date=Mar 29, 2022}}</ref>}}
1971 में, [[केन थॉम्पसन]] ने यूनिक्स के पहले संस्करण में [[थॉम्पसन खोल|थॉम्पसन शैल]] विकसित किया था जो उपयोग करने में [[मॉलटिक्स]] शैल से ज्यादा आसान था। इसमें कुछ नवीन विशेषताएं शामिल थीं, जिन्हें आधुनिक शैल्स में आगे बढ़ाया गया है, जिसमें निविष्ट और आउटपुट [[पुनर्निर्देशन (कंप्यूटिंग)]] के लिए < and > का उपयोग शामिल है।
1971 में, [[केन थॉम्पसन]] ने यूनिक्स के पहले संस्करण में [[थॉम्पसन खोल|थॉम्पसन शैल]] विकसित किया था जो उपयोग करने में [[मॉलटिक्स]] शैल से ज्यादा आसान था। इसमें कुछ नवीन विशेषताएं शामिल थीं, जिन्हें आधुनिक शैल्स में आगे बढ़ाया गया है, जिसमें निविष्ट और आउटपुट [[पुनर्निर्देशन (कंप्यूटिंग)]] के लिए < and > का उपयोग शामिल है।


ग्राफिकल शैल को दिसंबर, 1968 में सैन फ्रांसिस्को में [[पतन संयुक्त कंप्यूटर सम्मेलन|संयुक्त कंप्यूटर सम्मेलन]] में प्रदर्शित किया गया था, जिसे द मदर ऑफ ऑल डेमो कहा गया था और ये पहली बार [[डगलस एंजेलबार्ट]] के [[एनएलएस (कंप्यूटर सिस्टम)|एनएलएस]] प्रणाली में उपयोग हुए थे। 1973 में, [[स्टैनफोर्ड अनुसंधान संस्थान]] में एंगेलबार्ट के सहयोगी शैल की अवधारणा को ज़ेरॉक्स [[पालो अल्टो रिसर्च सेंटर]] (पीएआरसी) में लेकर आये और उसको [[ज़ेरॉक्स ऑल्टो]] पर प्रस्तुत किया। उसके बाद 1980 में, यह अवधारणा [[निकोलस विर्थ]] के [[लिलिथ (कंप्यूटर)]] और 1983 में एप्पल लिसा में प्रचारित हुई और बाद में यह सर्वव्यापी हो गई।
ग्राफिकल शैल को दिसंबर, 1968 में सैन फ्रांसिस्को में [[पतन संयुक्त कंप्यूटर सम्मेलन|संयुक्त कंप्यूटर सम्मेलन]] में प्रदर्शित किया गया था, जिसे द मदर ऑफ ऑल डेमो कहा गया था और ये पहली बार [[डगलस एंजेलबार्ट]] के [[एनएलएस (कंप्यूटर सिस्टम)|एनएलएस]] प्रणाली में उपयोग हुआ था। 1973 में, [[स्टैनफोर्ड अनुसंधान संस्थान]] में एंगेलबार्ट के सहयोगी, शैल की अवधारणा को ज़ेरॉक्स [[पालो अल्टो रिसर्च सेंटर]] (पीएआरसी) में लेकर आये और उसको [[ज़ेरॉक्स ऑल्टो]] पर प्रस्तुत किया। उसके बाद 1980 में, यह अवधारणा [[निकोलस विर्थ]] के [[लिलिथ (कंप्यूटर)]] और 1983 में एप्पल लिसा में प्रचारित हुई और बाद में यह सर्वव्यापी हो गई।


== नियंत्रण रेखा शैल ==
== नियंत्रण रेखा शैल ==
[[File:Dir command in Windows Command Prompt.png|thumb|right|upright=1.7|[[विंडोज कमांड प्रॉम्प्ट|विंडोज नियंत्रण प्रॉम्प्ट]], विंडोज में एक सीएलआई शैल]]
[[File:Dir command in Windows Command Prompt.png|thumb|right|upright=1.7|[[विंडोज कमांड प्रॉम्प्ट|विंडोज नियंत्रण प्रॉम्प्ट]], विंडोज में एक सीएलआई शैल]]
[[File:Bash demo.png|thumb|right|upright=1.7|[[बैश (यूनिक्स शेल)|बैश (यूनिक्स शैल)]], एक व्यापक रूप से अपनाया गया यूनिक्स शैल]]नियंत्रण रेखा अंतराफलक (सीएलआई) एक प्रचालन तंत्र शैल है जो प्रचालन तंत्र को निर्देश और डेटा प्रदान करने के लिए अंतःक्रियात्मक रूप से कीबोर्ड पर टाइप किए गए [[अक्षरांकीय]] वर्णों का उपयोग करता है। उदाहरण के लिए, एक [[टेलीटाइपराइटर]] कंप्यूटर पर चल रहे नियंत्रण अनुवादक कार्यक्रम को कीस्ट्रोक्स का प्रतिनिधित्व करने वाले कोड भेज सकता है; यदि यह वर्णों के अनुक्रम को नहीं पहचान सकता है तो नियंत्रण अनुवादक कीस्ट्रोक्स के अनुक्रम को पदव्याख्या करता है और एक त्रुटि संदेश के साथ प्रतिक्रिया करता है। इसके अतिरिक्त, यह कुछ अन्य प्रोग्राम क्रियाएं कर सकता है जैसे अनुप्रयोग कार्यक्रम लोड करना, फाइलों को सूचीबद्ध करना, उपयोगकर्ता और कई अन्य में लॉगिंग करना इत्यादि। यूनिक्स जैसे प्रचालन तंत्र में पॉसिक्स शैल एक आधार रेखा है जो विभिन्न नियंत्रण, वाक्य रचना और क्षमताओं के साथ यूनिक्स शैल प्रोग्राम की एक विशाल विविधता है। कुछ प्रचालन तंत्र में नियंत्रण अंतराफलक की केवल एक ही शैली थी; कमोडिटी प्रचालन तंत्र जैसे [[MS-DOS]] एक मानक नियंत्रण अंतराफलक (COMMAND.COM) के साथ आया था, लेकिन तृतीय-पक्ष अंतराफलक भी अक्सर उपलब्ध थे, अतिरिक्त सुविधाएँ या कार्य प्रदान करते थे जैसे कि मेनूिंग या रिमोट प्रोग्राम निष्पादन।
[[File:Bash demo.png|thumb|right|upright=1.7|[[बैश (यूनिक्स शेल)|बैश (यूनिक्स शैल)]], एक व्यापक रूप से अपनाया गया यूनिक्स शैल]]नियंत्रण रेखा संयोजन (सीएलआई) एक प्रचालन तंत्र शैल है जो प्रचालन तंत्र को निर्देश और डेटा प्रदान करने के लिए अंतःक्रियात्मक रूप से कीबोर्ड पर टाइप किए गए [[अक्षरांकीय]] वर्णों का उपयोग करता है। उदाहरण के लिए, एक [[टेलीटाइपराइटर]] कंप्यूटर पर चल रहे नियंत्रण अनुवादक कार्यक्रम को कीस्ट्रोक्स का प्रतिनिधित्व करने वाले कोड भेज सकता है; यदि यह वर्णों के अनुक्रम को नहीं पहचान सकता है तो नियंत्रण अनुवादक कीस्ट्रोक्स के अनुक्रम को पदव्याख्या करता है और एक त्रुटि संदेश के साथ प्रतिक्रिया करता है। इसके अतिरिक्त, यह कुछ अन्य प्रोग्राम क्रियाएं कर सकता है जैसे अनुप्रयोग प्रोग्राम लोड करना, फाइलों को सूचीबद्ध करना, उपयोगकर्ता और कई अन्य में लॉगिंग करना इत्यादि। यूनिक्स जैसे प्रचालन तंत्र में पॉसिक्स शैल एक आधार रेखा है जो विभिन्न नियंत्रण, वाक्य रचना और क्षमताओं के साथ यूनिक्स शैल प्रोग्राम की एक विशाल विविधता है। कुछ प्रचालन तंत्र में नियंत्रण संयोजन की केवल एक ही शैली थी; [[MS-DOS|एमएस डॉस]] जैसे कमोडिटी प्रचालन तंत्र एक मानक नियंत्रण संयोजन (COMMAND.COM) के साथ प्रचलन में आये थे जिसमे तृतीय-पक्ष संयोजन भी अक्सर उपलब्ध थे जो मेनूिंग या रिमोट प्रोग्राम निष्पादन जैसी अतिरिक्त सुविधाएँ या कार्य प्रदान करते थे।


एप्लिकेशन प्रोग्राम नियंत्रण रेखा अंतराफलक भी लागू कर सकते हैं। उदाहरण के लिए, यूनिक्स जैसी प्रणालियों में, [[टेलनेट]] प्रोग्राम में रिमोट कंप्यूटर तंत्र के लिंक को नियंत्रित करने के लिए कई आदेश होते हैं। चूंकि प्रोग्राम के लिए आदेश एक ही कीस्ट्रोक्स से बने होते हैं, जैसे कि एक दूरस्थ कंप्यूटर पर डेटा भेजा जा रहा है, दोनों को अलग करने के कुछ साधनों की आवश्यकता होती है। एक [[बचने का क्रम]] को परिभाषित किया जा सकता है, या तो एक विशेष स्थानीय कीस्ट्रोक का उपयोग करके जो कभी भी पास नहीं होता है लेकिन हमेशा स्थानीय तंत्र द्वारा व्याख्या की जाती है। प्रोग्राम मोडल बन जाता है, कीबोर्ड से नियंत्रण की व्याख्या करने या संसाधित होने वाले डेटा के रूप में कीस्ट्रोक्स पास करने के बीच स्विच करना।
अनुप्रयोग प्रोग्राम, नियंत्रण रेखा संयोजन भी लागू कर सकते हैं। उदाहरण के लिए, यूनिक्स जैसी प्रणालियों में, [[टेलनेट]] प्रोग्राम में रिमोट कंप्यूटर तंत्र के लिंक को नियंत्रित करने के लिए कई आदेश होते हैं। जैसे कि एक रिमोट कंप्यूटर पर डेटा भेजा जा रहा हो और प्रोग्राम के लिए आदेश एक ही कीस्ट्रोक्स से बने हो इसलिए दोनों को अलग करने के कुछ साधनों की आवश्यकता होती है। [[बचने का क्रम|'''एस्केप सीक्वेंस''']] को विशेष स्थानीय कीस्ट्रोक का उपयोग करके जो कभी भी प्रणाली में डेटा के रूप में नहीं भेजा गया हो फिर भी हमेशा स्थानीय तंत्र द्वारा व्याख्या की जाती है। कीबोर्ड से नियंत्रण की व्याख्या करने या संसाधित होने वाले डेटा के रूप में कीस्ट्रोक्स भेजने और उसे परिवर्तन करने के मध्य [[बचने का क्रम|'''एस्केप सीक्वेंस''']] एक प्रोग्राम प्रतिरूप बन जाता है।


कई नियंत्रण रेखा शैल की एक विशेषता पुन: उपयोग के लिए नियंत्रण के अनुक्रम को बचाने की क्षमता है। एक डेटा फ़ाइल में आदेशों के अनुक्रम हो सकते हैं जिन्हें सीएलआई द्वारा अनुसरण करने के लिए बनाया जा सकता है जैसे कि उपयोगकर्ता द्वारा टाइप किया गया हो। सीएलआई में विशेष विशेषताएं तब लागू हो सकती हैं जब वह इन संग्रहीत निर्देशों का पालन कर रहा हो। ऐसी [[बैच फ़ाइलें]] (स्क्रिप्ट फ़ाइलें) नियमित संचालन को स्वचालित करने के लिए बार-बार उपयोग की जा सकती हैं जैसे तंत्र को पुनरारंभ होने पर प्रोग्राम के सेट को प्रारंभ करना। शैल के बैच मोड उपयोग में सामान्यतौर पर संरचनाएं, सशर्त, चर और प्रोग्रामिंग भाषाओं के अन्य तत्व शामिल होते हैं; कुछ के पास इस तरह के उद्देश्य के लिए जरूरी आवश्यक चीजें हैं, अन्य अपने आप में बहुत ही परिष्कृत प्रोग्रामिंग भाषाएं हैं। इसके विपरीत, कुछ प्रोग्रामिंग भाषाओं को एक प्रचालन तंत्र शैल या एक उद्देश्य-निर्मित प्रोग्राम में अंतःक्रियात्मक रूप से उपयोग किया जा सकता है।
एक डेटा फ़ाइल में आदेशों के अनुक्रम हो सकते हैं जिन्हें सीएलआई द्वारा अनुसरण करने के लिए बनाया जा सकता है जैसे कि उपयोगकर्ता द्वारा टाइप किया गया हो क्योंकि कई नियंत्रण रेखा शैल में पुन: उपयोग के लिए नियंत्रण के अनुक्रम को बचाने की एक विशेष क्षमता होती है। सीएलआई में [[बैच फ़ाइलें]] (स्क्रिप्ट फ़ाइलें) नियमित संचालन को स्वचालित करने के लिए बार-बार उपयोग की जा सकती हैं जैसे तंत्र को पुनरारंभ होने पर प्रोग्राम के समूह को प्रारंभ करना जैसी विशेष क्षमताएं तब लागू हो सकती हैं जब इन संग्रहीत निर्देशों का पालन किया गया हो। शैल के बैच मोड उपयोग में कुछ प्रोग्रामिंग भाषाओं के पास सामान्यतौर पर संरचनाएं, प्रयोगात्मक, परिवर्तनीय और प्रोग्रामिंग भाषाओं के अन्य तत्व शामिल होते हैं और अन्य अपने आप में बहुत ही परिष्कृत प्रोग्रामिंग भाषाएं होती हैं। इसके विपरीत, कुछ प्रोग्रामिंग भाषाओं को एक प्रचालन तंत्र शैल या एक उद्देश्य-निर्मित प्रोग्राम में अंतःक्रियात्मक रूप से उपयोग किया जा सकता है।


नियंत्रण रेखा शैल [[कमांड-लाइन पूर्णता|नियंत्रण रेखा पूर्णता]] जैसी सुविधाओं की पेशकश कर सकता है, जहां अनुवादक उपयोगकर्ता द्वारा निविष्ट किए गए कुछ वर्णों के आधार पर नियंत्रण का विस्तार करता है। एक नियंत्रण रेखा अनुवादक एक इतिहास समारोह की पेशकश कर सकता है, ताकि उपयोगकर्ता तंत्र को जारी किए गए पहले के आदेशों को याद कर सकें और संभवतः कुछ संपादन के साथ उन्हें दोहरा सकें। चूंकि प्रचालन तंत्र के सभी नियंत्रण को उपयोगकर्ता द्वारा टाइप किया जाना था, शॉर्ट नियंत्रण नाम और प्रोग्राम विकल्पों का प्रतिनिधित्व करने के लिए कॉम्पैक्ट तंत्र आम थे। संक्षिप्त नाम कभी-कभी उपयोगकर्ता के लिए याद रखना मुश्किल होता था, और शुरुआती तंत्र में विस्तृत ऑन-लाइन उपयोगकर्ता निर्देश मार्गदर्शिका प्रदान करने के लिए भंडारण संसाधनों की कमी थी।
नियंत्रण रेखा शैल [[कमांड-लाइन पूर्णता|नियंत्रण रेखा पूर्णता]], क्रिया जैसी सुविधाओं को उपलब्ध करा सकता है, जहां अनुवादक उपयोगकर्ता द्वारा निविष्ट किए गए कुछ वर्णों के आधार पर नियंत्रण का विस्तार करता है और उपयोगकर्ता तंत्र को जारी किए गए पहले के आदेशों को स्मरण करके और संभवतः कुछ संपादन के साथ उन्हें दोहरा सकता है। प्रचालन तंत्र के सभी नियंत्रण को उपयोगकर्ता द्वारा टाइप किया जाना होता हैं इसलिए छोटे नियंत्रण नाम और प्रोग्राम विकल्पों का प्रतिनिधित्व करने के लिए संक्षिप्त प्रणाली सामान्य हैं। शुरुआती तंत्र में विस्तृत ऑन-लाइन उपयोगकर्ता निर्देश मार्गदर्शिका प्रदान करने के लिए भंडारण संसाधनों की कमी के कारण कभी-कभी उपयोगकर्ता को संक्षिप्त नाम याद रखना मुश्किल होता था।


== चित्रमय गोले ==
== [[ग्राफिकल यूज़र इंटरफ़ेस|ग्राफिकल]] शैल ==
एक ग्राफिकल उपयोगकर्ता अंतराफलक (जीयूआई) [[विंडो (कम्प्यूटिंग)]] को खोलने, बंद करने, स्थानांतरित करने और आकार बदलने के साथ-साथ विंडोज़ के बीच [[फोकस (कंप्यूटिंग)]] स्विच करने जैसे संचालन की अनुमति देकर ग्राफिकल रूप से कार्यक्रमों में हेरफेर करने का साधन प्रदान करता है। ग्राफिकल शैल को [[डेस्कटॉप वातावरण]] के साथ शामिल किया जा सकता है या अलग से जोड़ा जा सकता है, यहां तक ​​कि शिथिल युग्मित उपयोगिताओं के एक सेट के रूप में भी।
सामान्यतया जीयूआई [[विंडो (कम्प्यूटिंग)]] को खोलने, बंद करने, स्थानांतरित करने और आकार बदलने के साथ-साथ विंडोज़ के बीच [[फोकस (कंप्यूटिंग)]] बदलने जैसे संचालन की अनुमति देकर ग्राफिकल रूप से कार्यक्रमों में कुशलता से करने का साधन प्रदान करता है। ग्राफिकल शैल को [[डेस्कटॉप वातावरण|डेस्कटॉप परिवेश]] के साथ या अलग से जोड़ा जा सकता है यहां तक ​​कि अव्यवस्थित संयुक्त उपयोगिताओं के एक समूह के रूप में भी शामिल किया जा सकता है।


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


=== यूनिक्स जैसी प्रणाली ===
=== यूनिक्स जैसी प्रणाली ===
[[File:Drag-and-drop-en.svg|thumb|upright=1.7|[[कहाँ]] में [[केडेस्कटॉप]] और [[विजेता]] के बीच फाइलों के एक समूह पर [[खींचें और छोड़ें]] संचालन किया गया]]ग्राफिकल शैल आमतौर पर एक [[विंडोिंग सिस्टम|विंडोिंग तंत्र]] के शीर्ष पर बनते हैं। एक्स विंडो तंत्र या [[वेलैंड (प्रदर्शन सर्वर प्रोटोकॉल)]] के मामले में, शैल में क्रमशः एक [[एक्स विंडो मैनेजर]] या एक [[वायलैंड कंपोज़िटर]] होता है, साथ ही एक या कई प्रोग्राम होते हैं जो ओपन विंडो को प्रबंधित करने के लिए इंस्टॉल किए गए एप्लिकेशन को शुरू करने की कार्यक्षमता प्रदान करते हैं। और वर्चुअल डेस्कटॉप, और अक्सर एक विजेट इंजन का समर्थन करने के लिए।
[[File:Drag-and-drop-en.svg|thumb|upright=1.7|[[कहाँ]] में [[केडेस्कटॉप]] और [[विजेता]] के बीच फाइलों के एक समूह पर [[खींचें और छोड़ें]] संचालन किया गया]]सामान्यतौर पर ग्राफिकल शैल एक [[विंडोिंग सिस्टम|विंडो प्रणाली]] के शीर्ष पर बनते हैं। एक्स विंडो तंत्र या [[वेलैंड (प्रदर्शन सर्वर प्रोटोकॉल)|वेलैंड]] की स्तिथि में, शैल में क्रमशः एक [[एक्स विंडो मैनेजर]] या एक [[वायलैंड कंपोज़िटर|वायलैंड]] अक्षरयोजक होता है, साथ ही एक या कई प्रोग्राम होते हैं जो स्थापित किए गए अनुप्रयोग को शुरू करने, ओपन विंडो और वर्चुअल डेस्कटॉप को व्यवस्थित करने और एक विजेट इंजन का समर्थन करने के लिए कार्यक्षमता प्रदान करते हैं।


MacOS के मामले में, [[क्वार्ट्ज कंपोजिटर]] विंडोिंग तंत्र के रूप में कार्य करता है, और शैल में [[खोजक (सॉफ्टवेयर)]] होता है,<ref name="loginwindow">{{cite web|url=https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/Lifecycle.html|title=The Life Cycle of a Daemon|publisher=[[Apple Inc.]]}}</ref> [[डॉक (macOS)]],<ref name="loginwindow"/>तंत्र यूआई सर्वर,<ref name="loginwindow"/>और [[मिशन नियंत्रण (macOS)]]<ref>{{cite web|url=http://osxdaily.com/2011/11/23/restart-mission-control-in-os-x-lion/|title=Restart Mission Control in OS X Lion|publisher=OSXDaily|date=Nov 23, 2011}}</ref>
मैक ओएस की स्तिथि में, [[क्वार्ट्ज कंपोजिटर|क्वार्ट्ज अक्षरयोजक]] [[विंडोिंग सिस्टम|विंडो प्रणाली]] के रूप में कार्य करता है और शैल में [[खोजक (सॉफ्टवेयर)|फाइंडर (सॉफ्टवेयर)]],<ref name="loginwindow">{{cite web|url=https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/Lifecycle.html|title=The Life Cycle of a Daemon|publisher=[[Apple Inc.]]}}</ref> [[डॉक (macOS)|डॉक (मैक ओएस)]],<ref name="loginwindow"/>तंत्र यूआई सर्वर,<ref name="loginwindow"/>और [[मिशन नियंत्रण (macOS)|मिशन नियंत्रण (मैक ओएस)]] होता है<ref>{{cite web|url=http://osxdaily.com/2011/11/23/restart-mission-control-in-os-x-lion/|title=Restart Mission Control in OS X Lion|publisher=OSXDaily|date=Nov 23, 2011}}</ref>




=== माइक्रोसॉफ्ट विंडोज ===
माइक्रोसॉफ्ट विंडोज प्रचालन तंत्र के आधुनिक संस्करण विंडोज शैल को उनके शैल के रूप में उपयोग करते हैं। [[विंडोज खोल]] प्रचालन तंत्र के फ़ाइल प्रबंधन कार्यों तक पहुँचने के लिए डेस्कटॉप वातावरण, [[शुरुआत की सूची]] और [[टास्क बार]], साथ ही एक ग्राफिकल उपयोगकर्ता अंतराफलक प्रदान करता है। पुराने संस्करणों में [[कार्यक्रम प्रबंधक]] भी शामिल है, जो [[माइक्रोसॉफ़्ट विंडोज़]] की 3.x सीरीज के लिए शैल था, और जो वास्तव में कम से कम विंडोज एक्सपी के माध्यम से 95 और एनटी दोनों प्रकार के विंडोज के बाद के संस्करणों के साथ भेज दिया गया था। विंडोज संस्करण 1 और 2 के अंतराफलक स्पष्ट रूप से भिन्न थे।


डेस्कटॉप एप्लिकेशन को भी शैल माना जाता है, जब तक कि वे किसी तृतीय-पक्ष इंजन का उपयोग करते हैं। इसी तरह, विंडोज़ एक्सप्लोरर के अंतराफलक से असंतुष्ट कई व्यक्तियों और डेवलपर्स ने सॉफ्टवेयर विकसित किया है जो या तो खोल के कामकाज और उपस्थिति को बदल देता है या इसे पूरी तरह से बदल देता है। [[StarDock|स्टारडॉक]] द्वारा [[WindowBlinds|विंडोज ब्लाइंड्स]] पूर्व प्रकार के एप्लिकेशन का एक अच्छा उदाहरण है। [[लाइटस्टेप]] और [[इमर्ज डेस्कटॉप]] बाद वाले के अच्छे उदाहरण हैं।
<big>'''माइक्रोसॉफ्ट विंडोज'''</big>


इंटरऑपरेबिलिटी प्रोग्राम और उद्देश्य-डिज़ाइन सॉफ़्टवेयर विंडोज़ उपयोगकर्ताओं को नीचे चर्चा की गई विभिन्न यूनिक्स-आधारित जीयूआई के साथ-साथ मैकिंटोश के समकक्षों का उपयोग करने देता है। वर्जन 3.0 के लिए OS/2 प्रेजेंटेशन मैनेजर के समकक्ष कुछ शर्तों के तहत विंडोज एनटी के OS/2 आर्किटेक्चर का उपयोग करके विंडोज एनटी के वर्जन में कुछ OS/2 प्रोग्राम चला सकते हैं।
माइक्रोसॉफ्ट विंडोज प्रचालन तंत्र के आधुनिक संस्करण विंडोज शैल को उनके शैल के रूप में उपयोग करते हैं। [[विंडोज खोल|विंडोज शैल]] प्रचालन तंत्र फ़ाइल प्रबंधन कार्यों तक पहुँचने के लिए डेस्कटॉप [[डेस्कटॉप वातावरण|परिवेश]], [[शुरुआत की सूची|स्टार्ट '''मेन्यू''']], [[टास्क बार]], साथ ही एक ग्राफिकल उपयोगकर्ता संयोजन प्रदान करता है। पुराने संस्करणों में [[कार्यक्रम प्रबंधक]] भी शामिल थे, जो [[माइक्रोसॉफ़्ट विंडोज़]] की 3.x श्रृंखला के लिए शैल था, और जो वास्तव में कम से कम विंडोज एक्सपी के माध्यम से 95 और एनटी दोनों प्रकार के विंडोज के बाद के संस्करणों के साथ भेज दिया गया था। विंडोज संस्करण 1 और 2 के संयोजन स्पष्ट रूप से भिन्न थे।
 
डेस्कटॉप अनुप्रयोग को भी शैल माना जाता है, जब तक कि वे किसी तृतीय-पक्ष इंजन का उपयोग करते हैं। इसी तरह, विंडोज़ एक्सप्लोरर के संयोजन से असंतुष्ट कई व्यक्तियों और डेवलपर्स ने सॉफ्टवेयर विकसित किया है जो या तो शैल के कामकाज और उपस्थिति को बदल देता है या इसे पूरी तरह से शैल को बदल देता है। पूर्व प्रकार के अनुप्रयोग का [[StarDock|स्टारडॉक]] द्वारा [[WindowBlinds|विंडोज ब्लाइंड्स]] और बाद वाले अनुप्रयोग का [[लाइटस्टेप]] और [[इमर्ज डेस्कटॉप]] अच्छे उदाहरण हैं।
 
नीचे चर्चा की गई विभिन्न यूनिक्स-आधारित जीयूआई के साथ-साथ मैकिंटोश के समकक्षों का अंतर प्रचालकता प्रोग्राम और उद्देश्य-डिज़ाइन सॉफ़्टवेयर विंडोज़ उपयोगकर्ताओं को उपयोग करने देता है। 3.0 संस्करणके लिए [[डॉक (macOS)|ओएस]]/2 प्रदर्शन प्रबंधक के अनुरूप कुछ स्तिथियों के अंतर्गत विंडोज एनटी के [[डॉक (macOS)|ओएस]]/2 आर्किटेक्चर का उपयोग करके विंडोज एनटी के वर्जन में कुछ [[डॉक (macOS)|ओएस]]/2 प्रोग्राम चला सकते हैं।


== अन्य उपयोग ==
== अन्य उपयोग ==
  शैल का उपयोग एप्लिकेशन सॉफ़्टवेयर का वर्णन करने के लिए भी किया जाता है जो प्रकृति में पाए जाने वाले गोले के अनुरूप वेब ब्राउज़र और ईमेल क्लाइंट जैसे किसी विशेष घटक के आसपास बनाया गया है। दरअसल, (नियंत्रण रेखा) शैल प्रचालन तंत्र कर्नेल को एनकैप्सुलेट करता है। इन्हें कभी-कभी रैपर भी कहा जाता है।<ref name="JargonFile"/>
  शैल का उपयोग एप्लिकेशन सॉफ़्टवेयर का वर्णन करने के लिए भी किया जाता है जो प्रकृति में पाए जाने वाले शैल के अनुरूप वेब ब्राउज़र और ईमेल क्लाइंट जैसे किसी विशेष घटक के आसपास निर्मित होते है। वास्तव में नियंत्रण रेखा शैल, कर्नेल प्रचालन तंत्र को समाहित करता है और कभी कभी इन्हे आवरण भी कहा जाता है।<ref name="JargonFile"/>


विशेषज्ञ प्रणालियों में, एक खोल सॉफ्टवेयर का एक टुकड़ा है जो किसी विशेष अनुप्रयोग के ज्ञान आधार के बिना एक खाली [[विशेषज्ञ प्रणाली]] है।<ref name="BCS"/>
विशेषज्ञ प्रणालियों में, शैल सॉफ्टवेयर का एक टुकड़ा है जो किसी विशेष अनुप्रयोग के ज्ञान आधार के बिना एक खाली [[विशेषज्ञ प्रणाली]] है।<ref name="BCS"/>




Line 76: Line 78:
}}
}}


{{Unix shells}}
{{Operating system}}
[[Category: कमान के गोले | कमान के गोले ]] [[Category: डेस्कटॉप वातावरण]]
[[Category: Machine Translated Page]]
[[Category:Created On 17/02/2023]]
[[Category:Created On 17/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:कमान के गोले| कमान के गोले ]]
[[Category:डेस्कटॉप वातावरण]]

Latest revision as of 15:59, 29 August 2023

1980 के दशक के उत्तरार्ध से एक ग्राफिकल संयोजन, जिसमें एक मैन पेज के लिए एक टेक्स्ट-आधारित उपयोगकर्ता संयोजन विंडो, एक आकार की विंडो (ओक्लॉक) के साथ-साथ कई आइकन (कंप्यूटिंग) विंडो हैं। नीचे दाईं ओर हम एक यूनिक्स खोल चलाने वाला एक टर्मिनल एमुलेटर देख सकते हैं, जिसमें उपयोगकर्ता नियंत्रण टाइप कर सकते हैं जैसे कि वे कंप्यूटर टर्मिनल पर बैठे हों।

प्रचालन तंत्र की सबसे बाहरी परत को शैल कहते है। कम्प्यूटिंग में, शैल एक कंप्यूटर प्रोग्राम है जो एक मानव उपयोगकर्ता या अन्य प्रोग्रामों के लिए एक प्रचालन तंत्र की सेवाओं को उजागर करता है। सामान्य तौर पर, कंप्यूटर की भूमिका और विशेष संचालन के आधार पर, प्रचालन तंत्र शैल या तो नियंत्रण रेखा संयोजन(सीएलआई) या ग्राफिकल उपयोगकर्ता संयोजन(जीयूआई) का उपयोग करते हैं। [1][2]

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

अवलोकन

प्रचालन तंत्र अपने उपयोगकर्ताओं को फ़ाइल मैनेजर, प्रक्रिया प्रबंधन(आवेदन कार्यक्रम चलाना और समाप्त करना), प्रचय संसाधन, प्रचालन तंत्र जाँच और विन्यास सहित विभिन्न सेवाएं प्रदान करते हैं।

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

स्थानीय तंत्र पर चलने वाले शैल्स के अतिरिक्त, रिमोट प्रणाली को स्थानीय उपयोगकर्ताओं के लिए उपलब्ध कराने के विभिन्न तरीके हैं; ऐसे तरीकों को सामान्यतौर पर रिमोट एक्सेस या रिमोट संचालन के रूप में जाना जाता है। प्रारंभिक रूप से बहुसंख्यक-उपयोगकर्ता मेनफ़्रेम कंप्यूटर पर उपलब्ध प्रणाली जो प्रत्येक सक्रिय उपयोगकर्ता को एक साथ क्रमिक रेखा या मोडम के माध्यम से मेनफ्रेम से जुड़े एक पाठ टर्मिनल के माध्यम से पाठ-आधारित यूआई प्रदान करता है उन मेनफ़्रेम कंप्यूटर पर रिमोट एक्सेस को यूनिक्स-जैसी प्रणालियों और माइक्रोसॉफ्ट विंडोज तक बढ़ा दिया जाता है। सामान्यतौर पर यूनिक्स जैसी प्रणालियों पर सुरक्षित शैल संलेख का उपयोग पाठ-आधारित शैल के लिए किया जाता है, जबकि सुरक्षित शैल सुरंग का उपयोग एक्स विंडो प्रणाली-आधारित जीयूआई के लिए किया जा सकता है। माइक्रोसॉफ्ट विंडोज पर, जीयूआई रिमोट एक्सेस प्रदान करने के लिए रिमोट डेस्कटॉप प्रोटोकॉल का उपयोग करता है और विंडोज विस्टा पर, डब्लूएमआई, आरपीसी और डब्लूएस-प्रबंधन के माध्यम से पाठ-आधारित रिमोट एक्सेस के लिए पावरशैल का उपयोग करता है।[4]

अधिकांश प्रचालन तंत्र शैल दो श्रेणियों के होते है – नियंत्रण रेखा और ग्राफिकल। नियंत्रण रेखा शैल, प्रचालन तंत्र को नियंत्रण रेखा संयोजन (सीएलआई) प्रदान करते हैं, जबकि ग्राफ़िकल शैल एक ग्राफ़िकल उपयोगकर्ता संयोजन (जीयूआई) प्रदान करते हैं। हालाँकि शैल के अन्य संभावित संयोजन जैसे संवादात्मक उपयोगकर्ता संयोजन(वीयूआई) और पाठ-आधारित उपयोगकर्ता संयोजन(टीयूआई) के विभिन्न कार्यान्वयन शामिल हैं जो उपयोगकर्ता के लिए उपयोग करने में इतने सुलभ नहीं है, उदाहरण के लिए टेक्स्ट-आधारित विकल्पावलि प्रणाली जो सीएलआई नहीं हैं। सीएलआई- और जीयूआई-आधारित शैल के सापेक्ष गुणों पर अक्सर तर्क वितर्क होता है और कई कंप्यूटर उपयोगकर्ता आवश्यकतानुसार प्रदर्शन किए जाने वाले कार्य के आधार पर दोनों का उपयोग करते हैं।

इतिहास

शुरुआती संवादात्मक प्रणाली ने स्थानिक मॉनिटर के हिस्से के रूप में एक सरल नियंत्रण रेखा अनुवादक प्रदान किया था। इस अनुवादक कोCOMCON डीइसी टॉप्स-10 प्रणाली जैसे अलग-अलग नामों से पुकारा जा सकता है।[5] अनुवादक कई पूर्वनिर्धारित आदेश जैसे उपयोगकर्ता प्रोग्राम को चलाना, सामान्य आदेश उपयोगकर्ता के तंत्र को चालू और बंद करना, उपकरणों और फ़ाइलों को आवंटित, विमुक्त और कुशलता से काम करना, और तंत्र या उपयोगकर्ता प्रक्रिया के बारे में जानकारी के विभिन्न टुकड़ों को जाँच करना जैसे कार्य को निष्पादित करता है।[6]

1964 में, मॉलटिक्स प्रचालन तंत्र के लिए, लुई पॉज़िन ने किसी प्रोग्रामिंग भाषा की तरह आदेश का उपयोग करने के विचार की कल्पना की, और इसका वर्णन करने के लिए शैल शब्दका निर्माण किया था।[7] 1965 के दस्तावेज़ में, शैल को एक सामान्य प्रक्रिया के रूप में परिभाषित किया गया था। जब कंसोल नियंत्रण के तहत सक्रिय निष्पादन में कोई अन्य प्रक्रिया नहीं होती है तब कोई भी उपयोगकर्ता अपने कंसोल पर कुछ संदेश लिखता है उस स्तिथि में संचालक द्वारा प्रचालन तंत्र स्वचालित रूप से सक्रिय हो जाता है। यह प्रक्रिया कंसोल संदेशों और संचालक के बीच एक संयोजन के रूप में कार्य करता है।[8]

मॉलटिक्स ने सक्रिय कार्य को भी प्रस्तुत किया, जो बाद के सभी शैल में एक महत्वपूर्ण अवधारणा थी। इसे इस रूप में भी परिभाषित किया जा सकता है

एक श्रृंखला ... जिसे युक्त नियंत्रण रेखा निष्पादित करने से पहले एक वर्ण श्रृंखला प्रतिफल मान द्वारा प्रतिस्थापित किया जाता है। नियंत्रण-भाषा मैक्रोज़ को लागू करने के लिए अक्सर सक्रिय क्रिया का उपयोग किया जाता है। [9]

1971 में, केन थॉम्पसन ने यूनिक्स के पहले संस्करण में थॉम्पसन शैल विकसित किया था जो उपयोग करने में मॉलटिक्स शैल से ज्यादा आसान था। इसमें कुछ नवीन विशेषताएं शामिल थीं, जिन्हें आधुनिक शैल्स में आगे बढ़ाया गया है, जिसमें निविष्ट और आउटपुट पुनर्निर्देशन (कंप्यूटिंग) के लिए < and > का उपयोग शामिल है।

ग्राफिकल शैल को दिसंबर, 1968 में सैन फ्रांसिस्को में संयुक्त कंप्यूटर सम्मेलन में प्रदर्शित किया गया था, जिसे द मदर ऑफ ऑल डेमो कहा गया था और ये पहली बार डगलस एंजेलबार्ट के एनएलएस प्रणाली में उपयोग हुआ था। 1973 में, स्टैनफोर्ड अनुसंधान संस्थान में एंगेलबार्ट के सहयोगी, शैल की अवधारणा को ज़ेरॉक्स पालो अल्टो रिसर्च सेंटर (पीएआरसी) में लेकर आये और उसको ज़ेरॉक्स ऑल्टो पर प्रस्तुत किया। उसके बाद 1980 में, यह अवधारणा निकोलस विर्थ के लिलिथ (कंप्यूटर) और 1983 में एप्पल लिसा में प्रचारित हुई और बाद में यह सर्वव्यापी हो गई।

नियंत्रण रेखा शैल

विंडोज नियंत्रण प्रॉम्प्ट, विंडोज में एक सीएलआई शैल
बैश (यूनिक्स शैल), एक व्यापक रूप से अपनाया गया यूनिक्स शैल

नियंत्रण रेखा संयोजन (सीएलआई) एक प्रचालन तंत्र शैल है जो प्रचालन तंत्र को निर्देश और डेटा प्रदान करने के लिए अंतःक्रियात्मक रूप से कीबोर्ड पर टाइप किए गए अक्षरांकीय वर्णों का उपयोग करता है। उदाहरण के लिए, एक टेलीटाइपराइटर कंप्यूटर पर चल रहे नियंत्रण अनुवादक कार्यक्रम को कीस्ट्रोक्स का प्रतिनिधित्व करने वाले कोड भेज सकता है; यदि यह वर्णों के अनुक्रम को नहीं पहचान सकता है तो नियंत्रण अनुवादक कीस्ट्रोक्स के अनुक्रम को पदव्याख्या करता है और एक त्रुटि संदेश के साथ प्रतिक्रिया करता है। इसके अतिरिक्त, यह कुछ अन्य प्रोग्राम क्रियाएं कर सकता है जैसे अनुप्रयोग प्रोग्राम लोड करना, फाइलों को सूचीबद्ध करना, उपयोगकर्ता और कई अन्य में लॉगिंग करना इत्यादि। यूनिक्स जैसे प्रचालन तंत्र में पॉसिक्स शैल एक आधार रेखा है जो विभिन्न नियंत्रण, वाक्य रचना और क्षमताओं के साथ यूनिक्स शैल प्रोग्राम की एक विशाल विविधता है। कुछ प्रचालन तंत्र में नियंत्रण संयोजन की केवल एक ही शैली थी; एमएस डॉस जैसे कमोडिटी प्रचालन तंत्र एक मानक नियंत्रण संयोजन (COMMAND.COM) के साथ प्रचलन में आये थे जिसमे तृतीय-पक्ष संयोजन भी अक्सर उपलब्ध थे जो मेनूिंग या रिमोट प्रोग्राम निष्पादन जैसी अतिरिक्त सुविधाएँ या कार्य प्रदान करते थे।

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

एक डेटा फ़ाइल में आदेशों के अनुक्रम हो सकते हैं जिन्हें सीएलआई द्वारा अनुसरण करने के लिए बनाया जा सकता है जैसे कि उपयोगकर्ता द्वारा टाइप किया गया हो क्योंकि कई नियंत्रण रेखा शैल में पुन: उपयोग के लिए नियंत्रण के अनुक्रम को बचाने की एक विशेष क्षमता होती है। सीएलआई में बैच फ़ाइलें (स्क्रिप्ट फ़ाइलें) नियमित संचालन को स्वचालित करने के लिए बार-बार उपयोग की जा सकती हैं जैसे तंत्र को पुनरारंभ होने पर प्रोग्राम के समूह को प्रारंभ करना जैसी विशेष क्षमताएं तब लागू हो सकती हैं जब इन संग्रहीत निर्देशों का पालन किया गया हो। शैल के बैच मोड उपयोग में कुछ प्रोग्रामिंग भाषाओं के पास सामान्यतौर पर संरचनाएं, प्रयोगात्मक, परिवर्तनीय और प्रोग्रामिंग भाषाओं के अन्य तत्व शामिल होते हैं और अन्य अपने आप में बहुत ही परिष्कृत प्रोग्रामिंग भाषाएं होती हैं। इसके विपरीत, कुछ प्रोग्रामिंग भाषाओं को एक प्रचालन तंत्र शैल या एक उद्देश्य-निर्मित प्रोग्राम में अंतःक्रियात्मक रूप से उपयोग किया जा सकता है।

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

ग्राफिकल शैल

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

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

यूनिक्स जैसी प्रणाली

कहाँ में केडेस्कटॉप और विजेता के बीच फाइलों के एक समूह पर खींचें और छोड़ें संचालन किया गया

सामान्यतौर पर ग्राफिकल शैल एक विंडो प्रणाली के शीर्ष पर बनते हैं। एक्स विंडो तंत्र या वेलैंड की स्तिथि में, शैल में क्रमशः एक एक्स विंडो मैनेजर या एक वायलैंड अक्षरयोजक होता है, साथ ही एक या कई प्रोग्राम होते हैं जो स्थापित किए गए अनुप्रयोग को शुरू करने, ओपन विंडो और वर्चुअल डेस्कटॉप को व्यवस्थित करने और एक विजेट इंजन का समर्थन करने के लिए कार्यक्षमता प्रदान करते हैं।

मैक ओएस की स्तिथि में, क्वार्ट्ज अक्षरयोजक विंडो प्रणाली के रूप में कार्य करता है और शैल में फाइंडर (सॉफ्टवेयर),[10] डॉक (मैक ओएस),[10]तंत्र यूआई सर्वर,[10]और मिशन नियंत्रण (मैक ओएस) होता है[11]


माइक्रोसॉफ्ट विंडोज

माइक्रोसॉफ्ट विंडोज प्रचालन तंत्र के आधुनिक संस्करण विंडोज शैल को उनके शैल के रूप में उपयोग करते हैं। विंडोज शैल प्रचालन तंत्र फ़ाइल प्रबंधन कार्यों तक पहुँचने के लिए डेस्कटॉप परिवेश, स्टार्ट मेन्यू, टास्क बार, साथ ही एक ग्राफिकल उपयोगकर्ता संयोजन प्रदान करता है। पुराने संस्करणों में कार्यक्रम प्रबंधक भी शामिल थे, जो माइक्रोसॉफ़्ट विंडोज़ की 3.x श्रृंखला के लिए शैल था, और जो वास्तव में कम से कम विंडोज एक्सपी के माध्यम से 95 और एनटी दोनों प्रकार के विंडोज के बाद के संस्करणों के साथ भेज दिया गया था। विंडोज संस्करण 1 और 2 के संयोजन स्पष्ट रूप से भिन्न थे।

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

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

अन्य उपयोग

शैल का उपयोग एप्लिकेशन सॉफ़्टवेयर का वर्णन करने के लिए भी किया जाता है जो प्रकृति में पाए जाने वाले शैल के अनुरूप वेब ब्राउज़र और ईमेल क्लाइंट जैसे किसी विशेष घटक के आसपास निर्मित होते है। वास्तव में नियंत्रण रेखा शैल, कर्नेल प्रचालन तंत्र को समाहित करता है और कभी कभी इन्हे आवरण भी कहा जाता है।[2]

विशेषज्ञ प्रणालियों में, शैल सॉफ्टवेयर का एक टुकड़ा है जो किसी विशेष अनुप्रयोग के ज्ञान आधार के बिना एक खाली विशेषज्ञ प्रणाली है।[12]


यह भी देखें


संदर्भ

  1. "The Internet's fifth man", Brain scan, The Economist, London: Economist Group, December 13, 2013, Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a "shell" around the computer's whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems.
  2. 2.0 2.1 Raymond, Eric S. (ed.). "shell". The Jargon File.
  3. "Operating system shells". AIX 6.1 Information Center. IBM Corp. Retrieved September 16, 2012.
  4. Wheeler, Sean (14 October 2018). "Running Remote Commands". Microsoft Docs. Microsoft. Retrieved 30 June 2019. You can run commands on one or hundreds of computers with a single PowerShell command. Windows PowerShell supports remote computing by using various technologies, including WMI, RPC, and WS-Management.
  5. Digital Equipment Corporation (Nov 1980). TOPS-10 MONITOR INTERNALS (PDF). pp. CMND-1–CMND-16. Retrieved Mar 29, 2022.
  6. Digital Equipment Corporation (Aug 1977). DECSystem 10 Operating System Commands Manual (PDF). Retrieved Mar 29, 2022.
  7. Pouzin, Louis. "The Origin of the Shell". multicians.org. Retrieved Mar 29, 2022.
  8. Pouzin, Louis. "The SHELL: A Global Tool for Calling and Chaining Procedures in the System" (PDF). MIT.edi. Retrieved Mar 29, 2022.
  9. Honeywell, inc. (Feb 1983). Multics Common Commands (PDF). pp. 1-1–1-2. Retrieved Mar 29, 2022.
  10. 10.0 10.1 10.2 "The Life Cycle of a Daemon". Apple Inc.
  11. "Restart Mission Control in OS X Lion". OSXDaily. Nov 23, 2011.
  12. British Computer Society: The BCS glossary of ICT and computing terms. Pearson Education. 2005. p. 135. ISBN 978-0-13-147957-9.