यूनिक्स
| File:UNIX logo.svg | |
| File:Simh-pdp11-unix-sysiii.png यूनिक्स सिस्टम III running on a PDP-11 simulator | |
| डेवलपर | Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna at Bell Labs |
|---|---|
| लिखा हुआ | C and assembly language |
| ओएस परिवार | यूनिक्स |
| स्रोत मॉडल | Historically proprietary software, while some Unix projects (including BSD family and illumos) are open-source |
| आरंभिक रिलीज | Development started in 1969 First manual published internally in November 1971[1] Announced outside Bell Labs in October 1973[2] |
| उपलब्ध | अंग्रेज़ी |
| कर्नेल प्रकार | Varies; monolithic, microkernel, hybrid |
| से प्रभावित | CTSS,[3] Multics |
| डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Command-line interface and Graphical (Wayland and X Window System; Android SurfaceFlinger; macOS Quartz) |
| लाइसेंस | Varies; some versions are proprietary, others are free/open-source software |
| आधिकारिक वेबसाइट | opengroup |
यूनिक्स (यूनिक्स के रूप में ट्रेडमार्क) कंप्यूटर मल्टीटास्किंग , बहुउपयोगकर्ता कंप्यूटर ऑपरेटिंग सिस्टम का एक परिवार है जो मूल एटी एंड टी कॉर्पोरेशन और एटी एंड टी यूनिक्स से प्राप्त होता है, जिसका विकास 1969 में प्रारंभ हुआ था[1]केन थॉम्पसन , डेनिस रिची और अन्य द्वारा बेल लैब्स अनुसंधान केंद्र में।[4]
प्रारंभ में बेल सिस्टम के अंदर उपयोग के लिए इरादा, एटी एंड टी ने साल 1970 के दशक के अंत में यूनिक्स को बाहरी पार्टियों के लिए लाइसेंस दिया, जिससे यूनिवर्सिटी ऑफ कैलिफोर्निया, बर्कले ( बर्कले सॉफ्टवेयर वितरण ), माइक्रोसॉफ्ट ( ज़ेनिक्स ) सहित विक्रेताओं से अकादमिक और वाणिज्यिक दोनों प्रकार के यूनिक्स संस्करण सामने आए। सन माइक्रोसिस्टम्स (सनओएस /सोलारिस(ऑपरेटिंग सिस्टम)), हेवलेट पैकर्ड /हेवलेट पैकार्ड एंटरप्राइज ( एचपी-यूएक्स), और आईबीएम ( आईबीएम एईएक्स )। साल 1990 के दशक की शुरुआत में, एटी एंड टी ने यूनिक्स में अपने अधिकारों को नोवेल को बेच दिया, जिसने फिर साल 1996 में स्थापित एक उद्योग संघ, द ओपन ग्रुप को यूनिक्स ट्रेडमार्क बेच दिया। यूनिक्स विशिष्टता (एसयूएस)।
यूनिक्स सिस्टम की विशेषता एक मॉड्यूलर डिजाइन है जिसे कभी-कभी यूनिक्स दर्शन कहा जाता है। इस दर्शन के अनुसार, ऑपरेटिंग सिस्टम को सरल उपकरणों का एक सेट प्रदान करना चाहिए, जिनमें से प्रत्येक एक सीमित, सुपरिभाषित कार्य करता है।[5] एक एकीकृत और इनोड -आधारित फाइल सिस्टम ( यूनिक्स फाइलसिस्टम सिस्टम) और एक इंटर-प्रोसेस संचार तंत्र जिसे पाइपलाइन (यूनिक्स) के रूप में जाना जाता है, संचार के मुख्य साधन के रूप में काम करता है[4]और एक खोल (कंप्यूटिंग) स्क्रिप्टिंग और कमांड लैंग्वेज (यूनिक्स खोल ) का उपयोग जटिल वर्कफ़्लोज़ को करने के लिए टूल को संयोजित करने के लिए किया जाता है।
यूनिक्स पहले सॉफ्टवेयर पोर्टेबिलिटी ऑपरेटिंग सिस्टम के रूप में अपने पूर्ववर्तियों से खुद को अलग करता है: लगभग संपूर्ण ऑपरेटिंग सिस्टम सी (प्रोग्रामिंग भाषा) में लिखा गया है, जो यूनिक्स को कई प्लेटफॉर्म पर काम करने की अनुमति देता है।[6]
सिंहावलोकन
यूनिक्स मूल रूप से गैर-प्रोग्रामर के अतिरिक्त उस पर और अन्य प्रणालियों पर चलने के लिए सॉफ्टवेयर विकसित करने वाले प्रोग्रामरों के लिए एक सुविधाजनक मंच था।[7][8][9] जैसे-जैसे ऑपरेटिंग सिस्टम अकादमिक हलकों में फैलने लगा, और जैसे-जैसे उपयोगकर्ता सिस्टम में अपने उपकरण जोड़ते गए और उन्हें सहकर्मियों के साथ साझा करते गए, वैसे-वैसे सिस्टम बड़ा होता गया।[10]
सबसे पहले, यूनिक्स को में पोर्टिग के लिए डिज़ाइन नहीं किया गया था[6]या कंप्यूटर मल्टीटास्किंग के लिए या मल्टी-टास्किंग।[11]बाद में, यूनिक्स ने समय-साझाकरण विन्यास में धीरे-धीरे पोर्टेबिलिटी, मल्टी-टास्किंग और बहु उपयोगकर्ता क्षमताओं को प्राप्त किया हैं। यूनिक्स प्रणालियों की विभिन्न अवधारणाएं हैं: डेटा भंडारण के लिए सादे पाठ का उपयोग; एक पदानुक्रमित फाइल सिस्टम ; फाइलों के रूप में उपकरणों और कुछ प्रकार के इंटर-प्रोसेस संचार (आईपीसी) का इलाज करना; और बड़ी संख्या में प्रोग्रामिंग उपकरण का उपयोग, छोटे प्रोग्राम जिन्हें पाइपलाइन (यूनिक्स) का उपयोग करके कमांड-लाइन दुभाषिया के माध्यम से एक साथ जोड़ा जा सकता है, एक एकल मोनोलिथिक प्रोग्राम का उपयोग करने के विपरीत जिसमें सभी समान कार्यक्षमता सम्मिलित है। इन अवधारणाओं को सामूहिक रूप से यूनिक्स दर्शन के रूप में जाना जाता है। ब्रायन कर्निघन और रोब पाइक ने यूनिक्स प्रोग्रामिंग पर्यावरण में इसे इस विचार के रूप में संक्षेपित किया है कि एक प्रणाली की शक्ति स्वयं कार्यक्रमों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है।[12]
साल 1980 के दशक की शुरुआत में, उपयोगकर्ता यूनिक्स को एक संभावित सार्वभौमिक ऑपरेटिंग सिस्टम के रूप में देखने लगे, जो सभी आकारों के कंप्यूटरों के लिए उपयुक्त था।[13][14] यूनिक्स पर्यावरण और क्लाइंट-सर्वर प्रोग्राम मॉडल इंटरनेट के विकास और व्यक्तिगत कंप्यूटरों के अतिरिक्त कम्प्यूटर नेट्वर्किंग में केंद्रित कंप्यूटिंग के पुनर्रचना में आवश्यक तत्व थे।
यूनिक्स और सी (प्रोग्रामिंग लैंग्वेज) दोनों को एटी एंड टी द्वारा विकसित किया गया था और सरकार और शैक्षणिक संस्थानों को वितरित किया गया था, जिसके कारण दोनों को किसी भी अन्य ऑपरेटिंग सिस्टम की तुलना में मशीन परिवारों की व्यापक विविधता में पोर्ट किया गया था।
यूनिक्स ऑपरेटिंग सिस्टम में मास्टर कंट्रोल प्रोग्राम, कर्नेल (ऑपरेटिंग सिस्टम) के साथ-साथ कई लाइब्रेरी और यूटिलिटीज सम्मिलित हैं। कर्नेल प्रोग्राम को प्रारंभ करने और बंद करने के लिए सेवाएं प्रदान करता है, फ़ाइल सिस्टम और अन्य सामान्य निम्न-स्तरीय कार्यों को संभालता है जो अधिकांश प्रोग्राम साझा करते हैं, और जब प्रोग्राम एक ही संसाधन या डिवाइस को एक साथ एक्सेस करने का प्रयास करते हैं तो संघर्ष से बचने के लिए शेड्यूल एक्सेस करता है। इस तरह की पहुंच में मध्यस्थता करने के लिए, कर्नेल के पास विशेष अधिकार हैं, जो उपयोगकर्ता स्थान से कर्नेल स्थान के भेद में परिलक्षित होता है, बाद वाला एक प्राथमिकता वाला क्षेत्र है जहां अधिकांश एप्लिकेशन प्रोग्राम संचालित होते हैं।
इतिहास
यूनिक्स की उत्पत्ति साल 1960 के दशक के मध्य में हुई जब मेसाचुसेट्स प्रौद्योगिक संस्थान , बेल लैब्स और जनरल इलेक्ट्रिक जीई-600 श्रृंखला के लिए एक टाइम-शेयरिंग ऑपरेटिंग सिस्टम मॉलटिक्स विकसित कर रहे थे। जीई-645 मेनफ्रेम कंप्यूटर।[15]
मल्टिक्स ने मल्टिक्स#उपन्यास विचारों को चित्रित किया, किन्तु गंभीर समस्याएं भी प्रस्तुत कीं। मल्टिक्स के आकार और जटिलता से निराश, किन्तु इसके लक्ष्यों से नहीं, बेल लैब्स के व्यक्तिगत शोधकर्ताओं ने परियोजना से हटना प्रारंभ कर दिया। जाने वाले अंतिम व्यक्ति थे केन थॉम्पसन, डेनिस रिची, डगलस मैक्लॉयय , और जो ओसन्ना,[11] जिन्होंने छोटे पैमाने की एक नई परियोजना में अपने अनुभवों को फिर से लागू करने का फैसला किया। यह नया ऑपरेटिंग सिस्टम प्रारंभ में बिना संगठनात्मक समर्थन के था, और बिना किसी नाम के भी।
नया ऑपरेटिंग सिस्टम सिंगल-टास्किंग सिस्टम था।[11] साल 1970 में, समूह ने मल्टीप्लेक्स पर एक शब्द नाटक के रूप में यूनिप्लेक्स सूचना और कंप्यूटिंग सेवा के लिए यूनिक्स नाम गढ़ा, जो मल्टीप्लेक्स सूचना और कंप्यूटर सेवाओं के लिए खड़ा था। ब्रायन कर्निघन इस विचार का श्रेय लेते हैं, किन्तु कहते हैं कि कोई भी अंतिम वर्तनी यूनिक्स की उत्पत्ति को याद नहीं रख सकता है।[16] डेनिस रिची,[11]डौग मेक्लोरी,[1] और पीटर जी न्यूमैन[17] कर्निघन को भी श्रेय।
ऑपरेटिंग सिस्टम मूल रूप से सभा की भाषा में लिखा गया था, किन्तु साल 1973 में, संस्करण 4 यूनिक्स को C (प्रोग्रामिंग लैंग्वेज) में फिर से लिखा गया था।[11]संस्करण 4 यूनिक्स, चूंकि, अभी भी कई पीडीपी-11 आश्रित कोड थे, और पोर्टिंग के लिए उपयुक्त नहीं था। इंटरडाटा 7/32 और 8/32|इंटरडाटा 8/32 के लिए पांच साल बाद (1978) दूसरे प्लेटफॉर्म के लिए पहला पोर्ट बनाया गया था।[18]
बेल लैब्स ने यूनिक्स के कई संस्करण तैयार किए जिन्हें सामूहिक रूप से रिसर्च यूनिक्स कहा जाता है। 1975 में, यूनिक्स के लिए पहला स्रोत लाइसेंस डोनाल्ड बी. गिल्लीज़ को इलिनोइस विश्वविद्यालय अर्बाना-चैंपियन डिपार्टमेंट ऑफ़ कंप्यूटर साइंस (यूआईयूएक्स) में बेचा गया था।[19] यूआईयूसी स्नातक छात्र ग्रेग चेसन, जिन्होंने बेल लैब्स में यूनिक्स कर्नेल पर काम किया था, ने लाइसेंस की शर्तों पर बातचीत करने में महत्वपूर्ण भूमिका निभाई थी।[20]
साल 1970 के दशक के अंत और साल 1980 के दशक के प्रारंभ में, अकादमिक हलकों में यूनिक्स के प्रभाव के कारण व्यावसायिक स्टार्टअप्स द्वारा यूनिक्स (बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन और यूनिक्स प्रणाली वी ) को बड़े पैमाने पर अपनाया गया, जिसके कारण यूनिक्स को कई, समान किन्तु अधिकांशतः थोड़ा सा खंडित किया गया। डायनिक्स , एचपी-यूएक्स, सनओएस/सोलारिस (ऑपरेटिंग सिस्टम), आईबीएम एईएक्स और ज़ेनिक्स सहित परस्पर-असंगत सिस्टम। साल 1980 के दशक के अंत में, एटी एंड टी यूनिक्स प्रणाली प्रयोगशालाओं और सन माइक्रोसिस्टम्स ने सिस्टम वी रिलीज 4 ( एसवीआर4 ) विकसित किया, जिसे बाद में कई वाणिज्यिक यूनिक्स विक्रेताओं द्वारा अपनाया गया।
साल 1990 के दशक में, यूनिक्स और यूनिक्स जैसी प्रणालियों की लोकप्रियता में वृद्धि हुई और ऑपरेटिंग सिस्टम के उपयोग शेयर के लिए पसंदीदा ऑपरेटिंग सिस्टम बन गया#सुपर कंप्यूटर |दुनिया के शीर्ष 500 सबसे तेज सुपर कंप्यूटरों में से 90% से अधिक,[21] चूंकि बीएसडी और लिनक्स वितरण प्रोग्रामर्स के विश्वव्यापी नेटवर्क के सहयोग से विकसित किए गए थे। वर्ष 2000 में, ऐपल ने डार्विन (ऑपरेटिंग सिस्टम), एक यूनिक्स सिस्टम भी जारी किया, जो मैक ओएस एक्स ऑपरेटिंग सिस्टम का मूल बन गया, जिसे बाद में मैकओएस नाम दिया गया।[22]
यूनिक्स जैसे ऑपरेटिंग सिस्टम आधुनिक सर्वर (कंप्यूटिंग), कार्य केंद्र और मोबाइल उपकरणों में व्यापक रूप से उपयोग किए जाते हैं।[23]
मानक
वर्ष 1980 के दशक के अंत में, एक खुला ऑपरेटिंग सिस्टम मानकीकरण प्रयास जिसे अब पॉज़िक्स के रूप में जाना जाता है, सभी ऑपरेटिंग सिस्टम के लिए एक सामान्य आधार रेखा प्रदान करता है; वर्ष 1988 में पहला पॉज़िक्स मानक प्रकाशित करते हुए, यूनिक्स प्रणाली के प्रमुख प्रतिस्पर्धी वेरिएंट की सामान्य संरचना के आसपास आईईईई आधारित पॉज़िक्स। वर्ष 1990 के दशक की शुरुआत में, एक उद्योग संघ, कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट (COSE) द्वारा एक अलग किन्तु बहुत समान प्रयास प्रारंभ किया गया था। ) पहल, जो अंततः द ओपन ग्रुप द्वारा प्रशासित सिंगल यूनिक्स स्पेसिफिकेशन (एसयूएस) बन गई। वर्ष 1998 में प्रारंभ होकर, ओपन ग्रुप और आईईईई ने पॉज़िक्स और सिंगल यूनिक्स स्पेसिफिकेशन की एक सामान्य परिभाषा प्रदान करने के लिए ऑस्टिन समूह की शुरुआत की, जो वर्ष 2008 तक ओपन ग्रुप बेस स्पेसिफिकेशन बन गया था।
वर्ष 1999 में, संगतता की दिशा में एक प्रयास में, कई यूनिक्स सिस्टम विक्रेता एसवीआर4 के निष्पादन योग्य और लिंक करने योग्य प्रारूप (ईएलएफ) पर बाइनरी और ऑब्जेक्ट कोड फ़ाइलों के मानक के रूप में सहमत हुए। सामान्य प्रारूप एक ही सीपीयू आर्किटेक्चर पर काम कर रहे विभिन्न यूनिक्स सिस्टमों के बीच पर्याप्त बाइनरी संगतता की अनुमति देता है।
फाइलसिस्टम पदानुक्रम मानक यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए एक संदर्भ निर्देशिका लेआउट प्रदान करने के लिए बनाया गया था; यह मुख्य रूप से लिनक्स में उपयोग किया गया है।
अवयव
यूनिक्स सिस्टम कई घटकों से बना है जो मूल रूप से एक साथ पैक किए गए थे। एक ऑपरेटिंग सिस्टम के कर्नेल (कंप्यूटर विज्ञान) के अतिरिक्त, इन सभी घटकों के विकास के वातावरण, पुस्तकालयों, दस्तावेजों और पोर्टेबल, परिवर्तनीय स्रोत कोड को सम्मिलित करके, यूनिक्स एक स्व-निहित सॉफ्टवेयर सिस्टम था। यह एक महत्वपूर्ण कारण था कि यह एक महत्वपूर्ण शिक्षण और सीखने के उपकरण के रूप में उभरा और इसका इतना व्यापक प्रभाव पड़ा।
इन घटकों को सम्मिलित करने से सिस्टम बड़ा नहीं हुआ मूल वी7 यूनिक्स वितरण, जिसमें सभी संकलित बायनेरिज़ की प्रतियां और सभी स्रोत कोड और दस्तावेज़ सम्मिलित हैं, जो 10 एमबी से कम का है और एक एकल नौ-ट्रैक चुंबकीय टेप डेटा भंडारण पर पहुंचा, एक पोर्टेबल सिस्टम के रूप में अपनी प्रतिष्ठा अर्जित की।[24] मुद्रित प्रलेखन, ऑनलाइन स्रोतों से टाइपसेट, दो खंडों में निहित था।
यूनिक्स घटकों के नाम और फाइल सिस्टम स्थान सिस्टम के इतिहास में अधिक हद तक बदल गए हैं। फिर भी, कई लोगों ने वी7 कार्यान्वयन पर विचार किया है विहित प्रारंभिक संरचना के लिए:
- कर्नेल – /usr/sys में स्रोत कोड, कई उप-घटकों से बना है:
- कॉन्फ – कॉन्फ़िगरेशन और मशीन-निर्भर भागों, बूट कोड सहित
- देव – हार्डवेयर के नियंत्रण के लिए डिवाइस ड्राइवर (और कुछ छद्म हार्डवेयर)
- व्यवस्था – ऑपरेटिंग सिस्टम कर्नेल, मेमोरी मैनेजमेंट, प्रोसेस शेड्यूलिंग, सिस्टम कॉल आदि को संभालना।
- एच – हेडर फाइलें, सिस्टम के भीतर प्रमुख संरचनाओं को परिभाषित करना और महत्वपूर्ण सिस्टम-विशिष्ट इनवेरिएबल्स
- विकास पर्यावरण – यूनिक्स के प्रारंभिक संस्करणों में एक विकास वातावरण सम्मिलित था जो संपूर्ण सिस्टम को स्रोत कोड से फिर से बनाने के लिए पर्याप्त था:
- एड (पाठ संपादक) – पाठ संपादक, स्रोत कोड फ़ाइलें बनाने के लिए
- सी.सी – C (प्रोग्रामिंग लैंग्वेज) कंपाइलर (पहली बार V3 यूनिक्स में दिखाई दिया)
- जैसा – मशीन के लिए मशीन-भाषा कोडांतरक
- एलडी – लिंकर (कंप्यूटिंग) , वस्तु फ़ाइलों के संयोजन के लिए
- लिब – ऑब्जेक्ट-कोड लाइब्रेरी (/lib या/usr/lib में स्थापित)। libc , C रन-टाइम सपोर्ट वाली सिस्टम लाइब्रेरी, प्राथमिक लाइब्रेरी थी, किन्तु गणितीय फ़ंक्शंस (libm) या डेटाबेस एक्सेस जैसी चीज़ों के लिए हमेशा अतिरिक्त लाइब्रेरी रही हैं। V7 यूनिक्स ने सिस्टम लाइब्रेरी के हिस्से के रूप में आधुनिक मानक I/O लाइब्रेरी स्टूडियो का पहला संस्करण प्रस्तुत किया। बाद के कार्यान्वयनों ने पुस्तकलयों की संख्या में उल्लेखनीय वृद्धि की।
- बनाओ (सॉफ्टवेयर) – निर्माण प्रक्रिया को प्रभावी ढंग से स्वचालित करने के लिए निर्माण प्रबंधक (PWB/यूनिक्स में प्रस्तुत किया गया)।
- सम्मिलित करना – सॉफ्टवेयर विकास के लिए हेडर फाइलें, मानक इंटरफेस और सिस्टम इनवेरिएंट को परिभाषित करना
- अन्य भाषाएँ – V7 यूनिक्स में एक फोरट्रान-77 संकलक, एक प्रोग्राम योग्य मनमाना-त्रुटिहीन कैलकुलेटर (बीसी, डीसी), और awk स्क्रिप्टिंग भाषा सम्मिलित है; बाद के संस्करणों और कार्यान्वयनों में कई अन्य भाषा संकलक और टूलसेट सम्मिलित हैं। प्रारंभिक बीएसडी रिलीज में पास्कल (प्रोग्रामिंग भाषा) टूल्स सम्मिलित थे, और कई आधुनिक यूनिक्स सिस्टम में जीएनयू संकलक संग्रह के साथ-साथ मालिकाना कंपाइलर सिस्टम भी सम्मिलित है।
- अन्य उपकरण – ऑब्जेक्ट-कोड आर्काइव मैनेजर (एअर (यूनिक्स) ), सिंबल-टेबल लिस्टर (एनएम), कंपाइलर-डेवलपमेंट टूल्स (जैसे लेक्स (सॉफ्टवेयर) और वाईएसीसी), और डिबगिंग टूल्स सहित।
- आदेश – यूनिक्स सिस्टम संचालन और रखरखाव (जैसे क्रॉन ), सामान्य उपयोगिता के कमांड (जैसे grep ), और अधिक सामान्य प्रयोजन के अनुप्रयोगों जैसे पाठ स्वरूपण और टाइपसेटिंग पैकेज के लिए आदेशों (उपयोगकर्ता-स्तरीय प्रोग्राम) के बीच थोड़ा अंतर करता है। बहरहाल, कुछ प्रमुख श्रेणियां हैं:
- बॉर्न शेल – शेल प्रोग्राम करने योग्य कमांड-लाइन दुभाषिया, विंडो सिस्टम के प्रकट होने से पहले यूनिक्स पर प्राथमिक उपयोगकर्ता इंटरफ़ेस, और बाद में भी (कमांड विंडो के भीतर)।
- उपयोगिताएँ – यूनिक्स कमांड सेट का मुख्य टूलकिट, जिसमें सीपी (यूनिक्स) , रास , ग्रेप, खोजें (यूनिक्स) और कई अन्य सम्मिलित हैं। उपश्रेणियों में सम्मिलित हैं:
- दस्तावेज़ स्वरूपण – दस्तावेज़ तैयार करने और टाइपसेटिंग सिस्टम के लिए प्रारंभ से ही यूनिक्स सिस्टम का उपयोग किया गया था, और इसमें nroff , troff , tbl , eqn (सॉफ़्टवेयर), रेफ़र (सॉफ़्टवेयर), और Pic भाषा जैसे कई संबंधित प्रोग्राम सम्मिलित थे। कुछ आधुनिक यूनिक्स प्रणालियों में TeX और घोस्टस्क्रिप्ट जैसे पैकेज भी सम्मिलित हैं।
- ग्राफिक्स – प्लॉट सबसिस्टम ने ऐसी फ़ाइलों को प्रदर्शित करने के लिए डिवाइस-विशिष्ट दुभाषियों के साथ डिवाइस-स्वतंत्र प्रारूप में सरल वेक्टर प्लॉट बनाने की सुविधा प्रदान की। आधुनिक यूनिक्स सिस्टम में सामान्यतः X11 को एक मानक विंडोिंग सिस्टम और जीयूआई के रूप में सम्मिलित किया जाता है, और कई ओपन जीएल का समर्थन करते हैं।
- संचार – प्रारंभिक यूनिक्स प्रणालियों में कोई अंतर-प्रणाली संचार नहीं था, किन्तु इसमें अंतर-उपयोगकर्ता संचार कार्यक्रम मेल और लेखन सम्मिलित थे। वी7 ने प्रारंभिक इंटर-सिस्टम संचार प्रणाली यूयूसीपी की शुरुआत की, और बीएसडी रिलीज़ 4.1c के साथ प्रारंभ होने वाली प्रणालियों में टीसीपी/आईपी उपयोगिताएँ सम्मिलित थीं।
- दस्तावेज़ीकरण – यूनिक्स अपने सभी दस्तावेज़ों को मशीन-पठनीय रूप में ऑनलाइन सम्मिलित करने वाले पहले ऑपरेटिंग सिस्टमों में से एक था।[25] दस्तावेज़ीकरण में सम्मिलित थे:
- मैन पेज – प्रत्येक कमांड के लिए मैनुअल पेज, लाइब्रेरी कंपोनेंट, सिस्टम कॉल , हेडर फाइल आदि।
- डॉक्टर – प्रमुख उप-प्रणालियों, जैसे सी भाषा और ट्रॉफ का विवरण देने वाले लंबे दस्तावेज़
प्रभाव
यूनिक्स सिस्टम का अन्य ऑपरेटिंग सिस्टम पर महत्वपूर्ण प्रभाव पड़ा। इसने अपनी अन्तरक्रियाशीलता, शैक्षिक उपयोग के लिए साधारण शुल्क पर सॉफ्टवेयर प्रदान करके, सस्ते हार्डवेयर पर चलकर, और विभिन्न मशीनों को अनुकूलित करने और स्थानांतरित करने में आसान होने के द्वारा अपनी प्रतिष्ठा हासिल की। यूनिक्स मूल रूप से असेंबली भाषा में लिखा गया था, किन्तु जल्द ही सी (प्रोग्रामिंग भाषा), एक उच्च स्तरीय प्रोग्रामिंग भाषा में फिर से लिखा गया।[26] चूंकि इसने संगत समय-साझाकरण प्रणाली , मल्टिक्स और बरोज़ एमसीपी के नेतृत्व का अनुसरण किया, यह यूनिक्स था जिसने इस विचार को लोकप्रिय बनाया।
कई समकालीन ऑपरेटिंग सिस्टमों की तुलना में यूनिक्स के पास अत्यधिक सरलीकृत फ़ाइल मॉडल था: सभी प्रकार की फ़ाइलों को साधारण बाइट सरणियों के रूप में मानना। फ़ाइल सिस्टम पदानुक्रम में मशीन सेवाएँ और डिवाइस (जैसे संगणक मुद्रक , कंप्यूटर टर्मिनल , या डिस्क ड्राइव ) सम्मिलित हैं, एक समान इंटरफ़ेस प्रदान करते हैं, किन्तु हार्डवेयर की सुविधाओं तक पहुँचने के लिए कभी-कभी अतिरिक्त तंत्र जैसे ioctl और मोड फ़्लैग की आवश्यकता होती है। बाइट्स मॉडल की सरल धारा में फिट नहीं हुआ। बेल लैब्स ऑपरेटिंग सिस्टम के प्लान 9 ने इस मॉडल को और भी आगे बढ़ाया और अतिरिक्त तंत्र की आवश्यकता को समाप्त कर दिया।
यूनिक्स ने मनमाने ढंग से नेस्टेड उपनिर्देशिकाओं के साथ पदानुक्रमित फाइल सिस्टम को भी लोकप्रिय बनाया, मूल रूप से मल्टिक्स द्वारा प्रस्तुत किया गया। युग के अन्य सामान्य ऑपरेटिंग सिस्टमों में स्टोरेज डिवाइस को कई निर्देशिकाओं या अनुभागों में विभाजित करने के तरीके थे, किन्तु उनके पास निश्चित संख्या में स्तर थे, अधिकांशतः केवल एक स्तर। कई प्रमुख मालिकाना ऑपरेटिंग सिस्टमों ने अंततः पुनरावर्ती उपनिर्देशिका क्षमताओं को जोड़ा, जो मल्टिक्स के बाद भी प्रतिरूपित हुई। दिसम्बर का आरएसएक्स-11एम का समूह, उपयोगकर्ता पदानुक्रम ओपनवीएमएस निर्देशिकाओं में विकसित हुआ, सीपी/एम की मात्रा एमएस-डॉस 2.0+ उपनिर्देशिकाओं में विकसित हुई, और एचपी का एचपी मल्टी-प्रोग्रामिंग कार्यकारी समूह। खाता पदानुक्रम और आईबीएम के सिस्टम सपोर्ट प्रोग्राम और ओएस/400 लाइब्रेरी सिस्टम को जोड़ दिया गया व्यापक पॉज़िक्स फाइल सिस्टम में।
कमांड दुभाषिया को एक साधारण उपयोगकर्ता-स्तरीय प्रोग्राम बनाना, अलग-अलग प्रोग्राम के रूप में प्रदान किए गए अतिरिक्त कमांड के साथ, यूनिक्स द्वारा लोकप्रिय एक और मल्टिक्स इनोवेशन था। यूनिक्स शेल इंटरएक्टिव कमांड के लिए उसी भाषा का उपयोग करता है जो स्क्रिप्टिंग के लिए होती है ( खोल स्क्रिप्ट - आईबीएम की नौकरी नियंत्रण भाषा जैसी कोई अलग जॉब कंट्रोल लैंग्वेज नहीं थी)। चूँकि शेल और ओएस कमांड केवल एक अन्य प्रोग्राम थे, उपयोगकर्ता अपने स्वयं के शेल को चुन (या लिख भी) सकते थे। शेल को बदले बिना ही नए कमांड जोड़े जा सकते हैं। निर्माता-उपभोक्ता प्रक्रियाओं (पाइपलाइन (यूनिक्स)) की मॉड्यूलर श्रृंखला बनाने के लिए यूनिक्स के अभिनव कमांड-लाइन सिंटैक्स ने व्यापक रूप से उपलब्ध एक शक्तिशाली प्रोग्रामिंग प्रतिमान (कोरटाइन्स) बनाया। कई बाद के कमांड-लाइन दुभाषिए यूनिक्स शेल से प्रेरित हुए हैं।
यूनिक्स की एक मौलिक सरलीकृत धारणा लगभग सभी फ़ाइल स्वरूपों के लिए नई पंक्ति -डिलीमीटर पाठ पर इसका ध्यान था। यूनिक्स के मूल संस्करण में कोई बाइनरी संपादक नहीं थे – पूरे सिस्टम को शाब्दिक शेल कमांड स्क्रिप्ट का उपयोग करके कॉन्फ़िगर किया गया था। आई⁄ओ सिस्टम में सामान्य भाजक बाइट था - रिकॉर्ड-ओरिएंटेड फ़ाइल सिस्टम के विपरीत| रिकॉर्ड-आधारित फ़ाइल सिस्टम। लगभग हर चीज का प्रतिनिधित्व करने के लिए पाठ पर ध्यान केंद्रित करने से यूनिक्स पाइप विशेष रूप से उपयोगी हो गए और सरल, सामान्य उपकरणों के विकास को प्रोत्साहित किया जिन्हें अधिक जटिल तदर्थ कार्यों को करने के लिए आसानी से जोड़ा जा सकता है। टेक्स्ट और बाइट पर फोकस ने सिस्टम को अन्य सिस्टम की तुलना में कहीं अधिक स्केलेबल और पोर्टेबल बना दिया। समय के साथ, टेक्स्ट-आधारित एप्लिकेशन एप्लिकेशन क्षेत्रों में भी लोकप्रिय सिद्ध करना हुए हैं, जैसे कि प्रिंटिंग लैंग्वेज (परिशिष्ट भाग , ओडीएफ ), और इंटरनेट प्रोटोकॉल सूट के एप्लिकेशन लेयर पर, उदाहरण के लिए, फ़ाइल ट्रांसफ़र प्रोटोकॉल , सरल डाक स्थानांतरण प्रोटोकॉल , हाइपरटेक्स्ट परहस्त शिष्टाचार, एसओएपी और सत्र आरंभ प्रोटोकॉल।
यूनिक्स ने नियमित अभिव्यक्ति यों के लिए एक सिंटैक्स को लोकप्रिय बनाया जिसका व्यापक उपयोग हुआ। यूनिक्स प्रोग्रामिंग इंटरफ़ेस व्यापक रूप से कार्यान्वित ऑपरेटिंग सिस्टम इंटरफ़ेस मानक (पॉज़िक्स, ऊपर देखें) का आधार बन गया। सी (प्रोग्रामिंग भाषा) जल्द ही यूनिक्स से परे फैल गई, और अब सिस्टम और एप्लिकेशन प्रोग्रामिंग में सर्वव्यापी है।
प्रारंभिक यूनिक्स डेवलपर्स सॉफ्टवेयर इंजीनियरिंग अभ्यास में प्रतिरूपकता (प्रोग्रामिंग) और पुन: प्रयोज्यता की अवधारणाओं को लाने में महत्वपूर्ण थे, एक सॉफ्टवेयर उपकरण आंदोलन को जन्म दिया। समय के साथ, यूनिक्स (और उस पर चलने वाले कार्यक्रमों) के प्रमुख डेवलपर्स ने विकास के लिए सांस्कृतिक मानदंडों का एक सेट स्थापित कियासॉफ्टवेयर, मानदंड जो यूनिक्स की तकनीक के रूप में महत्वपूर्ण और प्रभावशाली बन गए; इसे यूनिक्स दर्शन कहा गया है।
इंटरनेट प्रोटोकॉल सूट|टीसीपी/आईपी नेटवर्किंग प्रोटोकॉल अपेक्षाकृत सस्ते कंप्यूटरों पर व्यापक रूप से उपयोग किए जाने वाले यूनिक्स संस्करणों पर तेजी से लागू किए गए, जिसने दुनिया भर में रीयल-टाइम कनेक्टिविटी के इंटरनेट विस्फोट में योगदान दिया, और जिसने कई अन्य प्लेटफार्मों पर कार्यान्वयन का आधार बनाया।
व्यापक ऑन-लाइन प्रलेखन की यूनिक्स नीति और (कई वर्षों के लिए) सभी सिस्टम स्रोत कोड के लिए तैयार पहुंच ने प्रोग्रामर की अपेक्षाओं को बढ़ा दिया, और 1983 में मुफ्त सॉफ्टवेयर आंदोलन के शुभारंभ में योगदान दिया।