मिनिक्स

मिनिक्स (मिनी-यूनिक्स से) एक microkernel सॉफ़्टवेयर वास्तुशिल्प  पर आधारित एक यूनिक्स जैसा ऑपरेटिंग सिस्टम है। संस्करण 2.0 के बाद से, यह पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस (POSIX) के अनुरूप रहा है। MINIX के शुरुआती संस्करण शैक्षिक उद्देश्यों के लिए एंड्रयू एस टैनेनबाम द्वारा बनाए गए थे। MINIX 3 से शुरू होकर, विकास का प्राथमिक उद्देश्य शिक्षा से उच्च उपलब्धता और स्व-प्रबंधन (कंप्यूटर विज्ञान) | सेल्फ-हीलिंग माइक्रोकर्नेल OS के निर्माण में स्थानांतरित हो गया। MINIX 3 को खुला स्रोत सॉफ्टवेयर के रूप में विकसित किया गया था।

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

मिनिक्स 1.0
एंड्रयू एस. टेनेनबाम ने अपनी पाठ्यपुस्तक, ऑपरेटिंग सिस्टम्स: डिज़ाइन एंड इंप्लीमेंटेशन (1987) में बताए गए सिद्धांतों का उदाहरण देने के लिए एम्स्टर्डम में मुक्त विश्वविद्यालय में मिनिक्स बनाया। (नाम साझा करने के बावजूद, इसका डिजिटल सिस्टम्स हाउस, इंक से पुराने MINIX से कोई संबंध नहीं है। प्राचीन यूनिक्स | एटी एंड टी यूनिक्स कोड पर आधारित।)

कर्नेल (ऑपरेटिंग सिस्टम) के सी (प्रोग्रामिंग भाषा)  सोर्स कोड,  स्मृति प्रबंधन  और मिनिक्स 1.0 के फाइल सिस्टम की एक संक्षिप्त 12,010 लाइनें किताब में छपी हैं। शागिर्द कक्ष ने एक संदर्भ पुस्तिका के साथ फ्लॉपी डिस्क पर मिनिक्स स्रोत कोड और बायनेरिज़ भी जारी किए। MINIX 1, सातवें संस्करण यूनिक्स के साथ संगत सिस्टम-कॉल था। Tanenbaum ने मूल रूप से उस समय उपलब्ध IBM PC और IBM PC/AT 8088 माइक्रो कंप्यूटर के साथ अनुकूलता के लिए MINIX को विकसित किया था।

मिनिक्स 1.5
1991 में जारी MINIX 1.5 में MicroChannel IBM PS/2 सिस्टम के लिए समर्थन शामिल था और यह अटारी ST, Amiga, Macintosh का समर्थन करते हुए Motorola 68000 और SPARC आर्किटेक्चर को भी में porting कर रहा था। और सन माइक्रोसिस्टम्स SPARCstation प्लेटफार्म (कंप्यूटिंग)। इंटेल 386 पीसी संगत (32-बिट संरक्षित मोड में), राष्ट्रीय सेमीकंडक्टर  NS320xx, एआरएम वास्तुकला और इनमोस  transputer  प्रोसेसर के लिए अनौपचारिक पोर्ट भी थे। नकीको एस सपोर्ट एरिया फिक ने अपने ट्रांसप्यूटर-आधारित कम्प्यूटिंग सतह समानांतर कंप्यूटरों के लिए सोलारिस (ऑपरेटिंग सिस्टम) के आधार के रूप में मिनिक्स के शुरुआती संस्करण का उपयोग किया। SunOS और Solaris (ऑपरेटिंग सिस्टम) के तहत उपयोगकर्ता प्रक्रिया के रूप में चल रहे MINIX का एक संस्करण भी उपलब्ध था, SMX (ऑपरेटिंग सिस्टम) नाम का एक सिम्युलेटर या संक्षेप में सिर्फ SMX।

मिनिक्स 2.0
हालांकि, 68k-आर्किटेक्चर की मांग कम हो गई, और 1997 में जारी MINIX 2.0, केवल x86 और Solaris (ऑपरेटिंग सिस्टम)-होस्टेड SPARC आर्किटेक्चर के लिए उपलब्ध था। यह तनेनबौम की पाठ्यपुस्तक के दूसरे संस्करण का विषय था, जिसे अल्बर्ट वुडहुल के साथ लिखा गया था और पुस्तक के साथ शामिल सीडी रॉम  पर वितरित किया गया था। MINIX 2.0 ने POSIX.1 अनुपालन जोड़ा, 386 और बाद के प्रोसेसर के लिए 32-बिट मोड में समर्थन और MINIX 1.5 में शामिल अमीबा (ऑपरेटिंग सिस्टम) नेटवर्क प्रोटोकॉल को TCP/IP स्टैक के साथ बदल दिया।

संस्करण 2.0.3 को मई 2001 में जारी किया गया था। बीएसडी लाइसेंस | बीएसडी-3-क्लॉज लाइसेंस के तहत मिनिक्स को फिर से लाइसेंस दिए जाने के बाद यह पहला संस्करण था, जो पिछले सभी संस्करणों पर पूर्वव्यापी रूप से लागू किया गया था।

मिनिक्स-वीएमडी
Minix-vmd Intel IA-32-संगत प्रोसेसर के लिए MINIX 2.0 का एक प्रकार है, जिसे दो Vrije Universiteit शोधकर्ताओं द्वारा बनाया गया है, जो एक्स विंडो सिस्टम के लिए आभासी मेमोरी  और समर्थन जोड़ता है।

मिनिक्स 3
24 अक्टूबर 2005 को तनेनबाम द्वारा ऑपरेटिंग सिस्टम सिद्धांतों (एसओएसपी) पर संगणक तंत्र संस्था (एसीएम) संगोष्ठी में अपने मुख्य भाषण के दौरान मिनिक्स 3 की सार्वजनिक रूप से घोषणा की गई थी। यद्यपि यह अभी भी तनेनबाम की पाठ्यपुस्तक के नए संस्करण के लिए एक उदाहरण के रूप में कार्य करता है, जिसके सह-लेखक अल्बर्ट एस. वुडहुल हैं, इसे संसाधन-सीमित और एम्बेडेड कंप्यूटरों पर एक गंभीर प्रणाली के रूप में और उच्च विश्वसनीयता की आवश्यकता वाले अनुप्रयोगों के लिए व्यापक रूप से पुन: डिज़ाइन किया गया है। MINIX 3 वर्तमान में IA-32 और ARM आर्किटेक्चर सिस्टम का समर्थन करता है। यह एक लाइव सीडी प्रारूप में उपलब्ध है जो इसे हार्ड ड्राइव पर स्थापित किए बिना कंप्यूटर पर उपयोग करने की अनुमति देता है, और हार्डवेयर इम्यूलेटिंग और वर्चुअलाइजिंग सिस्टम के साथ संगत संस्करणों में, जिसमें Bochs, QEMU, VMware वर्कस्टेशन और VMware फ़्यूज़न, VirtualBox, और शामिल हैं। माइक्रोसॉफ्ट वर्चुअल पीसी।

संस्करण 3.1.2 18 अप्रैल 2006 को जारी किया गया था। बीएसडी लाइसेंस के तहत मिनिक्स को फिर से लाइसेंस दिए जाने के बाद यह पहला संस्करण था। बीएसडी-3-क्लॉज लाइसेंस एक नए चौथे खंड के साथ। संस्करण 3.1.5 5 नवंबर 2009 को जारी किया गया था। इसमें X11, emacs, vi, सी संकलक, जीएनयू संकलक संग्रह, पर्ल, पायथन (प्रोग्रामिंग लैंग्वेज), अल्मक्विस्ट खोल, बैश (यूनिक्स शेल), zsh, ftp, सुरक्षित खोल, शामिल हैं। टेलनेट, पाइन (ई-मेल क्लाइंट), और 400 से अधिक अन्य सामान्य यूनिक्स उपयोगिता कार्यक्रम। X11 के अतिरिक्त के साथ, यह संस्करण संक्रमण को केवल-पाठ प्रणाली से दूर करता है। कई मामलों में यह चल रही प्रक्रियाओं को प्रभावित किए बिना दुर्घटनाग्रस्त ड्राइवर को स्वचालित रूप से पुनरारंभ कर सकता है। इस तरह, MINIX स्व-चिकित्सा है और उच्च विश्वसनीयता की मांग करने वाले अनुप्रयोगों में इसका उपयोग किया जा सकता है। MINIX 3 में वर्चुअल मेमोरी प्रबंधन के लिए भी समर्थन है, जो इसे डेस्कटॉप OS उपयोग के लिए उपयुक्त बनाता है। डेस्कटॉप एप्लिकेशन जैसे Firefox और OpenOffice.org अभी तक MINIX 3 के लिए उपलब्ध नहीं हैं।

संस्करण 3.2.0 के रूप में, उपयोगकर्ता स्थान को ज्यादातर नेटबीएसडी द्वारा प्रतिस्थापित किया गया था और pkgsrc से समर्थन संभव हो गया, जिससे उपलब्ध सॉफ़्टवेयर अनुप्रयोगों में वृद्धि हुई जिसे MINIX उपयोग कर सकता है। बजना ने पहले के कंपाइलर को बदल दिया (जीएनयू कंपाइलर कलेक्शन के साथ अब मैन्युअल रूप से संकलित किया जाना है), और जीडीबी, जीएनयू डीबगर को पोर्ट किया गया था। सितंबर 2014 में जारी MINIX 3.3.0, एआरएम समर्थन लाया।

MINIX 3.4.0RC, रिलीज़ कैंडिडेट्स जनवरी 2016 में उपलब्ध हो गए। हालाँकि, MINIX 3.4.0 की स्थिर रिलीज़ की घोषणा अभी बाकी है, और MINIX का विकास 2018 से निष्क्रिय है। MINIX C (प्रोग्रामिंग भाषा), C++, FORTRAN, Modula-2, Pascal (प्रोग्रामिंग भाषा), Perl, Python (प्रोग्रामिंग भाषा), और Tcl सहित कई प्रोग्रामिंग भाषाओं का समर्थन करता है।

मिनिक्स के इतिहास और भविष्य पर चर्चा करने के लिए 50 से अधिक लोगों ने मिनिक्सकॉन 2016 में भाग लिया। 2015 के बाद के सभी इंटेल चिपसेट इंटेल प्रबंधन इंजन के सॉफ्टवेयर घटक के रूप में आंतरिक रूप से MINIX 3 चला रहे हैं।

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

समिजदत का दावा
मई 2004 में, एलेक्सिस डी Tocqueville इंस्टीट्यूशन के केनेथ ब्राउन (लेखक) ने यह आरोप लगाया कि लिनक्स कर्नेल के प्रमुख भागों को MINIX कोडबेस से कॉपी किया गया था, समिजदत (पुस्तक) नामक पुस्तक में। इन आरोपों का सार्वभौमिक रूप से खंडन किया गया - सबसे प्रमुख रूप से तनेनबाम द्वारा, जिन्होंने ब्राउन की कड़ी आलोचना की और अपनी निजी वेब साइट पर एक लंबा खंडन प्रकाशित किया, यह भी दावा किया कि ब्राउन को Microsoft द्वारा वित्त पोषित किया गया था।

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

जब 1990 के दशक की शुरुआत में फ्री और ओपन-सोर्स सॉफ्टवेयर | फ्री और ओपन-सोर्स यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स और 386BSD उपलब्ध हो गए, तो कई स्वयंसेवी सॉफ्टवेयर डेवलपर्स ने इनके पक्ष में MINIX को छोड़ दिया। अप्रैल 2000 में, बीएसडी लाइसेंस | बीएसडी-3-क्लॉज लाइसेंस के तहत मिनिक्स मुक्त और ओपन-सोर्स सॉफ्टवेयर बन गया, जो पिछले सभी संस्करणों पर पूर्वव्यापी रूप से लागू किया गया था। हालांकि, इस समय तक अन्य ऑपरेटिंग सिस्टम इसकी क्षमताओं को पार कर चुके थे, और यह मुख्य रूप से छात्रों और शौकीनों के लिए एक ऑपरेटिंग सिस्टम बना रहा। 2005 के अंत में, बीएसडी लाइसेंस | बीएसडी-3-क्लॉज लाइसेंस में जोड़े गए चौथे क्लॉज के साथ मिनिक्स को लाइसेंस दिया गया था।

यह भी देखें

 * मिनिक्स फाइल सिस्टम
 * मिनिक्स-वीएमडी
 * मिनिक्स 3
 * रिडॉक्स (ऑपरेटिंग सिस्टम), मिनिक्स जैसे कर्नेल का उपयोग करके रस्ट में एक ऑपरेटिंग सिस्टम
 * शीनो

बाहरी संबंध

 * History of MINIX from Andrew Tanenbaum
 * History of MINIX from Andrew Tanenbaum
 * History of MINIX from Andrew Tanenbaum