मिनिक्स

From Vigyanwiki

MINIX
File:Minix 3.3.0 login prompt 2 screenshot.png
The MINIX 3.3.0 login prompt
डेवलपरAndrew S. Tanenbaum, et al.
लिखा हुआC
ओएस परिवारUnix-like
काम करने की अवस्थाAbandoned
स्रोत मॉडलOpen-source
आरंभिक रिलीज1987; 39 years ago (1987)
Latest release3.3.0[1] / 16 September 2014; 11 years ago (2014-09-16)
Latest preview3.4.0rc6[2] / 9 May 2017; 8 years ago (2017-05-09)
विपणन लक्ष्यTeaching (v1, v2)
Embedded systems (v3)
उपलब्धEnglish
अद्यतन विधिCompile from source code
पैकेज प्रबंधकN/A
प्लेटफार्मोंIBM PC compatibles, 68000, SPARC, Atari ST, Amiga, Macintosh, SPARCstation, Intel 386, NS32532, ARM, Inmos transputer, Intel Management Engine[3]
कर्नेल प्रकारMicrokernel
यूजरलैंडBSD (NetBSD)
लाइसेंस2005: BSD-3-Clause[lower-alpha 1][4]
2000: BSD-3-Clause[5][6]
1995: Proprietary[7]
1987: Proprietary[8]
आधिकारिक वेबसाइटwww.minix3.org

मिनिक्स (मिनी-यूनिक्स से) एक यूनिक्स जैसा ऑपरेटिंग सिस्टम है जो माइक्रोकर्नेल संरचना पर आधारित है। संस्करण 2.0 के बाद से, यह पोर्टेबल ऑपरेटिंग सिस्टम इंटरफ़ेस (पीओएसिक्स) के अनुरूप है।[9][10]

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

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

कार्यान्वयन

मिनिक्स 1.0

एंड्रयू एस. टैनेनबाम ने अपनी पाठ्यपुस्तक, ऑपरेटिंग सिस्टम डिज़ाइन और कार्यान्वयन (1987) में बताए गए सिद्धांतों का उदाहरण देने के लिए एम्स्टर्डम में व्रीजे यूनिवर्सिटिट में मिनिक्स बनाया। (एक नाम साझा करने के अतिरिक्त, इसका AT&T यूनिक्स कोड पर आधारित डिजिटल सिस्टम्स हाउस, इंक.[11] के पुराने मिनिक्स से कोई संबंध नहीं है।)[11]

पुस्तक में मिनिक्स 1.0 के कर्नेल (ऑपरेटिंग सिस्टम) मेमोरी मैनेजर और फाइल सिस्टम के C सोर्स कोड की संक्षिप्त 12,010 पंक्तियाँ मुद्रित हैं। प्रेंटिस-हॉल ने एक संदर्भ मैनुअल के साथ फ्लॉपी डिस्क पर मिनिक्स स्रोत कोड और बायनेरिज़ भी प्रारम्भ किया। मिनिक्स 1 सातवें संस्करण यूनिक्स के साथ सिस्टम-कॉल संगत था।[12]

Tanenbaum ने मूल रूप से उस समय उपलब्ध आईबीएम पीसी और आईबीएम पीसी/AT 8088 माइक्रो कंप्यूटर के साथ संगतता के लिए मिनिक्स विकसित किया था।

मिनिक्स 1.5

1991 में प्रारम्भ मिनिक्स 1.5 में माइक्रोचैनल आईबीएम PS/2 सिस्टम के लिए समर्थन सम्मिलित था और इसे मोटोरोला 68000 और SPARC संरचना में भी पोर्ट किया गया था, जो अटारी ST, Amiga, Macintush और Sun SPARCstation कंप्यूटर प्लेटफ़ॉर्म को सपोर्ट करता था।[13] इंटेल 386 पीसी कॉम्पैटिबल्स (32-बिट संरक्षित मोड में), राष्ट्रीय सेमीकंडक्टर एनएस32532, एआरएम और इनमॉस ट्रांसप्यूटर प्रोसेसर के लिए अनौपचारिक पोर्ट भी थे। Meiko Scientific ने अपने ट्रांसप्यूटर-आधारित कंप्यूटिंग सरफेस समानांतर कंप्यूटरों के लिए MeikOS ऑपरेटिंग सिस्टम के आधार के रूप में मिनिक्स के शुरुआती संस्करण का उपयोग किया। SunOS और सोलारिस के अंतर्गत उपयोगकर्ता प्रक्रिया के रूप में चलने वाला मिनिक्स का एक संस्करण भी उपलब्ध था, एसएमएक्स (ऑपरेटिंग सिस्टम) या संक्षेप में सिर्फ एसएमएक्स नाम का एक सिम्युलेटर।[14][15]

मिनिक्स 2.0

Error creating thumbnail:
मिनिक्स 2.0.4 सिस्टम स्टार्टअप और लॉगिन प्रॉम्प्ट
File:MINIX 2.0.4 Shell Interaction.png
मिनिक्स 2.0.4 यूनिक्स खोल इंटरेक्शन

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

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

मिनिक्स-वीएमडी

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

मिनिक्स 3

File:MINIX 3.2 Top Command.png
मिनिक्स 3.2 शीर्ष (सॉफ़्टवेयर) सिस्टम मॉनिटरिंग कमांड चला रहा है
मिनिक्स 3 twm विंडो मैनेजर के साथ X विंडो सिस्टम चला रहा है

मिनिक्स 3 की सार्वजनिक रूप से घोषणा 24 अक्टूबर 2005 को टैनेनबाम द्वारा ऑपरेटिंग सिस्टम प्रिंसिपल्स (SOSP) पर एसोसिएशन फॉर कंप्यूटिंग मशीनरी (ACM) संगोष्ठी में अपने मुख्य भाषण के दौरान की गई थी। हालाँकि यह अभी भी अल्बर्ट एस. वुडहुल द्वारा सह-लेखक तनेनबाम की पाठ्यपुस्तक के नए संस्करण के लिए एक उदाहरण के रूप में कार्य करता है, इसे "संसाधन-सीमित और एम्बेडेड कंप्यूटरों पर एक गंभीर प्रणाली के रूप में और उच्च विश्वसनीयता की आवश्यकता वाले अनुप्रयोगों के लिए उपयोग करने योग्य" होने के लिए व्यापक रूप से पुन: डिज़ाइन किया गया है।[17]

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

संस्करण 3.1.2 18 अप्रैल 2006 को प्रारम्भ किया गया था। नए चौथे खंड के साथ बीएसडी-3-क्लॉज लाइसेंस के अंतर्गत मिनिक्स को पुनः लाइसेंस दिए जाने के बाद यह पहला संस्करण था।[18]

संस्करण 3.1.5 5 नवंबर 2009 को प्रारम्भ किया गया था। इसमें X11, emacs, vi, cc, gcc, perl, Python, ash, bash, zsh, ftp, ssh, telnet, pine, और 400 से अधिक अन्य सामान्य यूनिक्स उपयोगिता कार्यक्रम सम्मिलित हैं। X11 को जोड़ने के साथ, यह संस्करण केवल-पाठ प्रणाली से दूर संक्रमण को चिह्नित करता है। कई मामलों में यह चल रही प्रक्रियाओं को प्रभावित किए बिना दुर्घटनाग्रस्त ड्राइवर को स्वचालित रूप से पुनरारंभ कर सकता है। इस तरह, मिनिक्स स्व-उपचार है और इसका उपयोग उच्च विश्वसनीयता की मांग करने वाले अनुप्रयोगों में किया जा सकता है। मिनिक्स 3 में वर्चुअल मेमोरी प्रबंधन के लिए भी समर्थन है, जो इसे डेस्कटॉप ओएस के उपयोग के लिए उपयुक्त बनाता है।[19] हालाँकि फ़ायरफ़ॉक्स और OpenOffice.org जैसे डेस्कटॉप एप्लिकेशन अभी तक मिनिक्स 3 के लिए उपलब्ध नहीं हैं।

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

सितंबर 2014 में प्रारम्भ मिनिक्स 3.3.0, एआरएम समर्थन लाया।

मिनिक्स 3.4.0RC, रिलीज़ कैंडिडेट्स जनवरी 2016 में उपलब्ध हो गए।[22] हालाँकि, मिनिक्स 3.4.0 की स्थिर रिलीज़ की घोषणा अभी बाकी है, और मिनिक्स का विकास 2018 से निष्क्रिय है।[23]

मिनिक्स C (प्रोग्रामिंग भाषा), C++, FORTRAN, Modula-2, Pascal (प्रोग्रामिंग भाषा), Perl, Python (प्रोग्रामिंग भाषा), और Tcl सहित कई प्रोग्रामिंग भाषाओं का समर्थन करता है।

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


लिनक्स के साथ संबंध

प्रारंभिक प्रभाव

लिनस टोरवाल्ड्स ने मिनिक्स का उपयोग किया और उसकी सराहना की,[27] लेकिन उनका डिज़ाइन महत्वपूर्ण तरीकों से मिनिक्स संरचना से भटक गया, विशेष रूप से माइक्रोकर्नेल के बजाय एक मोनोलिथिक कर्नेल को नियोजित करके। इसे तनेनबाम-टोरवाल्ड्स बहस में तनेनबाम ने अस्वीकार कर दिया था। तनेनबाम ने मई 2006 में माइक्रोकर्नेल का उपयोग करने के अपने तर्क को फिर से समझाया।[28]

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

समिजदत का दावा

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

लाइसेंसिंग

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

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

यह भी देखें

टिप्पणियाँ

  1. BSD-3-Clause with a fourth clause.


संदर्भ

  1. Michael Larabel (16 September 2014). "Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility". Phoronix.
  2. MINIX 3.4 RC6 Released - Phoronix
  3. "Intel ME: The Way of Static Analysis". Archived from the original on 1 July 2017. Retrieved 4 July 2017.
  4. 4.0 4.1 "The MINIX license". Archived from the original on 24 November 2005. Retrieved 24 November 2005.
  5. 5.0 5.1 "MINIX is now available under the BSD license". Archived from the original on 8 May 2006. Retrieved 14 June 2021.
  6. 6.0 6.1 "Minix". Archived from the original on 13 October 2006. Retrieved 15 June 2021. The Minix license changed in April 2000, and applies retroactively to all previous Minix distributions, even though they still carry the old, more restrictive license within.
  7. "License (1.7.0 to 2.0.2)". Archived from the original on 26 July 1997. Retrieved 14 June 2021.
  8. "Minix versions and their use in teaching". Archived from the original on 11 July 2006. Retrieved 14 June 2021.
  9. 9.0 9.1 Tanenbaum, Andrew S. (20 May 2004). "Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5". Archived from the original on 18 August 2010. Retrieved 20 August 2016.
  10. 10.0 10.1 Tanenbaum, Andrew S.; Woodhull, Albert S.; Sambuc, Lionel (11 March 2015). "MINIX 3 FAQ". Archived from the original on 26 April 2019. Retrieved 20 August 2016.
  11. "मिनिक्स विज्ञापन". Computerworld. Vol. 13, no. 31. 30 July 1979. p. 38. Retrieved 22 March 2022.
  12. Tanenbaum, Andrew S.; Woodhull, Albert S. (1997) [1986]. ऑपरेटिंग सिस्टम डिजाइन और कार्यान्वयन (Second ed.). ISBN 0-13-638677-6. OCLC 35792209. Retrieved 2 August 2011.
  13. "मैकमिनिक्स". GitHub.
  14. Tanenbaum, Andrew S.; Woodhull, Albert S.; Bot, Kees (22 July 2005). "मिनिक्स में आपका स्वागत है" (TXT). Retrieved 2 August 2011.
  15. Flouris, M. "Solaris (SMX) के लिए MINIX को इंस्टॉल करना और चलाना". Archived from the original on 12 May 2016. Retrieved 2 August 2011.
  16. 16.0 16.1 "BSD-3-Clause". Archived from the original on 14 April 2000. Retrieved 14 June 2021.
  17. Herder, J. N.; Bos, H.; Gras, B.; Homburg, P.; Tanenbaum, A. S. (July 2006). "MINIX 3: a highly reliable, self-repairing operating system". ACM SIGOPS Operating Systems Review. 40 (3): 80–89. doi:10.1145/1151374.1151391. S2CID 30216714.
  18. "लाइसेंस". GitHub. Archived from the original on 15 June 2021. Retrieved 15 June 2021.
  19. Schmidt, Ulrich (10 November 2010). "मिनिक्स के लिए नया". Retrieved 2 August 2011.
  20. "मिनिक्स रिलीज". wiki.minix3.org. Archived from the original on 31 May 2012. Retrieved 29 February 2012.
  21. Vervloesem, Koem (7 March 2012). "MINIX 3.2: A microkernel with NetBSD applications". lwn.net.
  22. "Index of /iso/snapshot/". download.minix3.org. Retrieved 14 October 2016.
  23. "git.minix3.org Git - minix.git/summary". git.minix3.org. Retrieved 23 September 2022.
  24. "MINIXCon 2016". www.minix3.org. Retrieved 14 October 2016.
  25. "सकारात्मक प्रौद्योगिकी अनुसंधान". blog.ptsecurity.com. Archived from the original on 28 August 2017. Retrieved 6 September 2017.
  26. Vaughan-Nichols, Steven (6 November 2017). "MINIX: Intel's hidden in-chip operating system". ZDNET (in English).
  27. Moody, Glyn (25 August 2015). "Linux का जन्म कैसे हुआ, जैसा कि खुद Linus Torvalds ने बताया है". Ars Technica. Retrieved 25 August 2015.
  28. Tanenbaum, Andrew S. (12 May 2006). "Tanenbaum-Torvalds Debate: Part II". Retrieved 2 August 2011.
  29. Raymond, Eric (1999). कैथेड्रल और बाजार. O'Reilly Media. p. 33. ISBN 1-56592-724-9.
  30. Brown, Kenneth (4 June 2004). "Samizdat's critics… Brown replies". Alexis de Tocqueville Institution. Archived from the original on 22 October 2004. Retrieved 2 August 2011.


बाहरी संबंध