मिनिक्स

From Vigyanwiki
Revision as of 13:06, 20 June 2023 by alpha>Indicwiki (Created page with "{{Short description|Unix-like operating system}} {{Use dmy dates|date=February 2022}} {{Infobox OS | name = MINIX | logo = | screenshot = Minix 3.3.0 login prompt 2 screensho...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

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

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


कार्यान्वयन

मिनिक्स 1.0

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

कर्नेल (ऑपरेटिंग सिस्टम) के सी (प्रोग्रामिंग भाषा) सोर्स कोड, स्मृति प्रबंधन और मिनिक्स 1.0 के फाइल सिस्टम की एक संक्षिप्त 12,010 लाइनें किताब में छपी हैं। शागिर्द कक्ष ने एक संदर्भ पुस्तिका के साथ फ्लॉपी डिस्क पर मिनिक्स स्रोत कोड और बायनेरिज़ भी जारी किए। MINIX 1, सातवें संस्करण यूनिक्स के साथ संगत सिस्टम-कॉल था।[12] 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 कर रहा था।[13] और सन माइक्रोसिस्टम्स SPARCstation प्लेटफार्म (कंप्यूटिंग)इंटेल 386 पीसी संगत (32-बिट संरक्षित मोड में), राष्ट्रीय सेमीकंडक्टर NS320xx, एआरएम वास्तुकला और इनमोस transputer प्रोसेसर के लिए अनौपचारिक पोर्ट भी थे। नकीको एस सपोर्ट एरिया फिक ने अपने ट्रांसप्यूटर-आधारित कम्प्यूटिंग सतह समानांतर कंप्यूटरों के लिए सोलारिस (ऑपरेटिंग सिस्टम) के आधार के रूप में मिनिक्स के शुरुआती संस्करण का उपयोग किया। SunOS और Solaris (ऑपरेटिंग सिस्टम) के तहत उपयोगकर्ता प्रक्रिया के रूप में चल रहे MINIX का एक संस्करण भी उपलब्ध था, SMX (ऑपरेटिंग सिस्टम) नाम का एक सिम्युलेटर या संक्षेप में सिर्फ SMX।[14][15]


मिनिक्स 2.0

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

हालांकि, 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-क्लॉज लाइसेंस के तहत मिनिक्स को फिर से लाइसेंस दिए जाने के बाद यह पहला संस्करण था, जो पिछले सभी संस्करणों पर पूर्वव्यापी रूप से लागू किया गया था।[16]


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

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

मिनिक्स 3

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

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

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

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

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

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

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


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

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

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


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

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


लाइसेंसिंग

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

जब 1990 के दशक की शुरुआत में फ्री और ओपन-सोर्स सॉफ्टवेयर | फ्री और ओपन-सोर्स यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स और 386BSD उपलब्ध हो गए, तो कई स्वयंसेवी सॉफ्टवेयर डेवलपर्स ने इनके पक्ष में MINIX को छोड़ दिया। अप्रैल 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.


बाहरी संबंध