यूनिक्स: Difference between revisions
From Vigyanwiki
No edit summary |
No edit summary |
||
| (8 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{Short description|Family of computer operating systems}} | {{Short description|Family of computer operating systems}} | ||
| Line 22: | Line 21: | ||
'''यूनिक्स''' ('''यूनिक्स''' के रूप में ट्रेडमार्क) [[ कंप्यूटर मल्टीटास्किंग |कंप्यूटर मल्टीटास्किंग]], [[ बहुउपयोगकर्ता |बहुउपयोगकर्ता]] कंप्यूटर [[ ऑपरेटिंग सिस्टम |ऑपरेटिंग सिस्टम]] का एक परिवार है जो मूल एटी एंड टी कॉर्पोरेशन और एटी एंड टी यूनिक्स से प्राप्त होता है, जिसका विकास वर्ष 1969 में प्रारंभ [[ केन थॉम्पसन |केन थॉम्पसन]], [[ डेनिस रिची |डेनिस रिची]] और अन्य द्वारा [[ बेल लैब्स |बेल लैब्स]] अनुसंधान केंद्र में हुआ था।<ref name="reader" /><ref name="Ritchie">{{cite journal | last = Ritchie | first = D.M. | author-link = Dennis Ritchie | author2 = Thompson, K. | author2-link=Ken Thompson | title = UNIX टाइम-शेयरिंग सिस्टम| journal = Bell System Tech. J. | volume = 57 | issue = 6 | pages = 1905–1929 | date = July 1978 | url = https://archive.org/details/bstj57-6-1905 | access-date = December 9, 2012 | doi = 10.1002/j.1538-7305.1978.tb02136.x| citeseerx = 10.1.1.112.595 }}</ref> | '''यूनिक्स''' ('''यूनिक्स''' के रूप में ट्रेडमार्क) [[ कंप्यूटर मल्टीटास्किंग |कंप्यूटर मल्टीटास्किंग]], [[ बहुउपयोगकर्ता |बहुउपयोगकर्ता]] कंप्यूटर [[ ऑपरेटिंग सिस्टम |ऑपरेटिंग सिस्टम]] का एक परिवार है जो मूल एटी एंड टी कॉर्पोरेशन और एटी एंड टी यूनिक्स से प्राप्त होता है, जिसका विकास वर्ष 1969 में प्रारंभ [[ केन थॉम्पसन |केन थॉम्पसन]], [[ डेनिस रिची |डेनिस रिची]] और अन्य द्वारा [[ बेल लैब्स |बेल लैब्स]] अनुसंधान केंद्र में हुआ था।<ref name="reader" /><ref name="Ritchie">{{cite journal | last = Ritchie | first = D.M. | author-link = Dennis Ritchie | author2 = Thompson, K. | author2-link=Ken Thompson | title = UNIX टाइम-शेयरिंग सिस्टम| journal = Bell System Tech. J. | volume = 57 | issue = 6 | pages = 1905–1929 | date = July 1978 | url = https://archive.org/details/bstj57-6-1905 | access-date = December 9, 2012 | doi = 10.1002/j.1538-7305.1978.tb02136.x| citeseerx = 10.1.1.112.595 }}</ref> | ||
प्रारंभ में [[ बेल सिस्टम |बेल सिस्टम]] के अंदर उपयोग के लिए इरादा, एटी एंड टी ने साल 1970 के दशक के अंत में यूनिक्स को बाहरी पार्टियों के लिए [[ लाइसेंस |लाइसेंस]] दिया, जिससे यूनिवर्सिटी ऑफ कैलिफोर्निया, बर्कले ([[ बर्कले सॉफ्टवेयर वितरण | बर्कले सॉफ्टवेयर वितरण]] ), [[ माइक्रोसॉफ्ट |माइक्रोसॉफ्ट]] ([[ ज़ेनिक्स | ज़ेनिक्स]] ) सहित विक्रेताओं से अकादमिक और वाणिज्यिक दोनों प्रकार के यूनिक्स संस्करण सामने आए। [[ सन माइक्रोसिस्टम्स |सन माइक्रोसिस्टम्स]] ([[ SunOS |सनओएस]] /सोलारिस(ऑपरेटिंग सिस्टम | प्रारंभ में [[ बेल सिस्टम |बेल सिस्टम]] के अंदर उपयोग के लिए इरादा, एटी एंड टी ने साल 1970 के दशक के अंत में यूनिक्स को बाहरी पार्टियों के लिए [[ लाइसेंस |लाइसेंस]] दिया, जिससे यूनिवर्सिटी ऑफ कैलिफोर्निया, बर्कले ([[ बर्कले सॉफ्टवेयर वितरण | बर्कले सॉफ्टवेयर वितरण]] ), [[ माइक्रोसॉफ्ट |माइक्रोसॉफ्ट]] ([[ ज़ेनिक्स | ज़ेनिक्स]] ) सहित विक्रेताओं से अकादमिक और वाणिज्यिक दोनों प्रकार के यूनिक्स संस्करण सामने आए। [[ सन माइक्रोसिस्टम्स |सन माइक्रोसिस्टम्स]] ([[ SunOS |सनओएस]] /सोलारिस(ऑपरेटिंग सिस्टम), [[ Hewlett-Packard |हेवलेट पैकर्ड]] /[[ Hewlett Packard Enterprise |हेवलेट पैकार्ड एंटरप्राइज]] ([[ HP-UX | एचपी-यूएक्स]]), और [[ IBM |आईबीएम]] ([[ IBM AIX | आईबीएम एईएक्स]] ) इसके प्रमुख उदाहरण है। इस प्रकार साल 1990 के दशक की शुरुआत में, एटी एंड टी ने यूनिक्स में अपने अधिकारों को [[ नोवेल |नोवेल]] को बेच दिया, जिसने फिर साल 1996 में स्थापित एक उद्योग संघ, [[ द ओपन ग्रुप |द ओपन ग्रुप]] को यूनिक्स ट्रेडमार्क यूनिक्स विशिष्टता (एसयूएस) के साथ बेच दिया। | ||
'''यूनिक्स सिस्टम''' की विशेषता एक [[ मॉड्यूलर डिजाइन |मॉड्यूलर डिजाइन]] है जिसे कभी-कभी [[ यूनिक्स दर्शन |यूनिक्स दर्शन]] कहा जाता है। इस दर्शन के अनुसार, ऑपरेटिंग सिस्टम को सरल उपकरणों का एक सेट प्रदान करना चाहिए, जिनमें से प्रत्येक एक सीमित, सुपरिभाषित कार्य करता है।<ref>{{cite book |title=यूनिक्स प्रोग्रामिंग की कला|first=Eric |last=Raymond |author-link=Eric S. Raymond |date=September 19, 2003 |isbn=978-0-13-142901-7 |publisher=Addison-Wesley |url=http://www.catb.org/~esr/writings/taoup/html/ |access-date=February 9, 2009 |url-status=live |archive-url=https://web.archive.org/web/20090212183726/http://www.catb.org/~esr/writings/taoup/html/ |archive-date=February 12, 2009 |df=dmy-all }}</ref> एक एकीकृत और [[ इनोड |इनोड]] -आधारित [[ फाइल सिस्टम |फाइल सिस्टम]] ([[ यूनिक्स फाइलसिस्टम | यूनिक्स फाइलसिस्टम]] सिस्टम) और एक इंटर-प्रोसेस संचार तंत्र जिसे [[ पाइपलाइन (यूनिक्स) |पाइपलाइन (यूनिक्स)]] के रूप में जाना जाता है, संचार के मुख्य साधन के रूप में काम करता है<ref name="Ritchie" />और एक [[ खोल (कंप्यूटिंग) |ओपेन (कंप्यूटिंग)]] स्क्रिप्टिंग और कमांड लैंग्वेज ([[ यूनिक्स खोल |यूनिक्स खोल]] ) का उपयोग जटिल वर्कफ़्लोज़ को करने के लिए टूल को संयोजित करने के लिए किया जाता है। | '''यूनिक्स सिस्टम''' की विशेषता एक [[ मॉड्यूलर डिजाइन |मॉड्यूलर डिजाइन]] है जिसे कभी-कभी [[ यूनिक्स दर्शन |यूनिक्स दर्शन]] कहा जाता है। इस दर्शन के अनुसार, ऑपरेटिंग सिस्टम को सरल उपकरणों का एक सेट प्रदान करना चाहिए, जिनमें से प्रत्येक एक सीमित, सुपरिभाषित कार्य करता है।<ref>{{cite book |title=यूनिक्स प्रोग्रामिंग की कला|first=Eric |last=Raymond |author-link=Eric S. Raymond |date=September 19, 2003 |isbn=978-0-13-142901-7 |publisher=Addison-Wesley |url=http://www.catb.org/~esr/writings/taoup/html/ |access-date=February 9, 2009 |url-status=live |archive-url=https://web.archive.org/web/20090212183726/http://www.catb.org/~esr/writings/taoup/html/ |archive-date=February 12, 2009 |df=dmy-all }}</ref> इस प्रकार एक एकीकृत और [[ इनोड |इनोड]] -आधारित [[ फाइल सिस्टम |फाइल सिस्टम]] ([[ यूनिक्स फाइलसिस्टम | यूनिक्स फाइलसिस्टम]] सिस्टम) और एक इंटर-प्रोसेस संचार तंत्र जिसे [[ पाइपलाइन (यूनिक्स) |पाइपलाइन (यूनिक्स)]] के रूप में जाना जाता है, संचार के मुख्य साधन के रूप में काम करता है<ref name="Ritchie" /> और एक [[ खोल (कंप्यूटिंग) |ओपेन (कंप्यूटिंग)]] स्क्रिप्टिंग और कमांड लैंग्वेज ([[ यूनिक्स खोल |यूनिक्स खोल]] ) का उपयोग जटिल वर्कफ़्लोज़ को करने के लिए टूल को संयोजित करने के लिए किया जाता है। | ||
'''यूनिक्स''' पहले [[ सॉफ्टवेयर पोर्टेबिलिटी |सॉफ्टवेयर पोर्टेबिलिटी]] ऑपरेटिंग सिस्टम के रूप में अपने पूर्ववर्तियों से खुद को अलग करता है: लगभग संपूर्ण ऑपरेटिंग सिस्टम [[ सी (प्रोग्रामिंग भाषा) |सी (प्रोग्रामिंग भाषा)]] में लिखा गया है, जो यूनिक्स को कई प्लेटफॉर्म पर काम करने की अनुमति देता है।<ref name="dottcl">{{cite web|url = https://www.bell-labs.com/usr/dmr/www/chist.pdf|title = सी भाषा का विकास|last = Ritchie|first = Dennis M.|author-link = Dennis Ritchie|date = January 1993|access-date = July 30, 2022|url-status = live|archive-url = https://web.archive.org/web/20150611114354/https://www.bell-labs.com/usr/dmr/www/chist.pdf|archive-date = June 11, 2015|df = dmy-all}}</ref> | '''यूनिक्स''' पहले [[ सॉफ्टवेयर पोर्टेबिलिटी |सॉफ्टवेयर पोर्टेबिलिटी]] ऑपरेटिंग सिस्टम के रूप में अपने पूर्ववर्तियों से खुद को अलग करता है: लगभग संपूर्ण ऑपरेटिंग सिस्टम [[ सी (प्रोग्रामिंग भाषा) |सी (प्रोग्रामिंग भाषा)]] में लिखा गया है, जो यूनिक्स को कई प्लेटफॉर्म पर काम करने की अनुमति देता है।<ref name="dottcl">{{cite web|url = https://www.bell-labs.com/usr/dmr/www/chist.pdf|title = सी भाषा का विकास|last = Ritchie|first = Dennis M.|author-link = Dennis Ritchie|date = January 1993|access-date = July 30, 2022|url-status = live|archive-url = https://web.archive.org/web/20150611114354/https://www.bell-labs.com/usr/dmr/www/chist.pdf|archive-date = June 11, 2015|df = dmy-all}}</ref> | ||
== सिंहावलोकन == | == सिंहावलोकन == | ||
[[File:Version 7 Unix SIMH PDP11 Emulation DMR.png|thumb|[[ संस्करण 7 यूनिक्स ]], सभी आधुनिक यूनिक्स प्रणालियों का [[ अनुसंधान यूनिक्स |अनुसंधान यूनिक्स]] पूर्वज]]यूनिक्स मूल रूप से गैर-प्रोग्रामर के अतिरिक्त उस पर और अन्य प्रणालियों पर चलने के लिए सॉफ्टवेयर विकसित करने वाले प्रोग्रामरों के लिए एक सुविधाजनक मंच था।<ref>{{cite book|url=http://www.catb.org/~esr/writings/taoup/html/|title=यूनिक्स प्रोग्रामिंग की कला|chapter-url=http://www.faqs.org/docs/artu/ch03s01.html|chapter=The Elements of Operating-System Style|first=Eric Steven|last=Raymond|author-link=Eric S. Raymond|date=2003|access-date=August 16, 2020}}</ref><ref>{{cite book |quote=UNIX को सॉफ्टवेयर डेवलपर्स द्वारा सॉफ्टवेयर डेवलपर्स के लिए बनाया गया था, ताकि वे खुद को एक ऐसा वातावरण दे सकें जिससे वे पूरी तरह से हेरफेर कर सकें।|url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |title=टैंडी/रेडियो शेक बुक: होल अर्थ सॉफ्टवेयर कैटलॉग|year=1984|isbn=9780385191661 |last1=Brand |first1=Stewart |author1-link=Stewart Brand }}</ref><ref>{{cite web |last1=Spolsky |first1=Joel |author1-link=Joel Spolsky |title=द्विसंस्कृतिवाद|url=https://www.joelonsoftware.com/2003/12/14/biculturalism/ |website=Joel on Software |access-date=21 March 2021 |date=14 December 2003 |quote=जब यूनिक्स बनाया गया था और जब इसने अपने सांस्कृतिक मूल्यों का निर्माण किया, ''कोई अंत उपयोगकर्ता नहीं थे''.}}</ref> जैसे-जैसे ऑपरेटिंग सिस्टम अकादमिक हलकों में फैलने लगा और जैसे-जैसे उपयोगकर्ता सिस्टम में अपने उपकरण जोड़ते गए और उन्हें सहकर्मियों के साथ साझा करते गए, वैसे-वैसे सिस्टम बड़ा होता गया।<ref>{{cite book | last1 = Powers | first1 = Shelley | author1-link = Shelley Powers | last2 = Peek | first2 = Jerry | last3 = O'Reilly | first3 = Tim | author3-link = Tim O'Reilly | last4 = Loukides | first4 = Mike | title = यूनिक्स पावर टूल्स| year = 2002 | isbn = 978-0-596-00330-2}}</ref> | [[File:Version 7 Unix SIMH PDP11 Emulation DMR.png|thumb|[[ संस्करण 7 यूनिक्स ]], सभी आधुनिक यूनिक्स प्रणालियों का [[ अनुसंधान यूनिक्स |अनुसंधान यूनिक्स]] पूर्वज]]यूनिक्स मूल रूप से गैर-प्रोग्रामर के अतिरिक्त उस पर और अन्य प्रणालियों पर चलने के लिए सॉफ्टवेयर विकसित करने वाले प्रोग्रामरों के लिए एक सुविधाजनक मंच था।<ref>{{cite book|url=http://www.catb.org/~esr/writings/taoup/html/|title=यूनिक्स प्रोग्रामिंग की कला|chapter-url=http://www.faqs.org/docs/artu/ch03s01.html|chapter=The Elements of Operating-System Style|first=Eric Steven|last=Raymond|author-link=Eric S. Raymond|date=2003|access-date=August 16, 2020}}</ref><ref>{{cite book |quote=UNIX को सॉफ्टवेयर डेवलपर्स द्वारा सॉफ्टवेयर डेवलपर्स के लिए बनाया गया था, ताकि वे खुद को एक ऐसा वातावरण दे सकें जिससे वे पूरी तरह से हेरफेर कर सकें।|url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |title=टैंडी/रेडियो शेक बुक: होल अर्थ सॉफ्टवेयर कैटलॉग|year=1984|isbn=9780385191661 |last1=Brand |first1=Stewart |author1-link=Stewart Brand }}</ref><ref>{{cite web |last1=Spolsky |first1=Joel |author1-link=Joel Spolsky |title=द्विसंस्कृतिवाद|url=https://www.joelonsoftware.com/2003/12/14/biculturalism/ |website=Joel on Software |access-date=21 March 2021 |date=14 December 2003 |quote=जब यूनिक्स बनाया गया था और जब इसने अपने सांस्कृतिक मूल्यों का निर्माण किया, ''कोई अंत उपयोगकर्ता नहीं थे''.}}</ref> जैसे-जैसे ऑपरेटिंग सिस्टम अकादमिक हलकों में फैलने लगा और जैसे-जैसे उपयोगकर्ता सिस्टम में अपने उपकरण जोड़ते गए और उन्हें सहकर्मियों के साथ साझा करते गए, वैसे-वैसे सिस्टम बड़ा होता गया।<ref>{{cite book | last1 = Powers | first1 = Shelley | author1-link = Shelley Powers | last2 = Peek | first2 = Jerry | last3 = O'Reilly | first3 = Tim | author3-link = Tim O'Reilly | last4 = Loukides | first4 = Mike | title = यूनिक्स पावर टूल्स| year = 2002 | isbn = 978-0-596-00330-2}}</ref> | ||
सबसे पहले, यूनिक्स को [[ में porting |में पोर्टिग]] या कंप्यूटर मल्टीटास्किंग के लिए या मल्टी-टास्किंगके लिए डिज़ाइन नहीं किया गया था।<ref name="dottcl" /><ref name="DMR"/>बाद में, यूनिक्स ने समय-साझाकरण विन्यास में धीरे-धीरे पोर्टेबिलिटी, मल्टी-टास्किंग और [[ बहु उपयोगकर्ता |बहु उपयोगकर्ता]] क्षमताओं को प्राप्त किया हैं। यूनिक्स प्रणालियों की विभिन्न अवधारणाएं हैं: डेटा भंडारण के लिए [[ सादे पाठ |सादे पाठ]] का उपयोग; एक पदानुक्रमित [[ फाइल सिस्टम |फाइल सिस्टम]] ; फाइलों के रूप में उपकरणों और कुछ प्रकार के इंटर-प्रोसेस संचार (आईपीसी) का इलाज करना और बड़ी संख्या में [[ प्रोग्रामिंग उपकरण |प्रोग्रामिंग उपकरण]] का उपयोग, छोटे प्रोग्राम जिन्हें पाइपलाइन (यूनिक्स) का उपयोग करके [[ कमांड-लाइन दुभाषिया |कमांड-लाइन दुभाषिया]] के माध्यम से एक साथ जोड़ा जा सकता है, एक एकल मोनोलिथिक प्रोग्राम का उपयोग करने के विपरीत जिसमें सभी समान कार्यक्षमता सम्मिलित है। इन अवधारणाओं को सामूहिक रूप से यूनिक्स दर्शन के रूप में जाना जाता है। [[ ब्रायन कर्निघन |ब्रायन कर्निघन]] और [[ रोब पाइक |रोब पाइक]] ने [[ यूनिक्स प्रोग्रामिंग पर्यावरण |यूनिक्स प्रोग्रामिंग पर्यावरण]] में इसे इस विचार के रूप में संक्षेपित किया है कि एक प्रणाली की शक्ति स्वयं कार्यक्रमों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है।<ref>Kernighan, Brian W. Pike, Rob. ''The UNIX Programming Environment.'' 1984. viii</ref> | सबसे पहले, यूनिक्स को [[ में porting |में पोर्टिग]] या कंप्यूटर मल्टीटास्किंग के लिए या मल्टी-टास्किंगके लिए डिज़ाइन नहीं किया गया था।<ref name="dottcl" /><ref name="DMR"/> इस प्रकार बाद में, यूनिक्स ने समय-साझाकरण विन्यास में धीरे-धीरे पोर्टेबिलिटी, मल्टी-टास्किंग और [[ बहु उपयोगकर्ता |बहु उपयोगकर्ता]] क्षमताओं को प्राप्त किया हैं। इस प्रकार यूनिक्स प्रणालियों की विभिन्न अवधारणाएं हैं: डेटा भंडारण के लिए [[ सादे पाठ |सादे पाठ]] का उपयोग; एक पदानुक्रमित [[ फाइल सिस्टम |फाइल सिस्टम]] ; फाइलों के रूप में उपकरणों और कुछ प्रकार के इंटर-प्रोसेस संचार (आईपीसी) का इलाज करना और बड़ी संख्या में [[ प्रोग्रामिंग उपकरण |प्रोग्रामिंग उपकरण]] का उपयोग, छोटे प्रोग्राम जिन्हें पाइपलाइन (यूनिक्स) का उपयोग करके [[ कमांड-लाइन दुभाषिया |कमांड-लाइन दुभाषिया]] के माध्यम से एक साथ जोड़ा जा सकता है, एक एकल मोनोलिथिक प्रोग्राम का उपयोग करने के विपरीत जिसमें सभी समान कार्यक्षमता सम्मिलित है। इस प्रकार इन अवधारणाओं को सामूहिक रूप से यूनिक्स दर्शन के रूप में जाना जाता है। [[ ब्रायन कर्निघन |ब्रायन कर्निघन]] और [[ रोब पाइक |रोब पाइक]] ने [[ यूनिक्स प्रोग्रामिंग पर्यावरण |यूनिक्स प्रोग्रामिंग पर्यावरण]] में इसे इस विचार के रूप में संक्षेपित किया है कि एक प्रणाली की शक्ति स्वयं कार्यक्रमों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है।<ref>Kernighan, Brian W. Pike, Rob. ''The UNIX Programming Environment.'' 1984. viii</ref> | ||
साल 1980 के दशक की शुरुआत में, उपयोगकर्ता यूनिक्स को एक संभावित सार्वभौमिक ऑपरेटिंग सिस्टम के रूप में देखने लगे, जो सभी आकारों के कंप्यूटरों के लिए उपयुक्त था।<ref>{{cite news | url=https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up | title=यूनिक्स ट्यूटोरियल / भाग 3: माइक्रो कंप्यूटर मार्केटप्लेस में यूनिक्स| work=BYTE | date=October 1983 | access-date=January 30, 2015 | author=Fiedler, Ryan | page=132}}</ref><ref>{{cite book |quote=UNIX की सबसे अच्छी बात इसकी सुवाह्यता है। UNIX हार्डवेयर की पूरी श्रृंखला में पोर्ट करता है—एकल-उपयोगकर्ता $5000 IBM PC से लेकर $5 मिलियन क्रे तक। पहली बार, स्थिरता का बिंदु सॉफ्टवेयर वातावरण बन जाता है, न कि हार्डवेयर आर्किटेक्चर; UNIX हार्डवेयर प्रौद्योगिकी में परिवर्तन से आगे निकल जाता है, इसलिए UNIX पर्यावरण के लिए लिखे गए प्रोग्राम अगली पीढ़ी के हार्डवेयर में स्थानांतरित हो सकते हैं।|title=टैंडी/रेडियो शेक बुक: होल अर्थ सॉफ्टवेयर कैटलॉग|url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |year=1984|isbn=9780385191661 |last1=Brand |first1=Stewart |author1-link=Stewart Brand }}</ref> यूनिक्स पर्यावरण और क्लाइंट-सर्वर प्रोग्राम मॉडल [[ इंटरनेट |इंटरनेट]] के विकास और व्यक्तिगत कंप्यूटरों के अतिरिक्त [[ कम्प्यूटर नेट्वर्किंग |कम्प्यूटर नेट्वर्किंग]] में केंद्रित कंप्यूटिंग के पुनर्रचना में आवश्यक तत्व थे। | साल 1980 के दशक की शुरुआत में, उपयोगकर्ता यूनिक्स को एक संभावित सार्वभौमिक ऑपरेटिंग सिस्टम के रूप में देखने लगे, जो सभी आकारों के कंप्यूटरों के लिए उपयुक्त था।<ref>{{cite news | url=https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up | title=यूनिक्स ट्यूटोरियल / भाग 3: माइक्रो कंप्यूटर मार्केटप्लेस में यूनिक्स| work=BYTE | date=October 1983 | access-date=January 30, 2015 | author=Fiedler, Ryan | page=132}}</ref><ref>{{cite book |quote=UNIX की सबसे अच्छी बात इसकी सुवाह्यता है। UNIX हार्डवेयर की पूरी श्रृंखला में पोर्ट करता है—एकल-उपयोगकर्ता $5000 IBM PC से लेकर $5 मिलियन क्रे तक। पहली बार, स्थिरता का बिंदु सॉफ्टवेयर वातावरण बन जाता है, न कि हार्डवेयर आर्किटेक्चर; UNIX हार्डवेयर प्रौद्योगिकी में परिवर्तन से आगे निकल जाता है, इसलिए UNIX पर्यावरण के लिए लिखे गए प्रोग्राम अगली पीढ़ी के हार्डवेयर में स्थानांतरित हो सकते हैं।|title=टैंडी/रेडियो शेक बुक: होल अर्थ सॉफ्टवेयर कैटलॉग|url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |year=1984|isbn=9780385191661 |last1=Brand |first1=Stewart |author1-link=Stewart Brand }}</ref> इस प्रकार यूनिक्स पर्यावरण और क्लाइंट-सर्वर प्रोग्राम मॉडल [[ इंटरनेट |इंटरनेट]] के विकास और व्यक्तिगत कंप्यूटरों के अतिरिक्त [[ कम्प्यूटर नेट्वर्किंग |कम्प्यूटर नेट्वर्किंग]] में केंद्रित कंप्यूटिंग के पुनर्रचना में आवश्यक तत्व थे। | ||
यूनिक्स और सी (प्रोग्रामिंग लैंग्वेज) दोनों को एटी एंड टी द्वारा विकसित किया गया था और सरकार और शैक्षणिक संस्थानों को वितरित किया गया था, जिसके कारण दोनों को किसी भी अन्य ऑपरेटिंग सिस्टम की तुलना में मशीन परिवारों की व्यापक विविधता में पोर्ट किया गया था। | यूनिक्स और सी (प्रोग्रामिंग लैंग्वेज) दोनों को एटी एंड टी द्वारा विकसित किया गया था और सरकार और शैक्षणिक संस्थानों को वितरित किया गया था, जिसके कारण दोनों को किसी भी अन्य ऑपरेटिंग सिस्टम की तुलना में मशीन परिवारों की व्यापक विविधता में पोर्ट किया गया था। | ||
यूनिक्स ऑपरेटिंग सिस्टम में मास्टर कंट्रोल प्रोग्राम, [[ कर्नेल (ऑपरेटिंग सिस्टम) |कर्नेल (ऑपरेटिंग सिस्टम)]] के साथ-साथ कई लाइब्रेरी और यूटिलिटीज सम्मिलित हैं। कर्नेल प्रोग्राम को प्रारंभ करने और बंद करने के लिए सेवाएं प्रदान करता है, फ़ाइल सिस्टम और अन्य सामान्य निम्न-स्तरीय कार्यों को संभालता है जो अधिकांश प्रोग्राम साझा करते हैं | यूनिक्स ऑपरेटिंग सिस्टम में मास्टर कंट्रोल प्रोग्राम, [[ कर्नेल (ऑपरेटिंग सिस्टम) |कर्नेल (ऑपरेटिंग सिस्टम)]] के साथ-साथ कई लाइब्रेरी और यूटिलिटीज सम्मिलित हैं। इस प्रकार कर्नेल प्रोग्राम को प्रारंभ करने और बंद करने के लिए सेवाएं प्रदान करता है, फ़ाइल सिस्टम और अन्य सामान्य निम्न-स्तरीय कार्यों को संभालता है जो अधिकांश प्रोग्राम साझा करते हैं और जब प्रोग्राम एक ही संसाधन या डिवाइस को एक साथ एक्सेस करने का प्रयास करते हैं तो संघर्ष से बचने के लिए शेड्यूल एक्सेस करता है। इस तरह की पहुंच में मध्यस्थता करने के लिए, कर्नेल के पास विशेष अधिकार हैं, जो उपयोगकर्ता स्थान से कर्नेल स्थान के भेद में परिलक्षित होता है, बाद वाला एक प्राथमिकता वाला क्षेत्र है जहां अधिकांश एप्लिकेशन प्रोग्राम संचालित होते हैं। | ||
== इतिहास == | == इतिहास == | ||
| Line 46: | Line 45: | ||
|page=23 | |page=23 | ||
}}</ref> | }}</ref> | ||
मल्टिक्स ने मल्टिक्स उपन्यास विचारों को चित्रित किया, किन्तु गंभीर समस्याएं भी प्रस्तुत कीं। मल्टिक्स के आकार और जटिलता से निराश, किन्तु इसके लक्ष्यों से नहीं, बेल लैब्स के व्यक्तिगत शोधकर्ताओं ने परियोजना से हटना प्रारंभ कर दिया। जाने वाले अंतिम व्यक्ति थे केन थॉम्पसन, डेनिस रिची, [[ डगलस मैक्लॉयय |डगलस मैक्लॉयय]] , और [[ जो ओसन्ना |जो ओसन्ना]],<ref name="DMR">{{cite web |first=Dennis M. |last=Ritchie |author-link=Dennis Ritchie |title=यूनिक्स टाइम-शेयरिंग सिस्टम का विकास|url=https://www.bell-labs.com/usr/dmr/www/hist.pdf |access-date=January 9, 2017 |url-status=live |archive-url=https://web.archive.org/web/20170403063715/https://www.bell-labs.com/usr/dmr/www/hist.pdf |archive-date=April 3, 2017 |df=dmy-all }}</ref> जिन्होंने छोटे पैमाने की एक नई परियोजना में अपने अनुभवों को फिर से लागू करने का फैसला किया। यह नया ऑपरेटिंग सिस्टम प्रारंभ में बिना संगठनात्मक समर्थन | मल्टिक्स ने मल्टिक्स उपन्यास विचारों को चित्रित किया, किन्तु गंभीर समस्याएं भी प्रस्तुत कीं। इस प्रकार मल्टिक्स के आकार और जटिलता से निराश, किन्तु इसके लक्ष्यों से नहीं, बेल लैब्स के व्यक्तिगत शोधकर्ताओं ने परियोजना से हटना प्रारंभ कर दिया। जाने वाले अंतिम व्यक्ति थे केन थॉम्पसन, डेनिस रिची, [[ डगलस मैक्लॉयय |डगलस मैक्लॉयय]] , और [[ जो ओसन्ना |जो ओसन्ना]],<ref name="DMR">{{cite web |first=Dennis M. |last=Ritchie |author-link=Dennis Ritchie |title=यूनिक्स टाइम-शेयरिंग सिस्टम का विकास|url=https://www.bell-labs.com/usr/dmr/www/hist.pdf |access-date=January 9, 2017 |url-status=live |archive-url=https://web.archive.org/web/20170403063715/https://www.bell-labs.com/usr/dmr/www/hist.pdf |archive-date=April 3, 2017 |df=dmy-all }}</ref> जिन्होंने छोटे पैमाने की एक नई परियोजना में अपने अनुभवों को फिर से लागू करने का फैसला किया। इस प्रकार यह नया ऑपरेटिंग सिस्टम प्रारंभ में बिना संगठनात्मक समर्थन और बिना किसी नाम के भी थें। | ||
नया ऑपरेटिंग सिस्टम सिंगल-टास्किंग सिस्टम था।<ref name="DMR" /> साल 1970 में, समूह ने मल्टीप्लेक्स पर एक शब्द नाटक के रूप में यूनिप्लेक्स सूचना और कंप्यूटिंग सेवा के लिए यूनिक्स नाम | नया ऑपरेटिंग सिस्टम सिंगल-टास्किंग सिस्टम था।<ref name="DMR" /> साल 1970 में, समूह ने मल्टीप्लेक्स पर एक शब्द नाटक के रूप में यूनिप्लेक्स सूचना और कंप्यूटिंग सेवा के लिए यूनिक्स नाम रखा गया, जो मल्टीप्लेक्स सूचना और कंप्यूटर सेवाओं के लिए बनाया गया था। ब्रायन कर्निघन इस विचार का श्रेय लेते हैं, किन्तु कहते हैं कि कोई भी अंतिम वर्तनी यूनिक्स की उत्पत्ति को याद नहीं रख सकता है।<ref>{{cite web |website=[[Linux Journal]] |first=Aleksey |last=Dolya |date=July 29, 2003 |url=http://www.linuxjournal.com/article/7035 |title=ब्रायन कर्निघन के साथ साक्षात्कार|url-status=live |archive-url=https://web.archive.org/web/20171018090033/https://www.linuxjournal.com/article/7035 |archive-date=October 18, 2017 |df=dmy-all }}</ref> डेनिस रिची,<ref name="DMR" />डौग मेक्लोरी,{{r|reader}} और पीटर जी न्यूमैन<ref>{{cite journal|url=https://www.usenix.org/system/files/login/issues/login_winter17_issue.pdf|title=पीटर जी. न्यूमैन के साथ एक साक्षात्कार|author=Rik Farrow|journal=[[;login:]]|volume=42|issue=4|page=38|quote=इसके बाद यूनिक्स का नेतृत्व किया (ब्रायन कर्निघन के कारण तथाकथित एक-उपयोगकर्ता मल्टिक्स को बधिया कर दिया गया) बाद में यूनिक्स बन गया (शायद एटी एंड टी वकीलों के परिणामस्वरूप)।}}</ref> कर्निघन को भी अपना श्रेय था। | ||
ऑपरेटिंग सिस्टम मूल रूप से [[ सभा की भाषा |सभा की भाषा]] में लिखा गया था, किन्तु साल 1973 में, संस्करण 4 यूनिक्स को C (प्रोग्रामिंग लैंग्वेज) में फिर से लिखा गया था।<ref name="DMR" />संस्करण 4 यूनिक्स, चूंकि, अभी भी कई पीडीपी-11 आश्रित कोड थे | ऑपरेटिंग सिस्टम मूल रूप से [[ सभा की भाषा |सभा की भाषा]] में लिखा गया था, किन्तु साल 1973 में, संस्करण 4 यूनिक्स को C (प्रोग्रामिंग लैंग्वेज) में फिर से लिखा गया था।<ref name="DMR" />संस्करण 4 यूनिक्स, चूंकि, अभी भी कई पीडीपी-11 आश्रित कोड थे और पोर्टिंग के लिए उपयुक्त नहीं था। इंटरडाटा 7/32 और 8/32 एवं इंटरडाटा 8/32 के लिए पांच साल बाद (1978) दूसरे प्लेटफॉर्म के लिए पहला पोर्ट बनाया गया था।<ref>{{cite web|url=http://www.bell-labs.com/usr/dmr/www/portpap.html |title=सी प्रोग्राम और यूनिक्स सिस्टम की सुवाह्यता|publisher=Bell-labs.com | access-date=August 24, 2018}}</ref> | ||
बेल लैब्स ने यूनिक्स के कई संस्करण तैयार किए जिन्हें सामूहिक रूप से रिसर्च यूनिक्स कहा जाता है। 1975 में, यूनिक्स के लिए पहला स्रोत लाइसेंस डोनाल्ड बी. गिल्लीज़ को इलिनोइस विश्वविद्यालय अर्बाना-चैंपियन डिपार्टमेंट ऑफ़ कंप्यूटर साइंस (यूआईयूएक्स) में बेचा गया था।<ref>{{cite web |website=UBC ECE website |first=Ken |last=Thompson |author-link=Ken Thompson |date=September 16, 2014 |url=http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt |title=व्यक्तिगत संचार, केन थॉम्पसन से डोनाल्ड डब्ल्यू गिल्लीज़|url-status=live |archive-url=https://web.archive.org/web/20160322042314/http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt |archive-date=March 22, 2016 |df=dmy-all }}</ref> यूआईयूसी स्नातक छात्र ग्रेग चेसन, जिन्होंने बेल लैब्स में यूनिक्स कर्नेल पर काम किया था, इन्होने भी लाइसेंस की शर्तों पर बातचीत करने में महत्वपूर्ण भूमिका निभाई थी।<ref>{{cite web|website=UBC ECE Website|first=Greg|last=Chesson|date=November 12, 2014|url=http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|title=व्यक्तिगत संचार, ग्रेग चेसन टू डोनाल्ड डब्ल्यू गिल्लीज़|url-status=live|archive-url=https://web.archive.org/web/20160322041058/http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|archive-date=March 22, 2016|df=dmy-all}}</ref> | बेल लैब्स ने यूनिक्स के कई संस्करण तैयार किए जिन्हें सामूहिक रूप से रिसर्च यूनिक्स कहा जाता है। 1975 में, यूनिक्स के लिए पहला स्रोत लाइसेंस डोनाल्ड बी. गिल्लीज़ को इलिनोइस विश्वविद्यालय अर्बाना-चैंपियन डिपार्टमेंट ऑफ़ कंप्यूटर साइंस (यूआईयूएक्स) में बेचा गया था।<ref>{{cite web |website=UBC ECE website |first=Ken |last=Thompson |author-link=Ken Thompson |date=September 16, 2014 |url=http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt |title=व्यक्तिगत संचार, केन थॉम्पसन से डोनाल्ड डब्ल्यू गिल्लीज़|url-status=live |archive-url=https://web.archive.org/web/20160322042314/http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt |archive-date=March 22, 2016 |df=dmy-all }}</ref> इस प्रकार यूआईयूसी स्नातक छात्र ग्रेग चेसन, जिन्होंने बेल लैब्स में यूनिक्स कर्नेल पर काम किया था, इन्होने भी लाइसेंस की शर्तों पर बातचीत करने में महत्वपूर्ण भूमिका निभाई थी।<ref>{{cite web|website=UBC ECE Website|first=Greg|last=Chesson|date=November 12, 2014|url=http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|title=व्यक्तिगत संचार, ग्रेग चेसन टू डोनाल्ड डब्ल्यू गिल्लीज़|url-status=live|archive-url=https://web.archive.org/web/20160322041058/http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|archive-date=March 22, 2016|df=dmy-all}}</ref> | ||
साल 1970 के दशक के अंत और साल 1980 के दशक के प्रारंभ में, अकादमिक हलकों में यूनिक्स के प्रभाव के कारण व्यावसायिक स्टार्टअप्स द्वारा यूनिक्स (बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन और [[ यूनिक्स प्रणाली वी |यूनिक्स प्रणाली वी]] ) को बड़े पैमाने पर अपनाया गया, जिसके कारण यूनिक्स को कई, समान किन्तु अधिकांशतः थोड़ा सा खंडित किया गया। | साल 1970 के दशक के अंत और साल 1980 के दशक के प्रारंभ में, अकादमिक हलकों में यूनिक्स के प्रभाव के कारण व्यावसायिक स्टार्टअप्स द्वारा यूनिक्स (बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन और [[ यूनिक्स प्रणाली वी |यूनिक्स प्रणाली वी]] ) को बड़े पैमाने पर अपनाया गया, जिसके कारण यूनिक्स को कई, समान किन्तु अधिकांशतः थोड़ा सा खंडित किया गया। इस प्रकार [[ DYNIX |डायनिक्स]] , एचपी-यूएक्स, सनओएस/सोलारिस (ऑपरेटिंग सिस्टम), आईबीएम एईएक्स और ज़ेनिक्स सहित परस्पर-असंगत सिस्टम। साल 1980 के दशक के अंत में, एटी एंड टी [[ यूनिक्स प्रणाली प्रयोगशालाओं |यूनिक्स प्रणाली प्रयोगशालाओं]] और सन माइक्रोसिस्टम्स ने सिस्टम वी रिलीज 4 ([[ एसवीआर4 | एसवीआर4]] ) विकसित किया, जिसे बाद में कई वाणिज्यिक यूनिक्स विक्रेताओं द्वारा अपनाया गया। | ||
साल 1990 के दशक में, यूनिक्स और यूनिक्स जैसी प्रणालियों की लोकप्रियता में वृद्धि हुई और ऑपरेटिंग सिस्टम के उपयोग शेयर के लिए पसंदीदा ऑपरेटिंग सिस्टम बन गया#सुपर कंप्यूटर |दुनिया के शीर्ष 500 सबसे तेज सुपर कंप्यूटरों में से 90% से अधिक,<ref name="top500osfam201706">{{cite web | url = http://www.top500.org/statistics/overtime | title = ऑपरेटिंग सिस्टम परिवार - सिस्टम शेयर| publisher = Top 500 project}}</ref> चूंकि बीएसडी और [[ लिनक्स |लिनक्स]] वितरण प्रोग्रामर्स के विश्वव्यापी नेटवर्क के सहयोग से विकसित किए गए थे। वर्ष 2000 में, ऐपल ने [[ डार्विन (ऑपरेटिंग सिस्टम) |डार्विन (ऑपरेटिंग सिस्टम)]], एक यूनिक्स सिस्टम भी जारी किया, जो मैक ओएस एक्स ऑपरेटिंग सिस्टम का मूल बन गया, जिसे बाद में [[ macOS |मैकओएस]] नाम दिया गया।<ref>{{cite web | साल 1990 के दशक में, यूनिक्स और यूनिक्स जैसी प्रणालियों की लोकप्रियता में वृद्धि हुई और ऑपरेटिंग सिस्टम के उपयोग शेयर के लिए पसंदीदा ऑपरेटिंग सिस्टम बन गया#सुपर कंप्यूटर |दुनिया के शीर्ष 500 सबसे तेज सुपर कंप्यूटरों में से 90% से अधिक,<ref name="top500osfam201706">{{cite web | url = http://www.top500.org/statistics/overtime | title = ऑपरेटिंग सिस्टम परिवार - सिस्टम शेयर| publisher = Top 500 project}}</ref> चूंकि बीएसडी और [[ लिनक्स |लिनक्स]] वितरण प्रोग्रामर्स के विश्वव्यापी नेटवर्क के सहयोग से विकसित किए गए थे। वर्ष 2000 में, ऐपल ने [[ डार्विन (ऑपरेटिंग सिस्टम) |डार्विन (ऑपरेटिंग सिस्टम)]], एक यूनिक्स सिस्टम भी जारी किया, जो मैक ओएस एक्स ऑपरेटिंग सिस्टम का मूल बन गया, जिसे बाद में [[ macOS |मैकओएस]] नाम दिया गया।<ref>{{cite web | ||
| Line 67: | Line 66: | ||
}}</ref> | }}</ref> | ||
यूनिक्स जैसे ऑपरेटिंग सिस्टम आधुनिक [[ सर्वर (कंप्यूटिंग) |सर्वर (कंप्यूटिंग)]], [[ कार्य केंद्र |कार्य केंद्र]] और मोबाइल उपकरणों में व्यापक रूप से उपयोग किए जाते हैं।<ref>{{cite web |url=http://www.asymco.com/2010/09/29/unixs-revenge/ |title=यूनिक्स का बदला|publisher=asymco |date=September 29, 2010 |access-date=November 9, 2010 |url-status=live |archive-url=https://web.archive.org/web/20101109010117/http://www.asymco.com/2010/09/29/unixs-revenge/ |archive-date=November 9, 2010 |df=dmy-all }}</ref> | इस प्रकार यूनिक्स जैसे ऑपरेटिंग सिस्टम आधुनिक [[ सर्वर (कंप्यूटिंग) |सर्वर (कंप्यूटिंग)]], [[ कार्य केंद्र |कार्य केंद्र]] और मोबाइल उपकरणों में व्यापक रूप से उपयोग किए जाते हैं।<ref>{{cite web |url=http://www.asymco.com/2010/09/29/unixs-revenge/ |title=यूनिक्स का बदला|publisher=asymco |date=September 29, 2010 |access-date=November 9, 2010 |url-status=live |archive-url=https://web.archive.org/web/20101109010117/http://www.asymco.com/2010/09/29/unixs-revenge/ |archive-date=November 9, 2010 |df=dmy-all }}</ref> | ||
== मानक == | == मानक == | ||
[[File:CDE 2012 on Linux.png|thumb|[[ सामान्य डेस्कटॉप वातावरण | सामान्य डेस्कटॉप वातावरण]] (सीडीई), [[ कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट |कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट]] का हिस्सा है]]वर्ष 1980 के दशक के अंत में, एक खुला ऑपरेटिंग सिस्टम मानकीकरण प्रयास जिसे अब [[ POSIX |पॉज़िक्स]] के रूप में जाना जाता है, सभी ऑपरेटिंग सिस्टम के लिए एक सामान्य आधार रेखा प्रदान करता है; वर्ष 1988 में पहला पॉज़िक्स मानक प्रकाशित करते हुए, यूनिक्स प्रणाली के प्रमुख प्रतिस्पर्धी वेरिएंट की सामान्य संरचना के आसपास [[ IEEE |आईईईई]] आधारित | [[File:CDE 2012 on Linux.png|thumb|[[ सामान्य डेस्कटॉप वातावरण | सामान्य डेस्कटॉप वातावरण]] (सीडीई), [[ कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट |कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट]] का हिस्सा है]]वर्ष 1980 के दशक के अंत में, एक खुला ऑपरेटिंग सिस्टम मानकीकरण प्रयास जिसे अब [[ POSIX |पॉज़िक्स]] के रूप में जाना जाता है, सभी ऑपरेटिंग सिस्टम के लिए एक सामान्य आधार रेखा प्रदान करता है; वर्ष 1988 में पहला पॉज़िक्स मानक प्रकाशित करते हुए, यूनिक्स प्रणाली के प्रमुख प्रतिस्पर्धी वेरिएंट की सामान्य संरचना के आसपास [[ IEEE |आईईईई]] आधारित पॉज़िक्स थे। इस प्रकार वर्ष 1990 के दशक की शुरुआत में, एक उद्योग संघ, कॉमन ओपन सॉफ्टवेयर एनवायरनमेंट (सीओएसई) द्वारा एक अलग किन्तु बहुत समान प्रयास प्रारंभ किया गया था।) पहल, जो अंततः द ओपन ग्रुप द्वारा प्रशासित सिंगल यूनिक्स स्पेसिफिकेशन (एसयूएस) बन गई थी। वर्ष 1998 में प्रारंभ होकर, ओपन ग्रुप और आईईईई ने पॉज़िक्स और सिंगल यूनिक्स स्पेसिफिकेशन की एक सामान्य परिभाषा प्रदान करने के लिए [[ ऑस्टिन समूह |ऑस्टिन समूह]] की शुरुआत की, जो वर्ष 2008 तक ओपन ग्रुप बेस स्पेसिफिकेशन बन गया था। | ||
वर्ष 1999 में, संगतता की दिशा में एक प्रयास में, कई यूनिक्स सिस्टम विक्रेता एसवीआर4 के [[ निष्पादन योग्य और लिंक करने योग्य प्रारूप |निष्पादन योग्य और लिंक करने योग्य प्रारूप]] (ईएलएफ) पर बाइनरी और ऑब्जेक्ट कोड फ़ाइलों के मानक के रूप में सहमत हुए। सामान्य प्रारूप एक ही सीपीयू आर्किटेक्चर पर काम कर रहे विभिन्न यूनिक्स सिस्टमों के बीच पर्याप्त बाइनरी संगतता की अनुमति देता है। | वर्ष 1999 में, संगतता की दिशा में एक प्रयास में, कई यूनिक्स सिस्टम विक्रेता एसवीआर4 के [[ निष्पादन योग्य और लिंक करने योग्य प्रारूप |निष्पादन योग्य और लिंक करने योग्य प्रारूप]] (ईएलएफ) पर बाइनरी और ऑब्जेक्ट कोड फ़ाइलों के मानक के रूप में सहमत हुए। सामान्य प्रारूप एक ही सीपीयू आर्किटेक्चर पर काम कर रहे विभिन्न यूनिक्स सिस्टमों के बीच पर्याप्त बाइनरी संगतता की अनुमति देता है। | ||
[[ फाइलसिस्टम पदानुक्रम मानक | फाइलसिस्टम पदानुक्रम मानक]] यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए एक संदर्भ निर्देशिका लेआउट प्रदान करने के लिए बनाया गया था; यह मुख्य रूप से लिनक्स में उपयोग किया गया है। | इस प्रकार[[ फाइलसिस्टम पदानुक्रम मानक | फाइलसिस्टम पदानुक्रम मानक]] यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए एक संदर्भ निर्देशिका लेआउट प्रदान करने के लिए बनाया गया था; यह मुख्य रूप से लिनक्स में उपयोग किया गया है। | ||
== अवयव == | == अवयव == | ||
| Line 81: | Line 80: | ||
यूनिक्स घटकों के नाम और फाइल सिस्टम स्थान सिस्टम के इतिहास में अधिक हद तक बदल गए हैं। फिर भी, कई लोगों ने वी7 कार्यान्वयन पर विचार किया है विहित प्रारंभिक संरचना के लिए: | यूनिक्स घटकों के नाम और फाइल सिस्टम स्थान सिस्टम के इतिहास में अधिक हद तक बदल गए हैं। फिर भी, कई लोगों ने वी7 कार्यान्वयन पर विचार किया है विहित प्रारंभिक संरचना के लिए: | ||
* कर्नेल{{snd}} /usr/sys में स्रोत कोड, कई उप-घटकों से बना है: | * '''कर्नेल{{snd}}''' /usr/sys में स्रोत कोड, कई उप-घटकों से बना है: | ||
** कॉन्फ{{snd}} कॉन्फ़िगरेशन और मशीन-निर्भर भागों, बूट कोड सहित | ** '''कॉन्फ{{snd}}''' कॉन्फ़िगरेशन और मशीन-निर्भर भागों, बूट कोड सहित | ||
** देव{{snd}} हार्डवेयर के नियंत्रण के लिए डिवाइस ड्राइवर (और कुछ छद्म हार्डवेयर) | ** '''देव{{snd}}''' हार्डवेयर के नियंत्रण के लिए डिवाइस ड्राइवर (और कुछ छद्म हार्डवेयर) | ||
** व्यवस्था{{snd}} ऑपरेटिंग सिस्टम कर्नेल, मेमोरी मैनेजमेंट, प्रोसेस शेड्यूलिंग, सिस्टम कॉल आदि को संभालना। | ** '''व्यवस्था{{snd}}''' ऑपरेटिंग सिस्टम कर्नेल, मेमोरी मैनेजमेंट, प्रोसेस शेड्यूलिंग, सिस्टम कॉल आदि को संभालना। | ||
** एच{{snd}} हेडर फाइलें, सिस्टम के भीतर प्रमुख संरचनाओं को परिभाषित करना और महत्वपूर्ण सिस्टम-विशिष्ट इनवेरिएबल्स | ** '''एच{{snd}}''' हेडर फाइलें, सिस्टम के भीतर प्रमुख संरचनाओं को परिभाषित करना और महत्वपूर्ण सिस्टम-विशिष्ट इनवेरिएबल्स | ||
* विकास पर्यावरण{{snd}} यूनिक्स के प्रारंभिक संस्करणों में एक विकास वातावरण सम्मिलित था जो संपूर्ण सिस्टम को स्रोत कोड से फिर से बनाने के लिए पर्याप्त था: | * '''विकास पर्यावरण{{snd}}''' यूनिक्स के प्रारंभिक संस्करणों में एक विकास वातावरण सम्मिलित था जो संपूर्ण सिस्टम को स्रोत कोड से फिर से बनाने के लिए पर्याप्त था: | ||
** [[ एड (पाठ संपादक) ]]{{snd}} पाठ संपादक, स्रोत कोड फ़ाइलें बनाने के लिए | ** [[ एड (पाठ संपादक) | '''एड (पाठ संपादक)''']] {{snd}} पाठ संपादक, स्रोत कोड फ़ाइलें बनाने के लिए | ||
** सी.सी{{snd}} C (प्रोग्रामिंग लैंग्वेज) कंपाइलर (पहली बार V3 यूनिक्स में दिखाई दिया) | ** '''सी.सी{{snd}}''' C (प्रोग्रामिंग लैंग्वेज) कंपाइलर (पहली बार V3 यूनिक्स में दिखाई दिया) | ||
** जैसा{{snd}} मशीन के लिए मशीन-भाषा कोडांतरक | ** '''जैसा{{snd}}''' मशीन के लिए मशीन-भाषा कोडांतरक | ||
** एलडी{{snd}} [[ लिंकर (कंप्यूटिंग) |लिंकर (कंप्यूटिंग)]] , वस्तु फ़ाइलों के संयोजन के लिए | ** '''एलडी{{snd}}''' [[ लिंकर (कंप्यूटिंग) |लिंकर (कंप्यूटिंग)]] , वस्तु फ़ाइलों के संयोजन के लिए | ||
** लिब{{snd}} ऑब्जेक्ट-कोड लाइब्रेरी (/lib या/usr/lib में स्थापित)। [[ libc |libc]] , C रन-टाइम सपोर्ट वाली सिस्टम लाइब्रेरी, प्राथमिक लाइब्रेरी थी, किन्तु गणितीय फ़ंक्शंस (libm) या डेटाबेस एक्सेस जैसी चीज़ों के लिए हमेशा अतिरिक्त लाइब्रेरी रही हैं। V7 यूनिक्स ने सिस्टम लाइब्रेरी के हिस्से के रूप में आधुनिक मानक I/O लाइब्रेरी स्टूडियो का पहला संस्करण प्रस्तुत किया। बाद के कार्यान्वयनों ने [[ पुस्तक |पुस्तक]]लयों की संख्या में उल्लेखनीय वृद्धि की। | ** '''लिब{{snd}}''' ऑब्जेक्ट-कोड लाइब्रेरी (/lib या/usr/lib में स्थापित)। [[ libc |libc]] , C रन-टाइम सपोर्ट वाली सिस्टम लाइब्रेरी, प्राथमिक लाइब्रेरी थी, किन्तु गणितीय फ़ंक्शंस (libm) या डेटाबेस एक्सेस जैसी चीज़ों के लिए हमेशा अतिरिक्त लाइब्रेरी रही हैं। V7 यूनिक्स ने सिस्टम लाइब्रेरी के हिस्से के रूप में आधुनिक मानक I/O लाइब्रेरी स्टूडियो का पहला संस्करण प्रस्तुत किया। बाद के कार्यान्वयनों ने [[ पुस्तक |पुस्तक]]लयों की संख्या में उल्लेखनीय वृद्धि की। | ||
** बनाओ (सॉफ्टवेयर){{snd}} निर्माण प्रक्रिया को प्रभावी ढंग से स्वचालित करने के लिए निर्माण प्रबंधक ( | ** '''बनाओ (सॉफ्टवेयर){{snd}}''' निर्माण प्रक्रिया को प्रभावी ढंग से स्वचालित करने के लिए निर्माण प्रबंधक (पीडब्लूबी/यूनिक्स में प्रस्तुत किया गया)। | ||
** सम्मिलित करना{{snd}} सॉफ्टवेयर विकास के लिए हेडर फाइलें, मानक इंटरफेस और सिस्टम इनवेरिएंट को परिभाषित करना | ** '''सम्मिलित करना{{snd}}''' सॉफ्टवेयर विकास के लिए हेडर फाइलें, मानक इंटरफेस और सिस्टम इनवेरिएंट को परिभाषित करना | ||
** अन्य भाषाएँ{{snd}} V7 यूनिक्स में एक फोरट्रान-77 संकलक, एक प्रोग्राम योग्य मनमाना-त्रुटिहीन कैलकुलेटर (बीसी, डीसी), और [[ awk |awk]] स्क्रिप्टिंग भाषा सम्मिलित है; बाद के संस्करणों और कार्यान्वयनों में कई अन्य भाषा संकलक और टूलसेट सम्मिलित हैं। प्रारंभिक बीएसडी रिलीज में [[ पास्कल (प्रोग्रामिंग भाषा) |पास्कल (प्रोग्रामिंग भाषा)]] टूल्स सम्मिलित थे, और कई आधुनिक यूनिक्स सिस्टम में [[ जीएनयू संकलक संग्रह |जीएनयू संकलक संग्रह]] के साथ-साथ मालिकाना कंपाइलर सिस्टम भी सम्मिलित है। | ** '''अन्य भाषाएँ{{snd}}''' V7 यूनिक्स में एक फोरट्रान-77 संकलक, एक प्रोग्राम योग्य मनमाना-त्रुटिहीन कैलकुलेटर (बीसी, डीसी), और [[ awk |awk]] स्क्रिप्टिंग भाषा सम्मिलित है; बाद के संस्करणों और कार्यान्वयनों में कई अन्य भाषा संकलक और टूलसेट सम्मिलित हैं। प्रारंभिक बीएसडी रिलीज में [[ पास्कल (प्रोग्रामिंग भाषा) |पास्कल (प्रोग्रा | ||