घर सहायक संकेत जो यूनिक्स में पूरी तरह से लागू है। यूनिक्स और लिनक्स के बीच अंतर। उपयोगकर्ता आईडी और उपयोगकर्ता समूह

जो यूनिक्स में पूरी तरह से लागू है। यूनिक्स और लिनक्स के बीच अंतर। उपयोगकर्ता आईडी और उपयोगकर्ता समूह

इसके अलावा, उनमें से प्रत्येक कई अलग-अलग कंप्यूटिंग प्रक्रियाएं कर सकता है जो इस विशेष कंप्यूटर के संसाधनों का उपयोग करेगा।

यूनिक्स की दूसरी विशाल योग्यता इसकी बहु-मंच प्रकृति है। सिस्टम के कोर को इस तरह से डिज़ाइन किया गया है कि इसे आसानी से लगभग किसी भी माइक्रोप्रोसेसर के अनुकूल बनाया जा सकता है।

यूनिक्स की अन्य विशिष्ट विशेषताएं हैं:

  • सिस्टम को कॉन्फ़िगर और प्रबंधित करने के लिए सरल पाठ फ़ाइलों का उपयोग करना;
  • कमांड लाइन से लॉन्च की गई उपयोगिताओं का व्यापक उपयोग;
  • एक आभासी उपकरण के माध्यम से उपयोगकर्ता के साथ बातचीत - एक टर्मिनल;
  • भौतिक और आभासी उपकरणों का प्रतिनिधित्व और फ़ाइलों के रूप में इंटरप्रोसेस संचार के कुछ साधन;
  • कई कार्यक्रमों से पाइपलाइनों का उपयोग, जिनमें से प्रत्येक एक कार्य करता है।

आवेदन पत्र

वर्तमान में, यूनिक्स सिस्टम मुख्य रूप से सर्वरों के बीच वितरित किए जाते हैं, और स्मार्टफ़ोन सहित विभिन्न उपकरणों के लिए एम्बेडेड सिस्टम के रूप में भी। यूनिक्स सिस्टम भी सुपर कंप्यूटरों पर हावी है, विशेष रूप से, टॉप 500 सुपर कंप्यूटरों के 100% पर लिनक्स स्थापित है।

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

विभाजित करना

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

नेटवर्क अनुप्रयोगों के लिए दो प्रोग्रामिंग इंटरफेस प्रस्तावित किए गए हैं: बर्कले सॉकेट्स और टीएलआई ट्रांसपोर्ट लेयर इंटरफेस (ट्रांसपोर्ट लेयर इंटरफेस)।

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

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

यूनिक्स के आधुनिक कार्यान्वयन आम तौर पर शुद्ध वी या बीएसडी सिस्टम नहीं होते हैं। वे सिस्टम वी और बीएसडी दोनों से सुविधाओं को लागू करते हैं।

फ्री यूनिक्स जैसा ऑपरेटिंग सिस्टम

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

मालिकाना सिस्टम

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

ऑपरेटिंग सिस्टम के विकास पर यूनिक्स का प्रभाव

यूनिक्स प्रणालियाँ अत्यधिक ऐतिहासिक महत्व की हैं क्योंकि उन्होंने आज के कुछ लोकप्रिय ऑपरेटिंग सिस्टम और सॉफ्टवेयर अवधारणाओं और दृष्टिकोणों का प्रचार किया है। इसके अलावा, यूनिक्स सिस्टम के विकास के दौरान सी भाषा का निर्माण किया गया था।

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

यूनिक्स के शुरुआती डेवलपर्स ने मॉड्यूलर प्रोग्रामिंग के सिद्धांतों की शुरुआत करने और इंजीनियरिंग अभ्यास में पुन: उपयोग करने में योगदान दिया।

यूनिक्स ने अपेक्षाकृत सस्ते कंप्यूटरों पर टीसीपी/आईपी प्रोटोकॉल का उपयोग करना संभव बना दिया, जिसके कारण तेजी से विकासइंटरनेट। बदले में इसने यूनिक्स सुरक्षा, वास्तुकला और सिस्टम उपयोगिताओं में कई प्रमुख कमजोरियों की तेजी से खोज में योगदान दिया।

समय के साथ, प्रमुख यूनिक्स डेवलपर्स विकसित हुए सांस्कृतिक मानदंडोंविकास सॉफ़्टवेयर, जो यूनिक्स जितना ही महत्वपूर्ण हो गया है। ( )

यूनिक्स जैसे OS के कुछ सबसे प्रसिद्ध उदाहरण macOS, Solaris, BSD और NeXTSTEP हैं।

आईटी पेशेवर समुदाय और ऐतिहासिक भूमिका में सामाजिक भूमिका

मूल यूनिक्स बड़े बहु-उपयोगकर्ता कंप्यूटरों पर चलता था, जो हार्डवेयर निर्माता, जैसे RSX-11 और इसके वंशज VMS से मालिकाना ऑपरेटिंग सिस्टम भी प्रदान करता था। इस तथ्य के बावजूद कि कई मतों के अनुसार [ किसका?] इन ऑपरेटिंग सिस्टमों की तुलना में तत्कालीन यूनिक्स के नुकसान थे (उदाहरण के लिए, गंभीर डेटाबेस इंजनों की कमी), यह था: ए) सस्ता, और कभी-कभी अकादमिक संस्थानों के लिए मुफ्त; बी) हार्डवेयर से हार्डवेयर में पोर्ट किया गया था और एक पोर्टेबल सी भाषा में विकसित किया गया था, जो विशिष्ट हार्डवेयर से सॉफ्टवेयर विकास को "डिकूप" करता है। इसके अलावा, उपयोगकर्ता अनुभव उपकरण और निर्माता से "अनटाइड" निकला - एक व्यक्ति जिसने वैक्स पर यूनिक्स के साथ काम किया, उसने आसानी से 68xxx पर काम किया, और इसी तरह।

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

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

RISC प्रोसेसर के आगमन से पहले, ये स्टेशन आमतौर पर Motorola 680x0 प्रोसेसर का उपयोग करते थे, जैसा कि Apple कंप्यूटर में होता है (यद्यपि Apple की तुलना में अधिक उन्नत ऑपरेटिंग सिस्टम के तहत)। 1989 के आसपास, RISC आर्किटेक्चर प्रोसेसर का व्यावसायिक कार्यान्वयन बाजार में दिखाई दिया। कई कंपनियों (सन और अन्य) का तार्किक निर्णय यूनिक्स को इन आर्किटेक्चर में पोर्ट करना था, जिसके कारण तुरंत पूरे यूनिक्स सॉफ्टवेयर इकोसिस्टम की पोर्टिंग हो गई।

मालिकाना गंभीर ऑपरेटिंग सिस्टम, जैसे VMS, ने इसी क्षण से अपनी गिरावट शुरू कर दी (भले ही RISC में OS को पोर्ट करना संभव था, इसके लिए अनुप्रयोगों के साथ सब कुछ बहुत अधिक जटिल था, जो इन पारिस्थितिक तंत्रों में अक्सर असेंबलर या में विकसित होते थे। ब्लिस जैसी मालिकाना भाषाओं में), और यूनिक्स दुनिया के सबसे शक्तिशाली कंप्यूटरों के लिए ऑपरेटिंग सिस्टम बन गया।

हालाँकि, इस समय के आसपास, पारिस्थितिकी तंत्र विंडोज 3.0 के रूप में जीयूआई की ओर बढ़ने लगा। जीयूआई के बड़े फायदे, साथ ही, उदाहरण के लिए, सभी प्रकार के प्रिंटर के लिए एकीकृत समर्थन, दोनों डेवलपर्स और उपयोगकर्ताओं द्वारा सराहना की गई। इसने पीसी बाजार में यूनिक्स की स्थिति को बहुत कम आंका - एससीओ और इंटरएक्टिव यूनिक्स जैसे कार्यान्वयन विंडोज़ अनुप्रयोगों का समर्थन नहीं कर सके। यूनिक्स के लिए GUI के लिए, जिसे X11 कहा जाता है (अन्य कार्यान्वयन थे, बहुत कम लोकप्रिय थे), यह मेमोरी आवश्यकताओं के कारण नियमित उपयोगकर्ता के पीसी पर पूरी तरह से नहीं चल सका - X11 को सामान्य ऑपरेशन के लिए 16 एमबी की आवश्यकता थी, जबकि विंडोज 3.1 पर्याप्त प्रदर्शन के साथ 8 एमबी में एक ही समय में वर्ड और एक्सेल दोनों को चलाएं (यह उस समय मानक पीसी मेमोरी आकार था)। उच्च मेमोरी कीमतों के साथ, यह सीमित कारक था।

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

हालाँकि Windows NT शुरू में लोकप्रिय नहीं था, इसकी उच्च मेमोरी आवश्यकताओं (समान 16 एमबी) के कारण, इसने Microsoft को DBMS जैसे सर्वर समाधानों के लिए बाज़ार में प्रवेश करने की अनुमति दी। उस समय कई लोग Microsoft की क्षमता में विश्वास नहीं करते थे, पारंपरिक रूप से डेस्कटॉप सॉफ़्टवेयर में विशिष्ट, उद्यम सॉफ़्टवेयर बाज़ार में एक खिलाड़ी होने के लिए, जिसमें पहले से ही Oracle और Sun जैसे बड़े नाम थे। इस संदेह में यह तथ्य जोड़ा गया कि Microsoft का DBMS - SQL सर्वर - Sybase के सरलीकृत संस्करण के रूप में शुरू हुआ एस क्यू एल सर्वर, साइबेस से लाइसेंस प्राप्त है और इसके साथ काम करने के सभी पहलुओं में 99% संगत है।

1990 के दशक के उत्तरार्ध में, Microsoft ने यूनिक्स को कॉर्पोरेट सर्वर बाजार में भी धकेलना शुरू किया।

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

इसके अलावा, Microsoft सिस्टम को प्रबंधित करना आसान है, विशेष रूप से विशिष्ट उपयोग मामलों में।

लेकीन मे इस पलयूनिक्स की तीसरी तीव्र वृद्धि शुरू हुई।

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

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

भविष्य में, लिनक्स अधिक से अधिक ऊंचाइयों पर पहुंच गया:

  • ओरेकल जैसे गंभीर मालिकाना उत्पादों को पोर्ट करना;
  • इस पारिस्थितिकी तंत्र में आईबीएम की गंभीर रुचि इसके ऊर्ध्वाधर समाधानों के आधार के रूप में है;
  • विंडोज दुनिया से लगभग सभी परिचित कार्यक्रमों के एनालॉग्स की उपस्थिति;
  • विंडोज़ की अनिवार्य पूर्व-स्थापना से कुछ हार्डवेयर निर्माताओं का इनकार;
  • केवल लिनक्स के साथ नेटबुक जारी करना;
  • Android में कर्नेल के रूप में उपयोग करें।

फिलहाल, लिनक्स सर्वरों के लिए एक योग्य लोकप्रिय ओएस है, हालांकि डेस्कटॉप पर बहुत कम लोकप्रिय है।

यूनिक्स ओएस की कुछ वास्तुशिल्प विशेषताएं

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

  • फाइल सिस्टम पेड़ की तरह है, नामों में केस संवेदनशील है, नामों और पथों की लंबाई पर बहुत कमजोर प्रतिबंध हैं।
  • ओएस कर्नेल द्वारा संरचित फाइलों के लिए कोई समर्थन नहीं है; सिस्टम कॉल के स्तर पर, फ़ाइल बाइट्स की एक धारा है।
  • कमांड लाइन लॉन्च की जा रही प्रक्रिया के एड्रेस स्पेस में स्थित है, और कमांड दुभाषिया प्रक्रिया से सिस्टम कॉल द्वारा पुनर्प्राप्त नहीं की जाती है (जैसा कि होता है, उदाहरण के लिए, RSX-11 में)।
  • "पर्यावरण चर" की अवधारणा।
  • फोर्क () को कॉल करके प्रक्रिया शुरू करना, यानी सभी राज्यों के साथ वर्तमान प्रक्रिया को क्लोन करने की क्षमता।
  • स्टडिन/stdout/stderr की अवधारणाएं।
  • I/O केवल फाइल डिस्क्रिप्टर के माध्यम से।
  • VMS और Windows NT की तुलना में अतुल्यकालिक I/O के लिए परंपरागत रूप से बहुत कमजोर समर्थन।
  • कमांड दुभाषिया एक सामान्य अनुप्रयोग है जो सामान्य सिस्टम कॉल के साथ कर्नेल के साथ संचार करता है (RSX-11 और VMS में, कमांड दुभाषिया को इस रूप में निष्पादित किया गया था विशेष आवेदन, विशेष रूप से मेमोरी में आवंटित, विशेष सिस्टम कॉल का उपयोग करते हुए, सिस्टम कॉल को भी समर्थित किया गया था, जिससे एप्लिकेशन को अपने मूल कमांड दुभाषिया तक पहुंचने की अनुमति मिलती है)।
  • एक कमांड लाइन कमांड एक प्रोग्राम फ़ाइल के नाम से ज्यादा कुछ नहीं है, कोई विशेष पंजीकरण और कमांड के रूप में प्रोग्राम के विशेष विकास की आवश्यकता नहीं है (जो RSX-11, RT-11 में एक सामान्य अभ्यास था)।
  • एक प्रोग्राम के साथ दृष्टिकोण जो उपयोगकर्ता को उसके संचालन के तरीकों के बारे में पूछता है, स्वीकार नहीं किया जाता है, इसके बजाय कमांड लाइन पैरामीटर का उपयोग किया जाता है (VMS, RSX-11, RT-11 प्रोग्राम में भी काम किया जाता है) कमांड लाइन, लेकिन इसकी अनुपस्थिति में, मापदंडों को दर्ज करने के लिए एक अनुरोध जारी किया गया था)।
  • /dev निर्देशिका में डिस्क पर एक उपकरण नामस्थान जिसे एक व्यवस्थापक द्वारा प्रबंधित किया जा सकता है, विंडोज दृष्टिकोण के विपरीत, जहां यह नामस्थान कर्नेल मेमोरी में स्थित है, और इस नामस्थान का प्रशासन (उदाहरण के लिए, अनुमतियाँ सेट करना) अत्यंत कठिन है डिस्क पर स्थायी भंडारण की कमी (आपके बूट करने पर हर बार निर्मित)।
  • सेटिंग्स को संग्रहीत करने के लिए पाठ फ़ाइलों का व्यापक उपयोग, जैसा कि विंडोज़ में बाइनरी सेटिंग्स डेटाबेस के विपरीत है।
  • स्क्रिप्ट के नियंत्रण में रोजमर्रा के कार्यों को करने के लिए टेक्स्ट प्रोसेसिंग उपयोगिताओं का व्यापक उपयोग।
  • मानक कमांड दुभाषिया के साथ स्क्रिप्ट निष्पादित करके कर्नेल लोड करने के बाद ओएस का "प्रचार"।
  • व्यापक उपयोग

UNIX OS के विकास के बारे में संक्षिप्त जानकारी

UNIX ऑपरेटिंग सिस्टम 60 के दशक के अंत में PDP-7 मिनीकंप्यूटर के लिए एक ऑपरेटिंग सिस्टम के रूप में दिखाई दिया। विकास में सक्रिय भागीदारी केनेथ थॉमसन और डेनिस रिची ने ली थी।

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

1973 में, अधिकांश OS कर्नेल को नई C भाषा में फिर से लिखा गया।

1974 से, UNIX ऑपरेटिंग सिस्टम को अमेरिकी विश्वविद्यालयों में स्रोत कोड में वितरित किया गया है।

यूनिक्स संस्करण

जब से यूनिक्स का प्रसार हुआ है अमेरिकी विश्वविद्यालय OS के विभिन्न संस्करण दिखाई देने लगे।

सुव्यवस्थित करने के लिए, 1982 में AT&T ने कई संस्करणों को मिलाकर OS संस्करण - सिस्टम III कहा। 1983 में, एक व्यावसायिक संस्करण, सिस्टम V जारी किया गया था। 1993 में, AT&T ने UNIX को अपने अधिकार नोवेल को बेच दिए, जो आगे X/Open कंसोर्टियम और सांता क्रूज़ ऑपरेशन (SCO) को बेचे गए।

यूनिक्स ओएस की एक और लाइन, बीएसडी, कैलिफोर्निया विश्वविद्यालय (बर्कले) में विकसित की जा रही है। फ्रीबीएसडी, ओपनबीएसडी के मुफ्त संस्करण हैं।

OSF / 1 परिवार - Open Software Foundation - में IBM, DEC और Hewlett Packard का OS संघ शामिल है। इस परिवार के ऑपरेटिंग सिस्टम में HP-UX, AIX, Digital UNIX शामिल हैं।

UNIX परिवार OS के मुफ़्त संस्करण

UNIX के कई निःशुल्क संस्करण हैं।

फ्रीबीएसडी, नेटबीएसडी, ओपनबीएसडी- बीएसडी ओएस के आधार पर वेरिएंट विकसित किए गए।

मुक्त UNIX प्रणालियों का सबसे लोकप्रिय परिवार परिवार की प्रणालियाँ हैं लिनक्स. लिनक्स का पहला संस्करण लिनुस टॉर्वाल्ड्स द्वारा 1991 में विकसित किया गया था। वर्तमान में इसके कई संस्करण हैं Linux: Red Hat, Mandrake, Slackware, SuSE, Debian।

UNIX सिस्टम की सामान्य विशेषताएं

विभिन्न विकल्प UNIX कई सामान्य विशेषताएं साझा करता है:

प्रीमेप्टिव मल्टीटास्किंग पर आधारित टाइम-शेयरिंग मल्टीप्रोग्राम प्रोसेसिंग;

मल्टीप्लेयर मोड के लिए समर्थन;

तंत्रों का उपयोग अप्रत्यक्ष स्मृतिऔर स्वैप;

पदानुक्रमित फाइल सिस्टम;

फ़ाइल की अवधारणा के विस्तारित उपयोग के आधार पर इनपुट / आउटपुट संचालन का एकीकरण;

सिस्टम पोर्टेबिलिटी;

संपर्क के नेटवर्क साधनों की उपलब्धता।

UNIX सिस्टम के लाभ

ऑपरेटिंग सिस्टम के UNIX परिवार के फायदों में शामिल हैं:



सुवाह्यता;

मल्टीटास्किंग का कुशल कार्यान्वयन;

खुलापन;

उपलब्धता और मानकों का सख्त पालन;

एकीकृत फाइल सिस्टम;

शक्तिशाली कमांड भाषा;

एक महत्वपूर्ण संख्या की उपस्थिति सॉफ्टवेयर उत्पादों;

टीसीपी/आईपी प्रोटोकॉल स्टैक का कार्यान्वयन;

सर्वर के रूप में काम करने की क्षमता या कार्य केंद्र.

यूनिक्स आधारित सर्वर

सर्वर - एक कंप्यूटर जो नेटवर्क पर अन्य कंप्यूटरों से अनुरोधों को प्रोसेस करता है और डेटा को स्टोर करने, प्रोसेस करने और ट्रांसमिट करने के लिए अपने स्वयं के संसाधन प्रदान करता है। एक UNIX-आधारित सर्वर निम्नलिखित भूमिकाएँ निभा सकता है:

फ़ाइल सर्वर;

वेब सर्वर;

डाक सर्वर;

दूरस्थ पंजीकरण (प्रमाणीकरण) सर्वर;

सहायक वेब सेवा सर्वर (DNS, DHCP);

इंटरनेट एक्सेस सर्वर

एक UNIX कंप्यूटर का प्रबंधन

सर्वर मोड में UNIX सिस्टम के साथ काम करते समय, एक नियम के रूप में, मोड का उपयोग किया जाता है दूरदराज का उपयोगकुछ टर्मिनल प्रोग्राम के साथ।

सत्र लॉगिन नाम और एक्सेस पासवर्ड दर्ज करने के साथ शुरू होता है

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

टीम का सामान्य दृश्य:

  1. -बैश-2.05b$ कमांड [विकल्प] [विकल्प]

उदाहरण के लिए, OS सहायता के लिए कॉल इस प्रकार दिखाई देती है:

  1. -बैश-2.05बी$ आदमी [विकल्प] [विषय]
  2. मैन कमांड का उपयोग करने में सहायता के लिए, टाइप करें
  3. -बैश-2.05बी$ मैन मैन

कमांड लाइन व्याख्या

कमांड दर्ज करते समय निम्नलिखित सम्मेलनों का उपयोग किया जाता है:

कमांड लाइन पर पहला शब्द कमांड का नाम है;

शेष शब्द तर्क हैं।

तर्कों में कुंजी (विकल्प) हैं - शब्द (अक्षर) प्रत्येक कमांड के लिए पूर्वनिर्धारित, एक (लघु प्रारूप) या हाइफ़न की एक जोड़ी (लंबा प्रारूप) से शुरू होता है। उदाहरण के लिए:

बैश-2.05बी$ टार-सी-एफ आर्क.टार *.सी

बैश-2.05b$ tar - -create - -file=arch.tar *.c

विकल्प सेट करते समय, उन्हें जोड़ा जा सकता है। उदाहरण के लिए, निम्न आदेश समतुल्य हैं:

बैश-2.05b$ ls -a -l

बैश-2.05b$ ls -l -a

बैश-2.05b$ ls -al

अन्य तर्क उन वस्तुओं की ओर इशारा करते हैं जिन पर संचालन किया जाता है।

शैल चर

सिस्टम में काम करते समय, शेल स्विच का उपयोग करने के अलावा, पर्यावरण चर का उपयोग करके, प्रोग्राम को पैरामीटर पास करने का एक तरीका है। पर्यावरण चर सेट करने के लिए सेट कमांड का उपयोग किया जाता है। कमांड प्रारूप:

बैश-2.05b$ सेट varname=value

एक पर्यावरण चर को हटाना अनसेट कमांड के साथ किया जाता है।

एक चर के मान तक पहुँचने के लिए, संकेतन $variable_name का उपयोग किया जाता है, उदाहरण के लिए, कमांड:

बैश-2.05b$ प्रतिध्वनि $PATH

PATH चर का मान प्रदर्शित करता है।

यूनिक्स क्या है (शुरुआती के लिए)


दिमित्री वाई कारपोव


मैं किस बारे में बात कर रहा हूं?


यह कार्य पूर्ण होने का दावा नहीं करता है। इसके अलावा, सादगी के लिए, कुछ विवरण जानबूझकर छोड़े गए हैं। सबसे पहले, चक्र की कल्पना अक्सर पूछे जाने वाले प्रश्न (FAQ - अक्सर पूछे जाने वाले प्रश्न) के रूप में की गई थी, लेकिन जाहिर तौर पर यह "यंग सोल्जर कोर्स" या "सार्जेंट स्कूल" बन जाएगा।

मैंने विभिन्न का तुलनात्मक विवरण देने का प्रयास किया है ऑपरेटिंग सिस्टम- मेरी राय में, अधिकांश पाठ्यपुस्तकों और तकनीकी नियमावली में यही कमी है।

अनुभवी यूनिक्स "ओड्स के संपर्क की प्रतीक्षा किए बिना, मैं एक स्वैच्छिक स्वीकारोक्ति करता हूं - मैं एक महान यूनिक्स पारखी होने का दावा नहीं कर सकता, और मेरा ज्ञान मुख्य रूप से फ्रीबीएसडी के आसपास है। मुझे उम्मीद है कि यह हस्तक्षेप नहीं करेगा।

यह फ़ाइल लंबे समय तक "निर्माणाधीन" स्थिति में रहेगी। :-)

यूनिक्स क्या है?


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

यूनिक्स क्या हैं और वे किन मशीनों पर चलते हैं?


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

परंपरागत रूप से, हम सिस्टम वी और बर्कले परिवारों में अंतर कर सकते हैं। सिस्टम V (उच्चारण "सिस्टम फाइव") के कई संस्करण हैं, मेरी जानकारी में नवीनतम सिस्टम V रिलीज़ 4 है। बर्कले विश्वविद्यालय न केवल बीएसडी विकसित करने के लिए प्रसिद्ध है, बल्कि अधिकांश इंटरनेट प्रोटोकॉल के लिए भी प्रसिद्ध है। हालाँकि, कई यूनिक्स दोनों प्रणालियों की विशेषताओं को मिलाते हैं।

मुफ्त यूनिक्स कहाँ से प्राप्त करें?


  • बीएसडी परिवार: फ्रीबीएसडी, नेटबीएसडी, ओपनबीएसडी।
  • लिनक्स परिवार: रेडहैट, स्लैकवेयर, डेबियन, काल्डेरा,
  • एससीओ और सोलारिस गैर-वाणिज्यिक उपयोग के लिए नि: शुल्क उपलब्ध हैं (मुख्य रूप से शिक्षण संस्थानों).

    यूनिक्स और अन्य OSes के बीच मुख्य अंतर क्या हैं?


    यूनिक्स में शामिल ड्राइवर और उपयोगिताओं (कर्नेल के बाहरी प्रोग्राम) के साथ एक कर्नेल होता है। यदि आपको कॉन्फ़िगरेशन बदलने की आवश्यकता है (डिवाइस जोड़ें, पोर्ट या इंटरप्ट बदलें), तो कर्नेल को ऑब्जेक्ट मॉड्यूल या (उदाहरण के लिए, FreeBSD में) स्रोतों से फिर से बनाया गया है। /* यह पूरी तरह से सच नहीं है। कुछ मापदंडों को पुनर्निर्माण के बिना ठीक किया जा सकता है। लोड करने योग्य कर्नेल मॉड्यूल भी हैं। */

    यूनिक्स के विपरीत, विंडोज़ में (यदि यह निर्दिष्ट नहीं है कि कौन सा है, तो हमारा मतलब 3.11, 95 और एनटी है) और ओएस / 2, जब लोड हो रहा है, तो वे वास्तव में चलने पर ड्राइवरों को लिंक करते हैं। साथ ही, कॉम्पैक्टनेस इकट्ठे कर्नेल और सामान्य कोड का पुन: उपयोग इसके अलावा कम परिमाण का एक क्रम है, यदि सिस्टम कॉन्फ़िगरेशन अपरिवर्तित है, तो यूनिक्स कर्नेल को ROM में लिखा जा सकता है और _not_booted_ को बिना पुनर्कार्य के RAM में निष्पादित किया जा सकता है (आपको केवल इसके शुरुआती भाग को बदलने की आवश्यकता है) BIOS) कोड कॉम्पैक्टनेस विशेष रूप से महत्वपूर्ण है, क्योंकि कर्नेल और ड्राइवर कभी भी भौतिक मेमोरी को डिस्क पर स्वैप नहीं करते हैं।

    यूनिक्स सबसे मल्टी-प्लेटफॉर्म ओएस है। WindowsNT इसकी नकल करने की कोशिश कर रहा है, लेकिन अभी तक यह सफल नहीं हुआ है - MIPS और POWER-PC को छोड़ने के बाद, W "NT केवल दो प्लेटफार्मों पर बना रहा - पारंपरिक i * 86 और DEC अल्फा। बेशक, एक से कार्यक्रमों की पोर्टेबिलिटी यूनिक्स का एक और संस्करण सीमित है। मैला एक लिखित कार्यक्रम है जो यूनिक्स के कार्यान्वयन में अंतर को ध्यान में नहीं रखता है, "एक पूर्णांक चर को चार बाइट्स पर कब्जा करना चाहिए" जैसी अनुचित धारणाएं बनाने के लिए गंभीर पुन: कार्य की आवश्यकता हो सकती है, लेकिन यह अभी भी परिमाण के कई आदेश हैं उदाहरण के लिए, OS / 2 से NT में पोर्ट करना आसान है।

    यूनिक्स क्यों?


    यूनिक्स का उपयोग सर्वर और वर्कस्टेशन दोनों के रूप में किया जाता है। सर्वर नामांकन में, MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS और मेनफ्रेम ऑपरेटिंग सिस्टम इसके साथ प्रतिस्पर्धा करते हैं। प्रत्येक प्रणाली का अपना आवेदन क्षेत्र होता है जिसमें यह दूसरों की तुलना में बेहतर होता है।

  • WindowsNT उन प्रशासकों के लिए है जो लागत बचत और उच्च प्रदर्शन के लिए एक परिचित इंटरफ़ेस पसंद करते हैं।
  • नेटवेयर - उन नेटवर्कों के लिए जहां उच्च निष्पादन फ़ाइल और प्रिंटर सेवाओं की आवश्यकता होती है और अन्य सेवाएं इतनी महत्वपूर्ण नहीं होती हैं। मुख्य नुकसान- नेटवेयर सर्वर पर एप्लिकेशन चलाना मुश्किल है।
  • OS / 2 अच्छा है जहाँ आपको "लाइट" एप्लिकेशन सर्वर की आवश्यकता होती है। इसमें NT की तुलना में कम संसाधनों की आवश्यकता होती है, यह प्रबंधन में अधिक लचीला है (हालांकि इसे स्थापित करना अधिक कठिन हो सकता है), और मल्टीटास्किंग बहुत अच्छा है। एक्सेस अधिकारों के प्राधिकरण और भेदभाव को OS स्तर पर लागू नहीं किया जाता है, जो कि एप्लिकेशन सर्वर के स्तर पर कार्यान्वयन से अधिक भुगतान किया जाता है। (हालांकि, अक्सर अन्य OS भी ऐसा ही करते हैं)। कई FIDOnet और BBS स्टेशन OS/2 पर आधारित हैं।
  • VMS एक शक्तिशाली, किसी भी तरह से यूनिक्स (और कई मायनों में इससे बेहतर) एप्लिकेशन सर्वर से कम नहीं है, लेकिन केवल DEC के VAX और अल्फा प्लेटफॉर्म के लिए है।
  • मेनफ्रेम - बहुत बड़ी संख्या में उपयोगकर्ताओं की सेवा के लिए (कई हजार के आदेश पर)। लेकिन इन उपयोगकर्ताओं का काम आमतौर पर क्लाइंट-सर्वर इंटरैक्शन के रूप में नहीं, बल्कि होस्ट-टर्मिनल के रूप में आयोजित किया जाता है। इस जोड़ी में टर्मिनल क्लाइंट नहीं बल्कि एक सर्वर है (1996 के लिए इंटरनेट वर्ल्ड, N3)। मेनफ्रेम के फायदों में उच्च सुरक्षा और दोष सहिष्णुता शामिल हैं, और नुकसान इन गुणों के अनुरूप मूल्य हैं।

    यूनिक्स कुशल (या इच्छुक) प्रशासक के लिए अच्छा है, क्योंकि इसमें होने वाली प्रक्रियाओं के कामकाज के सिद्धांतों का ज्ञान आवश्यक है। वास्तविक मल्टीटास्किंग और हार्ड मेमोरी शेयरिंग सिस्टम की उच्च विश्वसनीयता सुनिश्चित करते हैं, हालांकि यूनिक्स का फ़ाइल और प्रिंट सेवाओं का प्रदर्शन नेटवेयर से कम है।

    WindowsNT की तुलना में फ़ाइलों के लिए उपयोगकर्ता पहुँच अधिकार प्रदान करने में लचीलेपन की कमी से _at_the_file_system_ स्तर पर डेटा (अधिक सटीक रूप से, फ़ाइलों तक) तक पहुँच को व्यवस्थित करना मुश्किल हो जाता है, जो कि, मेरी राय में, कार्यान्वयन में आसानी से ऑफसेट है, जिसका अर्थ है कम हार्डवेयर आवश्यकताएं। हालाँकि, SQL सर्वर जैसे एप्लिकेशन डेटा तक समूह की पहुँच की समस्या को स्वयं हल करते हैं, इसलिए एक विशिष्ट उपयोगकर्ता के लिए _file_ तक पहुँच से इनकार करने की क्षमता, जो यूनिक्स में गायब है, मेरी राय में स्पष्ट रूप से बेमानी है।

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

    यूनिक्स की सुरक्षा, जब ठीक से प्रशासित (और जब यह नहीं है?), किसी भी तरह से नोवेल या विंडोजएनटी से कम नहीं है।

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

    वर्कस्टेशन नामांकन में, यूनिक्स एमएस विंडोज*, आईबीएम ओएस/2, मैकिंटोश और एकोर्न आरआईएससी-ओएस के साथ प्रतिस्पर्धा करता है।

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

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

    बुनियादी यूनिक्स अवधारणाएँ


    यूनिक्स दो बुनियादी अवधारणाओं पर आधारित है: "प्रक्रिया" और "फ़ाइल"। प्रक्रियाएं व्यवस्था का गतिशील पक्ष हैं, वे विषय हैं; और फाइलें स्थिर हैं, ये प्रक्रियाओं की वस्तुएं हैं। कर्नेल के साथ और एक दूसरे के साथ बातचीत करने वाली प्रक्रियाओं के बीच लगभग संपूर्ण इंटरफ़ेस फ़ाइलों को लिखने/पढ़ने जैसा दिखता है। /* हालांकि हमें सिग्नल, साझा मेमोरी और सेमाफोर जैसी चीजें जोड़ने की जरूरत है। */

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

    फाइल सिस्टम


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

    प्रत्येक फ़ाइल (लेकिन निर्देशिका नहीं) को कई नामों से जाना जा सकता है, लेकिन वे एक ही विभाजन पर होनी चाहिए। फ़ाइल के सभी लिंक समान हैं; जब फ़ाइल का अंतिम लिंक हटा दिया जाता है तो फ़ाइल हटा दी जाती है। यदि फ़ाइल खुली है (पढ़ने और/या लिखने के लिए), तो इसके लिंक की संख्या एक और बढ़ जाती है; यह कितने प्रोग्राम हैं जो एक अस्थायी फ़ाइल को खोलते हैं और इसे तुरंत हटा देते हैं ताकि यदि वे दुर्घटनाग्रस्त हो जाएं, तो जब ऑपरेटिंग सिस्टम प्रक्रिया द्वारा खोली गई फ़ाइलों को बंद कर देता है, तो यह अस्थायी फ़ाइल ऑपरेटिंग सिस्टम द्वारा हटा दी जाएगी।

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

    फ़ाइलें निम्न प्रकार की होती हैं:

    • नियमित सीधी पहुंच फ़ाइल;
    • निर्देशिका (फ़ाइल जिसमें अन्य फ़ाइलों के नाम और पहचानकर्ता हैं);
    • प्रतीकात्मक लिंक (किसी अन्य फ़ाइल के नाम के साथ स्ट्रिंग);
    • ब्लॉक डिवाइस (डिस्क या चुंबकीय टेप);
    • सीरियल डिवाइस (टर्मिनल, सीरियल और समानांतर पोर्ट; डिस्क और टेप में सीरियल डिवाइस इंटरफ़ेस भी होता है)
    • नामित चैनल।

    उपकरणों के साथ काम करने के लिए विशेष फाइलें आमतौर पर / देव निर्देशिका में स्थित होती हैं। यहाँ उनमें से कुछ हैं (फ्रीबीएसडी नामांकन में):

    • ट्टी* - टर्मिनल, सहित:
      • टीटीवी - वर्चुअल कंसोल;
      • ट्टीड - डायल इन टर्मिनल (आमतौर पर एक सीरियल पोर्ट);
      • कुआ - डायलऑउट लाइन
      • टीटीपी - नेटवर्क स्यूडो-टर्मिनल;
      • ट्टी - वह टर्मिनल जिसके साथ कार्य जुड़ा हुआ है;
    • wd* - हार्ड ड्राइव और उनके उपखंड, जिनमें शामिल हैं:
      • डब्ल्यूडी - हार्ड डिस्क;
      • wds - इस डिस्क का विभाजन (यहाँ "स्लाइस" कहा जाता है);
      • डब्ल्यूडीएस - विभाजन खंड;
    • एफडी - फ्लॉपी डिस्क;
    • rwd*, rfd* - wd* और fd* के समान, लेकिन अनुक्रमिक पहुंच के साथ;

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

    डॉस के विपरीत, जहां पूरा फ़ाइल नाम "ड्राइव:\पथ\नाम", और आरआईएससी-ओएस जैसा दिखता है, जहां यह "-फाइल_सिस्टम-ड्राइव:$.पथ.नाम" जैसा दिखता है (जिसमें आम तौर पर इसके फायदे हैं), यूनिक्स पारदर्शी का उपयोग करता है "/पथ/नाम" अंकन। रूट को उस विभाजन से मापा जाता है जिससे यूनिक्स कर्नेल लोड किया गया था। यदि हम एक और विभाजन का उपयोग करने जा रहे हैं (और बूट विभाजन में आमतौर पर बूट करने के लिए केवल आवश्यक चीजें होती हैं), कमांड `माउंट / देव / विभाजन फ़ाइल डायर` का उपयोग किया जाता है। उसी समय, फ़ाइलें और उपनिर्देशिकाएँ जो पहले इस निर्देशिका में थीं, तब तक दुर्गम हो जाती हैं जब तक कि विभाजन अनमाउंट नहीं हो जाता (स्वाभाविक रूप से, सभी सामान्य लोग विभाजन को माउंट करने के लिए खाली निर्देशिकाओं का उपयोग करते हैं)। केवल पर्यवेक्षक को माउंट और अनमाउंट करने का अधिकार है।

    स्टार्टअप पर, प्रत्येक प्रक्रिया इसके लिए तीन फाइलें खोलने की उम्मीद कर सकती है, जिसे वह डिस्क्रिप्टर 0 पर मानक इनपुट स्टडीन के रूप में जानता है; डिस्क्रिप्टर 1 पर मानक आउटपुट स्टडआउट; और डिस्क्रिप्टर 2 पर मानक आउटपुट स्टेडर। जब लॉग इन किया जाता है, जब उपयोगकर्ता उपयोगकर्ता नाम और पासवर्ड दर्ज करता है और खोल शुरू हो जाता है, तो तीनों को निर्देशित किया जाता है /dev/tty; बाद में उनमें से किसी को भी किसी भी फाइल पर रीडायरेक्ट किया जा सकता है।

    कमांड दुभाषिया


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

    वर्तमान निर्देशिका को बदलने, पर्यावरण चर (पर्यावरण) और ऑपरेटरों को सेट करने के अलावा सभी आदेश संरचित प्रोग्रामिंग- बाहरी कार्यक्रम। ये प्रोग्राम आमतौर पर / बिन और / usr / बिन निर्देशिकाओं में स्थित होते हैं। कार्यक्रमों तंत्र अध्यक्ष- /sbin और /usr/sbin निर्देशिकाओं में।

    कमांड में शुरू किए जाने वाले प्रोग्राम का नाम और तर्क होते हैं। तर्कों को कमांड नाम से और एक दूसरे से स्पेस और टैब द्वारा अलग किया जाता है। कुछ विशेष वर्णों की व्याख्या शेल द्वारा ही की जाती है। विशेष वर्ण "" `\ ! $ ^ * ? | & ; (और क्या?) हैं।

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

    आप "शामिल करके फ़ाइल से मानक इनपुट भी ले सकते हैं"<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">फ़ाइल" (फ़ाइल शून्य हो जाएगी) या ">>फ़ाइल" (फ़ाइल के अंत तक लिखा जाएगा)। प्रोग्राम को स्वयं यह तर्क प्राप्त नहीं होगा; यह जानने के लिए कि इनपुट या आउटपुट को फिर से असाइन किया गया है, प्रोग्राम खुद कुछ बहुत ही गैर-तुच्छ इशारों को लेना चाहिए।

    नियमावली - आदमी


    यदि आपको किसी कमांड के बारे में जानकारी चाहिए, तो "मैन कमांड_नाम" कमांड जारी करें। इसे "अधिक" प्रोग्राम के माध्यम से स्क्रीन पर प्रदर्शित किया जाएगा - देखें कि इसे अपने यूनिक्स पर `मैन मोर` कमांड के साथ कैसे प्रबंधित किया जाए।

    अतिरिक्त दस्तावेज

  • यूनिक्स- पोर्टेबल, मल्टी-टास्किंग और मल्टी-यूजर ऑपरेटिंग सिस्टम का परिवार।

    UNIX के पीछे के विचारों का कंप्यूटर ऑपरेटिंग सिस्टम के विकास पर बहुत प्रभाव पड़ा। UNIX सिस्टम अब सबसे ऐतिहासिक रूप से महत्वपूर्ण ऑपरेटिंग सिस्टमों में से एक के रूप में पहचाने जाते हैं।

    समीक्षा

    पहला UNIX सिस्टम AT&T के Bell Labs डिवीजन द्वारा विकसित किया गया था। तब से, बड़ी संख्या में अलग-अलग UNIX सिस्टम बनाए गए हैं। केवल वे ऑपरेटिंग सिस्टम जिन्हें सिंगल यूनिक्स विशिष्टता के लिए प्रमाणित किया गया है, कानूनी रूप से "यूनिक्स" कहलाने के हकदार हैं। बाकी, हालांकि समान अवधारणाओं और प्रौद्योगिकियों का उपयोग करते हुए, यूनिक्स-जैसे ऑपरेटिंग सिस्टम (इंग्लैंड। यूनिक्स-जैसे) कहलाते हैं। संक्षिप्तता के लिए, इस लेख में, UNIX सिस्टम सच्चे UNIX और UNIX- जैसे ऑपरेटिंग सिस्टम दोनों का उल्लेख करते हैं।

    peculiarities

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

    यूनिक्स की दूसरी विशाल योग्यता इसकी बहु-मंच प्रकृति है। सिस्टम के कोर को इस तरह से डिज़ाइन किया गया है कि इसे आसानी से लगभग किसी भी माइक्रोप्रोसेसर के अनुकूल बनाया जा सकता है।

    UNIX की अन्य विशिष्ट विशेषताएं हैं:

    • सिस्टम को कॉन्फ़िगर और प्रबंधित करने के लिए सरल पाठ फ़ाइलों का उपयोग करना;
    • कमांड लाइन से लॉन्च की गई उपयोगिताओं का व्यापक उपयोग;
    • एक आभासी उपकरण के माध्यम से उपयोगकर्ता के साथ बातचीत - एक टर्मिनल;
    • भौतिक और आभासी उपकरणों का प्रतिनिधित्व और फ़ाइलों के रूप में इंटरप्रोसेस संचार के कुछ साधन;
    • कई कार्यक्रमों से पाइपलाइनों का उपयोग, जिनमें से प्रत्येक एक कार्य करता है।

    आवेदन पत्र

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

    कहानी

    पूर्ववर्तियों

    UNIX के पहले संस्करण असेंबली लैंग्वेज में लिखे गए थे और इसमें हाई-लेवल लैंग्वेज के साथ बिल्ट-इन कंपाइलर नहीं था। 1969 के आसपास, केन थॉम्पसन ने डेनिस रिची की सहायता से बी (बी) भाषा को विकसित और कार्यान्वित किया, जो भाषा में विकसित बीसीपीएल भाषा का एक सरलीकृत (मिनी-कंप्यूटरों पर कार्यान्वयन के लिए) संस्करण था। Bi, BCPL की तरह, एक व्याख्या की गई भाषा थी। 1972 में जारी किया गया दूसरा प्रकाशनयूनिक्स को बी में फिर से लिखा गया। 1969-1973 में Bi के आधार पर एक संकलित भाषा का विकास हुआ, जिसे C (C) कहा गया।

    विभाजित करना

    UNIX में विभाजन का एक महत्वपूर्ण कारण 1980 में TCP/IP प्रोटोकॉल स्टैक का कार्यान्वयन था। इससे पहले, UNIX में मशीन-टू-मशीन संचार अपनी प्रारंभिक अवस्था में था - संचार का सबसे महत्वपूर्ण तरीका UUCP था (एक UNIX सिस्टम से दूसरे में फ़ाइलों की प्रतिलिपि बनाने का एक साधन, मूल रूप से मोडेम का उपयोग करके टेलीफोन नेटवर्क पर काम करना)।

    नेटवर्क अनुप्रयोगों के लिए दो प्रोग्रामिंग इंटरफेस प्रस्तावित किए गए हैं: बर्कले सॉकेट्स (बर्कले सॉकेट) और ट्रांसपोर्ट लेयर इंटरफेस टीएलआई (इंजी। ट्रांसपोर्ट लेयर इंटरफेस)।

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

    TCP/IP का कार्यान्वयन आधिकारिक तौर पर और निश्चित रूप से सिस्टम V संस्करण 4 के आधार वितरण में शामिल था। यह, अन्य विचारों (ज्यादातर मार्केटिंग) के साथ, UNIX की दो शाखाओं - BSD (बर्कले विश्वविद्यालय) और के बीच अंतिम सीमांकन का कारण बना। System V (AT&T का व्यावसायिक संस्करण)। इसके बाद, एटी एंड टी से सिस्टम वी लाइसेंस प्राप्त करने वाली कई कंपनियों ने यूनिक्स के अपने वाणिज्यिक स्वाद विकसित किए, जैसे एईक्स, क्लिक्स, एचपी-यूएक्स, आईआरआईएक्स, सोलारिस।

    UNIX के आधुनिक कार्यान्वयन आम तौर पर शुद्ध V या BSD सिस्टम नहीं हैं। वे सिस्टम वी और बीएसडी दोनों से सुविधाओं को लागू करते हैं।

    नि:शुल्क यूनिक्स-जैसे ऑपरेटिंग सिस्टम

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

    मालिकाना सिस्टम

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

    ऑपरेटिंग सिस्टम के विकास पर UNIX का प्रभाव

    UNIX प्रणालियाँ महान ऐतिहासिक महत्व की हैं, क्योंकि उन्होंने कुछ अवधारणाओं और दृष्टिकोणों को फैलाया है जो आज OS और सॉफ़्टवेयर के क्षेत्र में लोकप्रिय हैं। साथ ही, UNIX सिस्टम के विकास के दौरान, C भाषा का निर्माण किया गया था।

    सिस्टम प्रोग्रामिंग में व्यापक रूप से उपयोग की जाने वाली सी भाषा, मूल रूप से UNIX के विकास के लिए बनाई गई, लोकप्रियता में UNIX को पार कर गई है। सी भाषा पहली "सहिष्णु" भाषा थी जिसने प्रोग्रामर पर प्रोग्रामिंग शैली को लागू करने की कोशिश नहीं की। C पहली उच्च-स्तरीय भाषा थी जिसने प्रोसेसर की सभी विशेषताओं, जैसे संदर्भ, टेबल, बिट शिफ्ट, वेतन वृद्धि, और इसी तरह की पहुँच प्रदान की। दूसरी ओर, C भाषा की स्वतंत्रता के कारण बफर ओवररन हो गया इस तरह के मानक सी पुस्तकालय कार्य करता है और स्कैनफ करता है। कई कुख्यात भेद्यताएँ हुईं, जैसे कि प्रसिद्ध मॉरिस वर्म में शोषण किया गया।

    UNIX के शुरुआती डेवलपर्स ने मॉड्यूलर प्रोग्रामिंग के सिद्धांतों की शुरुआत करने और इंजीनियरिंग अभ्यास में पुन: उपयोग करने में योगदान दिया।

    UNIX ने अपेक्षाकृत सस्ते कंप्यूटरों पर TCP/IP प्रोटोकॉल के उपयोग को सक्षम किया, जिसके कारण इंटरनेट का तेजी से विकास हुआ। बदले में इसने UNIX सुरक्षा, वास्तुकला और सिस्टम उपयोगिताओं में कई प्रमुख कमजोरियों की तेजी से खोज में योगदान दिया।

    समय के साथ, प्रमुख UNIX डेवलपर्स ने सॉफ्टवेयर विकास सांस्कृतिक मानदंड विकसित किए जो स्वयं UNIX के समान ही महत्वपूर्ण हो गए। ( )

    UNIX जैसे OS के कुछ सबसे प्रसिद्ध उदाहरण macOS, Solaris, BSD और NeXTSTEP हैं।

    आईटी पेशेवर समुदाय और ऐतिहासिक भूमिका में सामाजिक भूमिका

    मूल UNIX बड़े बहु-उपयोगकर्ता कंप्यूटरों पर चलता था, जो हार्डवेयर निर्माता, जैसे RSX-11 और इसके वंशज VMS से मालिकाना ऑपरेटिंग सिस्टम भी प्रदान करता था। इस तथ्य के बावजूद कि कई मतों के अनुसार [ किसका?] तब UNIX को इन OSes की तुलना में नुकसान था (उदाहरण के लिए, गंभीर डेटाबेस इंजनों की कमी), यह था: a) सस्ता और कभी-कभी शैक्षणिक संस्थानों के लिए मुफ्त b) हार्डवेयर से हार्डवेयर में पोर्ट किया गया था, और एक पोर्टेबल C भाषा में विकसित किया गया था , जो विशिष्ट उपकरणों से कार्यक्रमों के विकास को "अनटाइड" करता है। इसके अलावा, उपयोगकर्ता अनुभव हार्डवेयर और निर्माता से "अनटाइड" निकला - एक व्यक्ति जिसने VAX पर UNIX के साथ काम किया, उसने आसानी से 68xxx पर काम किया, और इसी तरह।

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

    UNIX का दूसरा नाटकीय उदय था RISC प्रोसेसर का आगमन 1989 के आसपास। इससे पहले भी, तथाकथित थे। वर्कस्टेशन - पर्याप्त मेमोरी के साथ उच्च शक्ति के निजी एकल-उपयोगकर्ता कंप्यूटर, हार्ड ड्राइवऔर सीएडी जैसे गंभीर अनुप्रयोगों के साथ काम करने के लिए पर्याप्त रूप से विकसित ओएस (मल्टीटास्किंग, मेमोरी प्रोटेक्शन)। ऐसी मशीनों के निर्माताओं में, Sun Microsystems बाहर खड़ा था, उन पर अपना नाम बना रहा था।

    RISC प्रोसेसर के आगमन से पहले, ये स्टेशन आमतौर पर Motorola  680x0 प्रोसेसर का उपयोग करते थे, जैसा कि Apple कंप्यूटर में होता है (यद्यपि Apple की तुलना में अधिक उन्नत ऑपरेटिंग सिस्टम के तहत)। 1989 के आसपास, RISC आर्किटेक्चर प्रोसेसर का व्यावसायिक कार्यान्वयन बाजार में दिखाई दिया। कई कंपनियों (सन और अन्य) का तार्किक निर्णय UNIX को इन आर्किटेक्चर में पोर्ट करना था, जिसके कारण तुरंत पूरे UNIX सॉफ्टवेयर इकोसिस्टम की पोर्टिंग हो गई।

    मालिकाना गंभीर ऑपरेटिंग सिस्टम, जैसे VMS, ने इसी क्षण से अपनी गिरावट शुरू कर दी (भले ही RISC में OS को पोर्ट करना संभव था, इसके लिए अनुप्रयोगों के साथ सब कुछ बहुत अधिक जटिल था, जो इन पारिस्थितिक तंत्रों में अक्सर असेंबलर या में विकसित होते थे। BLISS जैसी मालिकाना भाषाओं में), और UNIX दुनिया के सबसे शक्तिशाली कंप्यूटरों के लिए ऑपरेटिंग सिस्टम बन गया।

    हालाँकि, इस समय पारिस्थितिकी तंत्र Windows 3.0 के सामने GUI में जाना शुरू किया। जीयूआई के बड़े फायदे, साथ ही, उदाहरण के लिए, सभी प्रकार के प्रिंटर के लिए एकीकृत समर्थन, दोनों डेवलपर्स और उपयोगकर्ताओं द्वारा सराहना की गई। इसने पीसी बाजार में यूनिक्स की स्थिति को बहुत कम आंका - एससीओ और इंटरएक्टिव यूनिक्स जैसे कार्यान्वयन विंडोज अनुप्रयोगों के लिए समर्थन का सामना नहीं कर सके। UNIX के लिए GUI के लिए, जिसे X11 कहा जाता है (अन्य कार्यान्वयन थे, बहुत कम लोकप्रिय थे), यह मेमोरी आवश्यकताओं के कारण एक नियमित उपयोगकर्ता के पीसी पर पूरी तरह से काम नहीं कर सका - X11 को सामान्य ऑपरेशन के लिए 16 एमबी की आवश्यकता थी, जबकि विंडोज 3.1 पर्याप्त प्रदर्शन के साथ 8 एमबी में एक ही समय में वर्ड और एक्सेल दोनों को चलाएं (यह उस समय मानक पीसी मेमोरी आकार था)। उच्च मेमोरी कीमतों के साथ, यह सीमित कारक था।

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

    हालाँकि Windows NT शुरू में लोकप्रिय नहीं था, इसकी उच्च मेमोरी आवश्यकताओं (समान 16 एमबी) के कारण, इसने Microsoft को DBMS जैसे सर्वर समाधानों के लिए बाज़ार में प्रवेश करने की अनुमति दी। उस समय कई लोग Microsoft की क्षमता में विश्वास नहीं करते थे, पारंपरिक रूप से डेस्कटॉप सॉफ़्टवेयर में विशिष्ट, उद्यम सॉफ़्टवेयर बाज़ार में एक खिलाड़ी होने के लिए, जिसमें पहले से ही Oracle और Sun जैसे बड़े नाम थे। इस संदेह को जोड़ना यह तथ्य था कि Microsoft का DBMS - SQL Server - Sybase SQL सर्वर के सरलीकृत संस्करण के रूप में शुरू हुआ, जो Sybase से लाइसेंस प्राप्त था और इसके साथ काम करने के सभी पहलुओं में 99% संगत था।

    1990 के दशक के उत्तरार्ध में, Microsoft ने UNIX को कॉर्पोरेट सर्वर बाजार में भी धकेलना शुरू किया।

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

    इसके अलावा, Microsoft सिस्टम को प्रबंधित करना आसान है, विशेष रूप से विशिष्ट उपयोग मामलों में।

    लेकिन फिलहाल यूनिक्स का तीसरा तेज उदय शुरू हो गया है।

    इसके अलावा, स्टालमैन और उनके साथी, अच्छी तरह से जानते हैं कि गैर-कॉर्पोरेट सॉफ़्टवेयर की सफलता के लिए गैर-स्वामित्व विकास उपकरण की आवश्यकता होती है, विभिन्न प्रोग्रामिंग भाषाओं (जीसीसी) के लिए कंपाइलर्स का एक सेट विकसित किया, जो एक साथ पहले विकसित GNU उपयोगिताओं (मानक UNIX उपयोगिताओं की जगह) ने डेवलपर के लिए एक आवश्यक और पर्याप्त शक्तिशाली सॉफ्टवेयर पैकेज का गठन किया।

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

    भविष्य में, लिनक्स अधिक से अधिक ऊंचाइयों पर पहुंच गया:

    • ओरेकल जैसे गंभीर मालिकाना उत्पादों को पोर्ट करना;
    • इस पारिस्थितिकी तंत्र में आईबीएम की गंभीर रुचि इसके ऊर्ध्वाधर समाधानों के आधार के रूप में है;
    • विंडोज दुनिया से लगभग सभी परिचित कार्यक्रमों के एनालॉग्स की उपस्थिति;
    • विंडोज़ की अनिवार्य पूर्व-स्थापना से कुछ हार्डवेयर निर्माताओं का इनकार;
    • केवल लिनक्स के साथ नेटबुक जारी करना;
    • Android में कर्नेल के रूप में उपयोग करें।

    फिलहाल, लिनक्स सर्वरों के लिए एक योग्य लोकप्रिय ओएस है, हालांकि डेस्कटॉप पर बहुत कम लोकप्रिय है।

    UNIX OS की कुछ वास्तुशिल्प विशेषताएं

    UNIX की विशेषताएं जो इस परिवार को अन्य ऑपरेटिंग सिस्टम से अलग करती हैं, नीचे दी गई हैं।

    • फाइल सिस्टम पेड़ की तरह है, नामों में केस संवेदनशील है, नामों और पथों की लंबाई पर बहुत कमजोर प्रतिबंध हैं।
    • ओएस कर्नेल द्वारा संरचित फाइलों के लिए कोई समर्थन नहीं है; सिस्टम कॉल के स्तर पर, फ़ाइल बाइट्स की एक धारा है।
    • कमांड लाइन लॉन्च की जा रही प्रक्रिया के एड्रेस स्पेस में स्थित है, और कमांड दुभाषिया प्रक्रिया से सिस्टम कॉल द्वारा पुनर्प्राप्त नहीं की जाती है (जैसा कि होता है, उदाहरण के लिए, RSX-11 में)।
    • "पर्यावरण चर" की अवधारणा।
    • फोर्क () को कॉल करके प्रक्रिया शुरू करना, यानी सभी राज्यों के साथ वर्तमान प्रक्रिया को क्लोन करने की क्षमता।
    • स्टडिन/stdout/stderr की अवधारणाएं।
    • I/O केवल फाइल डिस्क्रिप्टर के माध्यम से।
    • VMS और Windows NT की तुलना में अतुल्यकालिक I/O के लिए परंपरागत रूप से बहुत कमजोर समर्थन।
    • कमांड दुभाषिया एक सामान्य अनुप्रयोग है जो सामान्य सिस्टम कॉल के साथ कर्नेल के साथ संचार करता है (RSX-11 और VMS में, कमांड दुभाषिया को एक विशेष एप्लिकेशन के रूप में निष्पादित किया गया था, विशेष सिस्टम कॉल का उपयोग करके मेमोरी में एक विशेष तरीके से रखा गया था, सिस्टम कॉल थे भी समर्थित है, जिससे एप्लिकेशन को अपने मूल दुभाषिया कमांड का उपयोग करने की इजाजत मिलती है)।
    • एक कमांड लाइन कमांड एक प्रोग्राम फ़ाइल के नाम से ज्यादा कुछ नहीं है, कोई विशेष पंजीकरण और कमांड के रूप में प्रोग्राम के विशेष विकास की आवश्यकता नहीं है (जो RSX-11, RT-11 में एक सामान्य अभ्यास था)।
    • एक प्रोग्राम के साथ दृष्टिकोण जो उपयोगकर्ता से उसके संचालन के तरीकों के बारे में प्रश्न पूछता है, स्वीकार नहीं किया जाता है, इसके बजाय कमांड लाइन मापदंडों का उपयोग किया जाता है (VMS, RSX-11, RT-11 में, प्रोग्राम भी कमांड लाइन के साथ काम करते हैं, लेकिन इसकी अनुपस्थिति में वे पैरामीटर दर्ज करने के लिए कहा गया था)।
    • /dev निर्देशिका में डिस्क पर एक उपकरण नामस्थान जिसे एक व्यवस्थापक द्वारा प्रबंधित किया जा सकता है, विंडोज दृष्टिकोण के विपरीत, जहां यह नामस्थान कर्नेल मेमोरी में स्थित है, और इस नामस्थान का प्रशासन (उदाहरण के लिए, अनुमतियाँ सेट करना) अत्यंत कठिन है तथ्य यह है कि यह डिस्क पर स्थायी रूप से संग्रहीत नहीं है (हर बार जब आप बूट करते हैं)।
    • सेटिंग्स को संग्रहीत करने के लिए पाठ फ़ाइलों का व्यापक उपयोग, जैसा कि विंडोज़ में बाइनरी सेटिंग्स डेटाबेस के विपरीत है।
    • स्क्रिप्ट के नियंत्रण में रोजमर्रा के कार्यों को करने के लिए टेक्स्ट प्रोसेसिंग उपयोगिताओं का व्यापक उपयोग।
    • मानक कमांड दुभाषिया के साथ स्क्रिप्ट निष्पादित करके कर्नेल लोड करने के बाद ओएस का "प्रचार"।
    • नामित पाइप (पाइप) का व्यापक उपयोग।
    • Init को छोड़कर सभी प्रक्रियाएँ समान हैं, कोई "विशेष प्रक्रियाएँ" नहीं हैं।
    • पता स्थान को सभी प्रक्रियाओं और प्रक्रिया-स्थानीय भाग के लिए एक वैश्विक कर्नेल में विभाजित किया गया है, पता स्थान का कोई "समूह" हिस्सा नहीं है, जैसा कि वीएमएस और विंडोज एनटी में है, साथ ही वहां कोड लोड करने और इसे निष्पादित करने की क्षमता भी है। वहां।
    • VMS में चार के बजाय दो प्रोसेसर विशेषाधिकार स्तरों का उपयोग करना।
    • कार्यक्रम को कई छोटे कार्यक्रमों में विभाजित करने के पक्ष में ओवरले के उपयोग की अस्वीकृति जो नामित पाइपों या अस्थायी फ़ाइलों के माध्यम से संचार करती है।
    • एपीसी और एनालॉग्स की अनुपस्थिति, यानी मनमाना (मानक सेट में सख्ती से सूचीबद्ध नहीं) संकेत जो तब तक वितरित नहीं किए जाते जब तक कि प्रक्रिया स्पष्ट रूप से उन्हें (विंडोज़, वीएमएस) प्राप्त नहीं करना चाहती।
    • एक सिग्नल की अवधारणा UNIX के लिए अद्वितीय है, और अन्य ऑपरेटिंग सिस्टम जैसे विंडोज के लिए पोर्ट करना बेहद मुश्किल है।

    मानकों

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

    इस उद्देश्य के लिए, 1980 में, उपयोगकर्ता समूह /usr/group बनाया गया था। पहला मानक 1984-1985 में विकसित किया गया था।

    सबसे शुरुआती मानकों में से एक सिस्टम V इंटरफ़ेस डेफिनिशन (SVID) था, जिसे UNIX सिस्टम लेबोरेटरीज (USL) द्वारा UNIX System V रिलीज़ 4 के रूप में जारी किया गया था। हालांकि, यह दस्तावेज़ आधिकारिक नहीं हुआ।

    UNIX System V संस्करणों के साथ, UNIX BSD दिशा थी। System V और BSD के बीच संगतता सुनिश्चित करने के लिए, POSIX कार्यकारी समूह बनाए गए थे ( पीपोर्टेबल हे perating एसव्यवस्था मैंयूएनआई के लिए इंटरफ़ेस एक्स). कई POSIX मानक हैं, लेकिन सबसे अच्छा ज्ञात POSIX 1003.1-1988 है, जो एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) को परिभाषित करता है। इसका उपयोग केवल UNIX में ही नहीं, बल्कि अन्य ऑपरेटिंग सिस्टम में भी किया जाता है। (

    सैंडबॉक्स

    अजीब मूंछें 19 मार्च, 2011 रात 11:16 बजे

    Linux UNIX से कैसे भिन्न है, और UNIX जैसा OS क्या है?

    • लकड़ी कमरा *
    यूनिक्स
    यूनिक्स (इसके लायक नहीं"UNIX-like ऑपरेटिंग सिस्टम" की परिभाषा से भ्रमित) - ऑपरेटिंग सिस्टम का एक परिवार (Mac OS X, GNU / Linux)।
    पहली प्रणाली 1969 में एक पूर्व अमेरिकी निगम बेल लेबोरेटरीज में विकसित की गई थी।

    यूनिक्स की विशिष्ट विशेषताएं:

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

    UNIX वेरिएंट साल के हिसाब से

    UNIX- जैसा OS
    UNIX- जैसा OS (कभी-कभीसंक्षिप्त नाम * निक्स) का उपयोग करें - UNIX के प्रभाव में गठित एक प्रणाली।

    UNIX शब्द का उपयोग अनुरूपता के चिह्न और ट्रेडमार्क के रूप में दोनों के रूप में किया जाता है।

    ओपन ग्रुप कंसोर्टियम "यूनिक्स" ट्रेडमार्क का मालिक है, लेकिन यूनिक्स ट्रेडमार्क के लिए प्रमाणन प्राधिकरण के रूप में जाना जाता है। ओपन ग्रुप ने हाल ही में "सिंगल यूनिक्स स्पेसिफिकेशन" के प्रकाशन पर प्रकाश डाला है, वे मानक जो एक ऑपरेटिंग सिस्टम को गर्व से यूनिक्स कहलाने के लिए पूरे करने चाहिए।

    आप UNIX जैसे ऑपरेटिंग सिस्टम के फैमिली ट्री पर एक नज़र डाल सकते हैं।

    लिनक्स
    लिनक्स- UNIX- आधारित ऑपरेटिंग सिस्टम का सामान्य नाम, जो GNU प्रोजेक्ट (ओपन सोर्स सॉफ्टवेयर के विकास के लिए प्रोजेक्ट) के ढांचे के भीतर विकसित किए गए हैं। लिनक्स ARM से लेकर Intel x86 तक के प्रोसेसर आर्किटेक्चर की एक विशाल विविधता पर चलता है।

    सबसे प्रसिद्ध और आम वितरण आर्क लिनक्स, सेंटोस, डेबियन हैं। कई "घरेलू", रूसी वितरण भी हैं - ALT Linux, ASPLinux और अन्य।

    GNU/Linux के नामकरण को लेकर काफी विवाद है।
    "ओपन सोर्स" के समर्थक "लिनक्स" शब्द का उपयोग करते हैं, जबकि "मुफ्त सॉफ्टवेयर" के समर्थक "जीएनयू/लिनक्स" शब्द का उपयोग करते हैं। मैं पहला विकल्प पसंद करता हूं। कभी-कभी, GNU/Linux शब्द का प्रतिनिधित्व करने की सुविधा के लिए, वर्तनी "GNU+Linux", "GNU-Linux", "GNU Linux" का उपयोग किया जाता है।

    वाणिज्यिक सिस्टम (एमएस विंडोज़, मैक ओएस एक्स) के विपरीत, लिनक्स में भौगोलिक विकास केंद्र और एक विशिष्ट संगठन नहीं है जो सिस्टम का मालिक होगा। सिस्टम ही और इसके लिए कार्यक्रम विशाल समुदायों, हजारों परियोजनाओं के काम का परिणाम हैं। कोई भी परियोजना में शामिल हो सकता है या अपना खुद का बना सकता है!

    निष्कर्ष
    इस प्रकार, श्रृंखला ने हमसे सीखा है: UNIX -> UNIX-like OS -> Linux।

    संक्षेप में, मैं कह सकता हूँ कि Linux और UNIX के बीच अंतर स्पष्ट हैं। UNIX एक बहुत व्यापक अवधारणा है, सभी UNIX जैसी प्रणालियों के निर्माण और प्रमाणन की नींव है, और Linux UNIX का एक विशेष मामला है।

    टैग: यूनिक्स, लिनक्स, निक्स, लिनक्स, यूनिक्स

    यह लेख टिप्पणियों के अधीन नहीं है, क्योंकि इसके लेखक अभी तक नहीं हैं

    साइट पर नया

    >

    सबसे लोकप्रिय