Jump to content

Minix: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Moved reference to SMX to Minix 2.0 instead of 1.5 since it was based on 2.0 (see SMX links for reference)
External links: WP:ELDEAD - domain is for sale
(24 intermediate revisions by 15 users not shown)
Line 3: Line 3:
{{Infobox OS
{{Infobox OS
| name = MINIX
| name = MINIX
| logo =
| logo = Minix3 Logo.png
| screenshot = Minix 3.3.0 login prompt 2 screenshot.png
| screenshot = Minix 3.3.0 login prompt 2 screenshot.png
| caption = The MINIX 3.3.0 [[login]] prompt
| caption = The MINIX 3.3.0 [[login]] prompt
Line 11: Line 11:
| kernel type = [[Microkernel]]
| kernel type = [[Microkernel]]
| userland = [[BSD]] ([[NetBSD]])
| userland = [[BSD]] ([[NetBSD]])
| supported platforms = [[IBM PC compatible]]s, [[Motorola 68000|68000]], [[SPARC]], [[Atari ST]], [[Amiga]], [[Macintosh]], [[SPARCstation]], [[Intel 386]], [[NS320xx|NS32532]], [[ARM architecture|ARM]], [[Inmos]] [[transputer]], [[Intel Management Engine]]<ref>{{Cite web|url=http://blog.ptsecurity.com/2017/04/intel-me-way-of-static-analysis.html|title=Intel ME: The Way of Static Analysis|access-date=2017-07-04|archive-date=2017-07-01|archive-url=https://web.archive.org/web/20170701161110/http://blog.ptsecurity.com/2017/04/intel-me-way-of-static-analysis.html|url-status=dead}}</ref>
| supported platforms = [[IBM PC compatible]]s, [[Motorola 68000|68000]], [[SPARC]], <s>[[Atari ST]], [[Amiga]], [[Mac (computer)|Macintosh]]</s>, [[SPARCstation]], [[Intel 386]], [[NS320xx|NS32532]], [[ARM architecture|ARM]], [[Inmos]] [[transputer]], [[Intel Management Engine]]<ref>{{Cite web|url=http://blog.ptsecurity.com/2017/04/intel-me-way-of-static-analysis.html|title=Intel ME: The Way of Static Analysis|access-date=2017-07-04|archive-date=2017-07-01|archive-url=https://web.archive.org/web/20170701161110/http://blog.ptsecurity.com/2017/04/intel-me-way-of-static-analysis.html|url-status=dead}}</ref>
| family = [[Unix-like]]
| family = [[Unix-like]]
| released = {{Start date and age|1987}}
| released = {{Start date and age|1987}}
| latest release version = 3.3.0<ref>{{cite web|website=[[Phoronix Test Suite#Phoronix website|Phoronix]]|url=https://www.phoronix.com/scan.php?page=news_item&px=MTc4OTk|title=Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility|author=Michael Larabel|date=2014-09-16}}</ref>
| latest release version = 3.3.0<ref>{{cite web|website=[[Phoronix Test Suite#Phoronix website|Phoronix]]|url=https://www.phoronix.com/scan.php?page=news_item&px=MTc4OTk|title=Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility|author=Michael Larabel|date=2014-09-16|access-date=11 May 2020|archive-date=25 March 2022|archive-url=https://web.archive.org/web/20220325073122/https://www.phoronix.com/scan.php?page=news_item&px=MTc4OTk|url-status=live}}</ref>
| latest release date = {{Start date and age|2014|09|16|df=yes}}
| latest release date = {{Start date and age|2014|09|16|df=yes}}
| latest preview version = 3.4.0rc6<ref>[https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released MINIX 3.4 RC6 Released - Phoronix]</ref>
| latest preview version = 3.4.0rc6<ref>{{Cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released |title=MINIX 3.4 RC6 Released - Phoronix |access-date=18 June 2018 |archive-date=18 March 2022 |archive-url=https://web.archive.org/web/20220318093024/https://www.phoronix.com/scan.php?page=news_item&px=MINIX-3.4-RC6-Released |url-status=live }}</ref>
| latest preview date = {{Start date and age|2017|05|09|df=yes}}
| latest preview date = {{Start date and age|2017|05|09|df=yes}}
| marketing target = [[Teaching]] (v1, v2)<br/>[[Embedded system]]s (v3)
| marketing target = [[Teaching]] (v1, v2)<br/>[[Embedded system]]s (v3)
Line 24: Line 24:
| package manager = N/A
| package manager = N/A
| working state = Abandoned
| working state = Abandoned
| license = 2005: [[BSD licenses|BSD-3-Clause]]{{efn|name=BSD-4-Clause-MINIX|BSD-3-Clause with a fourth clause.}}<ref name="bsd34clause">{{cite web|title=The MINIX license|url=http://www.minix3.org/license.html|access-date=2005-11-24|archive-url=https://web.archive.org/web/20051124074039/http://www.minix3.org/license.html|archive-date=2005-11-24|url-status=dead}}</ref><br/>2000: [[BSD licenses|BSD-3-Clause]]<ref name=license-2000>{{cite web|title=MINIX is now available under the BSD license|url=http://minix1.woodhull.com/faq/mxlicense.html|access-date=2021-06-14|archive-date=2006-05-08|archive-url=https://web.archive.org/web/20060508041900/http://minix1.woodhull.com/faq/mxlicense.html|url-status=live}}</ref><ref name="retroactive-2000">{{cite web|title=Minix|url=https://www.minix-vmd.org/pub/minix/|quote=''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.''|access-date=2021-06-15|archive-date=2006-10-13|archive-url=https://web.archive.org/web/20061013051221/http://www.minix-vmd.org/pub/minix/|url-status=live}}</ref><br/>1995: [[Proprietary software|Proprietary]]<ref>{{cite web|title=License (1.7.0 to 2.0.2)|url=http://www.cs.vu.nl/ftp/minix/LICENSE|access-date=2021-06-14|archive-date=1997-07-26|archive-url=https://web.archive.org/web/19970726010847/http://www.cs.vu.nl/ftp/minix/LICENSE|url-status=dead}}</ref><br/>1987: [[Proprietary software|Proprietary]]<ref>{{cite web|title=Minix versions and their use in teaching|url=https://minix1.woodhull.com/teaching/teach_ver.html |access-date=14 June 2021|archive-date=2006-07-11|archive-url=https://web.archive.org/web/20060711224110/http://minix1.woodhull.com/teaching/teach_ver.html|url-status=live}}</ref>
| license = 2005: [[BSD licenses|BSD 3-Clause]]{{efn|name=BSD-4-Clause-MINIX|BSD 3-Clause with a fourth clause}}<ref name="bsd34clause">{{cite web|title=The MINIX license|url=http://www.minix3.org/license.html|access-date=2005-11-24|archive-url=https://web.archive.org/web/20051124074039/http://www.minix3.org/license.html|archive-date=2005-11-24|url-status=dead}}</ref><br/>2000: [[BSD licenses|BSD 3-Clause]]<ref>{{cite web|title=MINIX license change|url=https://groups.google.com/g/comp.os.minix/c/tBv9PBZiLys/m/MvK3BN4NKtEJ|access-date=2023-12-23|archive-url=https://web.archive.org/web/20221206110556/https://groups.google.com/g/comp.os.minix/c/tBv9PBZiLys/m/MvK3BN4NKtEJ|archive-date=2022-12-06|url-status=live}}</ref><ref name=license-2000>{{cite web|title=MINIX is now available under the BSD license|url=http://minix1.woodhull.com/faq/mxlicense.html|access-date=2021-06-14|archive-date=2006-05-08|archive-url=https://web.archive.org/web/20060508041900/http://minix1.woodhull.com/faq/mxlicense.html|url-status=live}}</ref><ref name="retroactive-2000">{{cite web|title=Minix|url=https://www.minix-vmd.org/pub/minix/|quote=''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.''|access-date=2021-06-15|archive-date=2006-10-13|archive-url=https://web.archive.org/web/20061013051221/http://www.minix-vmd.org/pub/minix/|url-status=live}}</ref><br/>1995: [[Proprietary software|Proprietary]]<ref>{{cite web|title=License (1.7.0 to 2.0.2)|url=http://www.cs.vu.nl/ftp/minix/LICENSE|access-date=2021-06-14|archive-date=1997-07-26|archive-url=https://web.archive.org/web/19970726010847/http://www.cs.vu.nl/ftp/minix/LICENSE|url-status=dead}}</ref><br/>1987: [[Proprietary software|Proprietary]]<ref>{{cite web|title=Minix versions and their use in teaching|url=https://minix1.woodhull.com/teaching/teach_ver.html |access-date=14 June 2021|archive-date=2006-07-11|archive-url=https://web.archive.org/web/20060711224110/http://minix1.woodhull.com/teaching/teach_ver.html|url-status=live}}</ref>
| website = {{URL|www.minix3.org}}
| website = {{URL|www.minix3.org}}
}}
}}


'''MINIX''' (from '''mini-[[Unix]]''') is a [[Unix-like]] [[operating system]] based on a [[microkernel]] [[Software architecture|architecture]]. Since version 2.0, it has been Portable Operating System Interface ([[POSIX]]) compliant.<ref name=who-wrote-linux-notes>{{cite web |last=Tanenbaum |first=Andrew S. |author-link=Andrew S. Tanenbaum |date=20 May 2004 |title=Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5 |url=http://www.cs.vu.nl/~ast/brown/ |access-date=20 August 2016 |url-status=dead |archive-url=https://web.archive.org/web/20100818183310/http://www.cs.vu.nl/~ast/brown/ |archive-date=18 August 2010}}</ref><ref name=minix3-faq>{{cite web |last1=Tanenbaum |first1=Andrew S. |author1-link=Andrew S. Tanenbaum |last2=Woodhull |first2=Albert S. |last3=Sambuc |first3=Lionel |date=11 March 2015 |url=http://wiki.minix3.org/doku.php?id=faq |title=MINIX 3 FAQ |access-date=20 August 2016 |url-status=dead |archive-url=https://web.archive.org/web/20190426190210/https://wiki.minix3.org/doku.php?id=faq |archive-date=26 April 2019}}</ref>
'''MINIX''' (from '''mini-[[Unix]]''') is a [[Unix-like]] [[operating system]] based on a [[microkernel]] [[Software architecture|architecture]]. Since version 2.0, it has been [[POSIX]] compliant.<ref name=who-wrote-linux-notes>{{cite web |last=Tanenbaum |first=Andrew S. |author-link=Andrew S. Tanenbaum |date=20 May 2004 |title=Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5 |url=http://www.cs.vu.nl/~ast/brown/ |access-date=20 August 2016 |url-status=dead |archive-url=https://web.archive.org/web/20100818183310/http://www.cs.vu.nl/~ast/brown/ |archive-date=18 August 2010}}</ref><ref name=minix3-faq>{{cite web |last1=Tanenbaum |first1=Andrew S. |author1-link=Andrew S. Tanenbaum |last2=Woodhull |first2=Albert S. |last3=Sambuc |first3=Lionel |date=11 March 2015 |url=http://wiki.minix3.org/doku.php?id=faq |title=MINIX 3 FAQ |access-date=20 August 2016 |url-status=dead |archive-url=https://web.archive.org/web/20190426190210/https://wiki.minix3.org/doku.php?id=faq |archive-date=26 April 2019}}</ref>


Early versions of MINIX were created by [[Andrew S. Tanenbaum]] for educational purposes. Starting with [[MINIX 3]], the primary aim of development shifted from education to the creation of a [[high availability|highly reliable]] and [[Self-management (computer science)|self-healing]] microkernel OS. MINIX 3 was developed as [[open-source software]].
Early versions of MINIX were created by [[Andrew S. Tanenbaum]] for educational purposes. Starting with [[MINIX 3]], the primary aim of development shifted from education to the creation of a [[high availability|highly reliable]] and [[Self-management (computer science)|self-healing]] microkernel OS. MINIX 3 was developed as [[open-source software]].


MINIX was first released in 1987, with its complete source code made available to universities for study in courses and research. It has been [[free and open-source software]] since it was relicensed under the [[BSD licenses|BSD-3-Clause]] license in April 2000.<ref name="license-2000"/>
MINIX was first released in 1987, with its complete source code made available to universities for study in courses and research. It has been [[free and open-source software]] since it was relicensed under the [[BSD licenses|BSD 3-Clause]] license in April 2000.<ref name="license-2000"/>


==Implementation==
==Implementation==
Line 44: Line 44:


===MINIX 1.5===
===MINIX 1.5===
MINIX 1.5, released in 1991, included support for [[MicroChannel]] [[IBM PS/2]] systems and was also [[Porting|ported]] to the [[Motorola 68000]] and [[SPARC]] architectures, supporting the [[Atari ST]], [[Amiga]], [[Macintosh]]<ref>{{cite web|url=https://github.com/macminix|title=MacMinix|website=[[GitHub]] }}</ref> and [[Sun Microsystems|Sun]] [[SPARCstation]] [[Platform (computing)|computer platforms]]. There were also unofficial ports to [[Intel 386]] [[PC compatible]]s (in [[32-bit]] [[protected mode]]), [[National Semiconductor]] [[NS320xx|NS32532]], [[ARM architecture|ARM]] and [[Inmos]] [[transputer]] processors. [[Meiko Scientific]] used an early version of MINIX as the basis for the [[MeikOS]] operating system for its transputer-based [[Computing Surface]] [[parallel computer]]s.
MINIX 1.5, released in 1991, included support for [[MicroChannel]] [[IBM PS/2]] systems and was also [[Porting|ported]] to the [[Motorola 68000]] and [[SPARC]] architectures, supporting the [[Atari ST]], [[Amiga]], [[Mac (computer)|Macintosh]],<ref>{{cite web|url=https://github.com/macminix|title=MacMinix|website=[[GitHub]]|access-date=8 August 2014|archive-date=26 February 2021|archive-url=https://web.archive.org/web/20210226193955/https://github.com/macminix|url-status=live}}</ref> and [[Sun Microsystems|Sun]] [[SPARCstation]] [[Platform (computing)|computer platforms]]. There were also unofficial ports to [[Intel 386]] [[PC compatible]]s (in [[32-bit]] [[protected mode]]), [[National Semiconductor]] [[NS320xx|NS32532]], [[ARM architecture|ARM]] and [[Inmos]] [[transputer]] processors. [[Meiko Scientific]] used an early version of MINIX as the basis for the [[MeikOS]] operating system for its transputer-based [[Computing Surface]] [[parallel computer]]s.


===MINIX 2.0===
===MINIX 2.0===
Line 50: Line 50:
[[File:MINIX 2.0.4 Shell Interaction.png|thumb|MINIX 2.0.4 [[Unix shell|shell]] interaction]]
[[File:MINIX 2.0.4 Shell Interaction.png|thumb|MINIX 2.0.4 [[Unix shell|shell]] interaction]]


Demand for the 68k-architectures waned, however, and MINIX 2.0, released in 1997, was only available for the [[x86]] and [[Solaris (operating system)|Solaris]]-hosted SPARC architectures. It was the subject of the second edition of Tanenbaum's textbook, cowritten with Albert Woodhull and was distributed on a [[CD-ROM]] included with the book. MINIX 2.0 added [[POSIX]].1 compliance, support for 386 and later processors in 32-bit mode and replaced the [[Amoeba (operating system)|Amoeba]] network protocols included in MINIX 1.5 with a [[TCP/IP]] stack. A version of MINIX running as a user process under [[SunOS]] and [[Solaris (operating system)|Solaris]] was also available, a simulator named SMX (operating system) or just ''SMX'' for short.<ref>{{cite web|url=http://www.minix3.org/previous-versions/CD-ROM-2.0/README.TXT|title=Welcome to MINIX|format=TXT|date=22 July 2005|access-date=2 August 2011|first1=Andrew S. |last1=Tanenbaum |author-link1=Andrew S. Tanenbaum |first2=Albert S. |last2=Woodhull |first3=Kees |last3=Bot}}</ref><ref>{{cite web |url=http://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html |title=Installing and running MINIX for Solaris (SMX) |access-date=2 August 2011 |first=M. |last=Flouris |archive-date=12 May 2016 |archive-url=https://web.archive.org/web/20160512214241/http://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html |url-status=dead }}</ref>
Demand for the 68k-architectures waned, however, and MINIX 2.0, released in 1997, was only available for the [[x86]] and [[Solaris (operating system)|Solaris]]-hosted SPARC architectures. It was the subject of the second edition of Tanenbaum's textbook, cowritten with Albert Woodhull and was distributed on a [[CD-ROM]] included with the book. MINIX 2.0 added [[POSIX]].1 compliance, support for 386 and later processors in 32-bit mode and replaced the [[Amoeba (operating system)|Amoeba]] network protocols included in MINIX 1.5 with a [[TCP/IP]] stack. A version of MINIX running as a user process under [[SunOS]] and [[Solaris (operating system)|Solaris]] was also available, a simulator named SMX (operating system) or just ''SMX'' for short.<ref>{{cite web|url=http://www.minix3.org/previous-versions/CD-ROM-2.0/README.TXT|title=Welcome to MINIX|format=TXT|date=22 July 2005|access-date=2 August 2011|first1=Andrew S.|last1=Tanenbaum|author-link1=Andrew S. Tanenbaum|first2=Albert S.|last2=Woodhull|first3=Kees|last3=Bot|archive-date=17 April 2016|archive-url=https://web.archive.org/web/20160417173558/http://www.minix3.org/previous-versions/CD-ROM-2.0/README.TXT|url-status=live}}</ref><ref>{{cite web |url=http://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html |title=Installing and running MINIX for Solaris (SMX) |access-date=2 August 2011 |first=M. |last=Flouris |archive-date=12 May 2016 |archive-url=https://web.archive.org/web/20160512214241/http://www.csd.uoc.gr/~hy345/assignments/99b/smx_howto.html |url-status=dead }}</ref>


Version 2.0.3 was released in May 2001. It was the first version after MINIX had been relicensed under the [[BSD licenses|BSD-3-Clause]] license, which was retroactively applied to all previous versions.<ref name="bsd3clause">{{cite web|title=BSD-3-Clause|url=http://www.cs.vu.nl/pub/minix/LICENSE|access-date=2021-06-14|archive-date=2000-04-14|archive-url=https://web.archive.org/web/20000414094106/http://www.cs.vu.nl/pub/minix/LICENSE|url-status=dead}}</ref>
Version 2.0.3 was released in May 2001. It was the first version after MINIX had been relicensed under the [[BSD licenses|BSD-3-Clause]] license, which was retroactively applied to all previous versions.<ref name="bsd3clause">{{cite web|title=BSD-3-Clause|url=http://www.cs.vu.nl/pub/minix/LICENSE|access-date=2021-06-14|archive-date=2000-04-14|archive-url=https://web.archive.org/web/20000414094106/http://www.cs.vu.nl/pub/minix/LICENSE|url-status=dead}}</ref>


====Minix-vmd====
====Minix-vmd====
Minix-vmd is a variant of MINIX 2.0 for Intel [[IA-32]]-compatible processors, created by two Vrije Universiteit researchers, which adds [[virtual memory]] and support for the [[X Window System]].
{{main|Minix-vmd}}

[[Minix-vmd]] is a variant of MINIX 2.0 for Intel [[IA-32]]-compatible processors, created by two Vrije Universiteit researchers, which adds [[virtual memory]] and support for the [[X Window System]].


===MINIX 3===
===MINIX 3===
Line 70: Line 68:
Version 3.1.2 was released on 18 April 2006. It was the first version after MINIX had been relicensed under the [[BSD licenses|BSD-3-Clause]] license with a new fourth clause.<ref name="3.1.2 license">{{cite web|title=License |website=[[GitHub]] |url=https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/v3.1.2/LICENSE|access-date=2021-06-15|archive-date=2021-06-15|archive-url=https://web.archive.org/web/20210615005833/https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/v3.1.2/LICENSE|url-status=live}}</ref>
Version 3.1.2 was released on 18 April 2006. It was the first version after MINIX had been relicensed under the [[BSD licenses|BSD-3-Clause]] license with a new fourth clause.<ref name="3.1.2 license">{{cite web|title=License |website=[[GitHub]] |url=https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/v3.1.2/LICENSE|access-date=2021-06-15|archive-date=2021-06-15|archive-url=https://web.archive.org/web/20210615005833/https://github.com/Stichting-MINIX-Research-Foundation/minix/blob/v3.1.2/LICENSE|url-status=live}}</ref>


Version 3.1.5 was released on 5 November 2009. It contains [[X11]], [[emacs]], [[vi]], [[C compiler|cc]], [[GNU Compiler Collection|gcc]], [[perl]], [[Python (programming language)|python]], [[Almquist shell|ash]], [[Bash (Unix shell)|bash]], [[zsh]], [[ftp]], [[Secure Shell|ssh]], [[telnet]], [[Pine (e-mail client)|pine]], and over 400 other common [[Unix]] utility programs. With the addition of X11, this version marks the transition away from a text-only system. In many cases it can automatically restart a crashed driver without affecting running processes. In this way, MINIX is self-healing and can be used in applications demanding high reliability. MINIX 3 also has support for [[virtual memory]] management, making it suitable for desktop OS use.<ref>{{cite web|url=http://groups.google.com/group/minix3/msg/86c914a0c13376fe|title=New to minix|date=10 November 2010|access-date=2 August 2011|first=Ulrich|last=Schmidt}}</ref> Desktop applications such as [[Firefox]] and [[OpenOffice.org]] are not yet available for MINIX 3 however.
Version 3.1.5 was released on 5 November 2009. It contains [[X11]], [[emacs]], [[Vi (text editor)|vi]], [[C compiler|cc]], [[GNU Compiler Collection|gcc]], [[perl]], [[Python (programming language)|python]], [[Almquist shell|ash]], [[Bash (Unix shell)|bash]], [[zsh]], [[ftp]], [[Secure Shell|ssh]], [[telnet]], [[Pine (e-mail client)|pine]], and over 400 other common [[Unix]] utility programs. With the addition of X11, this version marks the transition away from a text-only system. In many cases it can automatically restart a crashed driver without affecting running processes. In this way, MINIX is self-healing and can be used in applications demanding high reliability. MINIX 3 also has support for [[virtual memory]] management, making it suitable for desktop OS use.<ref>{{cite web|url=http://groups.google.com/group/minix3/msg/86c914a0c13376fe|title=New to minix|date=10 November 2010|access-date=2 August 2011|first=Ulrich|last=Schmidt|archive-date=28 May 2013|archive-url=https://web.archive.org/web/20130528083817/http://groups.google.com/group/minix3/msg/86c914a0c13376fe|url-status=live}}</ref> Desktop applications such as [[Firefox]] and [[OpenOffice.org]] are not yet available for MINIX 3 however.


As of version 3.2.0, the [[User space|userland]] was mostly replaced by that of [[NetBSD]] and support from [[pkgsrc]] became possible, increasing the available software applications that MINIX can use. [[Clang]] replaced the prior compiler (with [[GNU Compiler Collection|GCC]] now having to be manually compiled), and [[GDB]], the GNU debugger, was ported.<ref name=wiki-releases>{{cite web|title=MINIX Releases|url=http://wiki.minix3.org/en/MinixReleases|work=wiki.minix3.org|access-date=29 February 2012|url-status=dead|archive-url=https://web.archive.org/web/20120531025416/http://wiki.minix3.org/en/MinixReleases|archive-date=31 May 2012}}</ref><ref>{{Cite web |last=Vervloesem |first=Koem |date=7 March 2012 |title=MINIX 3.2: A microkernel with NetBSD applications |url=https://lwn.net/Articles/485658/ |website=[[lwn.net]]}}</ref>
As of version 3.2.0, the [[User space|userland]] was mostly replaced by that of [[NetBSD]] and support from [[pkgsrc]] became possible, increasing the available software applications that MINIX can use. [[Clang]] replaced the prior compiler (with [[GNU Compiler Collection|GCC]] now having to be manually compiled), and [[GDB]], the GNU debugger, was ported.<ref name=wiki-releases>{{cite web|title=MINIX Releases|url=http://wiki.minix3.org/en/MinixReleases|work=wiki.minix3.org|access-date=29 February 2012|url-status=dead|archive-url=https://web.archive.org/web/20120531025416/http://wiki.minix3.org/en/MinixReleases|archive-date=31 May 2012}}</ref><ref>{{Cite web |last=Vervloesem |first=Koem |date=7 March 2012 |title=MINIX 3.2: A microkernel with NetBSD applications |url=https://lwn.net/Articles/485658/ |website=[[lwn.net]] |access-date=17 June 2018 |archive-date=17 June 2018 |archive-url=https://web.archive.org/web/20180617220042/https://lwn.net/Articles/485658/ |url-status=live }}</ref>


MINIX 3.3.0, released in September 2014, brought ARM support.
MINIX 3.3.0, released in September 2014, brought ARM support.


MINIX 3.4.0RC, Release Candidates became available in January 2016.<ref>{{Cite web|url=http://download.minix3.org/iso/snapshot/|title=Index of /iso/snapshot/|website=download.minix3.org|access-date=2016-10-14}}</ref> However, a stable release of MINIX 3.4.0 is yet to be announced, and MINIX development has been dormant since 2018.<ref>{{Cite web|url=https://git.minix3.org/index.cgi?p=minix.git;a=summary|title=git.minix3.org Git - minix.git/summary|website=git.minix3.org|access-date=2022-09-23}}</ref>
MINIX 3.4.0RC, Release Candidates became available in January 2016.<ref>{{Cite web|url=http://download.minix3.org/iso/snapshot/|title=Index of /iso/snapshot/|website=download.minix3.org|access-date=2016-10-14|archive-date=25 February 2013|archive-url=https://web.archive.org/web/20130225110512/http://download.minix3.org/iso/snapshot/|url-status=live}}</ref> However, a stable release of MINIX 3.4.0 is yet to be announced, and MINIX development has been dormant since 2018.<ref>{{Cite web|url=https://git.minix3.org/index.cgi?p=minix.git;a=summary|title=git.minix3.org Git - minix.git/summary|website=git.minix3.org|access-date=2022-09-23|archive-date=16 January 2016|archive-url=https://web.archive.org/web/20160116100026/https://git.minix3.org/index.cgi?p=minix.git;a=summary|url-status=live}}</ref>


MINIX supports many programming languages, including [[C (programming language)|C]], [[C++]], [[FORTRAN]], [[Modula-2]], [[Pascal (programming language)|Pascal]], [[Perl]], [[Python (programming language)|Python]], and [[Tcl]].
MINIX supports many programming languages, including [[C (programming language)|C]], [[C++]], [[FORTRAN]], [[Modula-2]], [[Pascal (programming language)|Pascal]], [[Perl]], [[Python (programming language)|Python]], and [[Tcl]].


Over 50 people attended MINIXCon 2016, a conference to discuss the history and future of MINIX.<ref>{{Cite web|url=http://www.minix3.org/conference/2016/program.html|title=MINIXCon 2016|website=www.minix3.org|access-date=2016-10-14}}</ref>
Over 50 people attended MINIXCon 2016, a conference to discuss the history and future of MINIX.<ref>{{Cite web|url=http://www.minix3.org/conference/2016/program.html|title=MINIXCon 2016|website=www.minix3.org|access-date=2016-10-14|archive-date=3 June 2018|archive-url=https://web.archive.org/web/20180603231446/http://www.minix3.org/conference/2016/program.html|url-status=live}}</ref>


All Intel chipsets post-2015 are running MINIX 3 internally as the software component of the [[Intel Management Engine]].<ref>{{Cite web|url=http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|title=Positive Technologies research|website=blog.ptsecurity.com|access-date=2017-09-06|archive-date=28 August 2017|archive-url=https://web.archive.org/web/20170828150536/http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|url-status=dead}}</ref><ref>{{Cite web |last=Vaughan-Nichols |first=Steven |date=6 November 2017 |title=MINIX: Intel's hidden in-chip operating system |url=https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system/ |website=[[ZDNET]] |language=en}}</ref>
All Intel chipsets post-2015 are running MINIX 3 internally as the software component of the [[Intel Management Engine]].<ref>{{Cite web|url=http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|title=Positive Technologies research|website=blog.ptsecurity.com|access-date=2017-09-06|archive-date=28 August 2017|archive-url=https://web.archive.org/web/20170828150536/http://blog.ptsecurity.com/2017/08/disabling-intel-me.html|url-status=dead}}</ref><ref>{{Cite web |last=Vaughan-Nichols |first=Steven |date=6 November 2017 |title=MINIX: Intel's hidden in-chip operating system |url=https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system/ |website=[[ZDNET]] |language=en |access-date=19 April 2019 |archive-date=3 August 2023 |archive-url=https://web.archive.org/web/20230803092513/https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system/ |url-status=live }}</ref>


==Relationship with Linux==
==Relationship with Linux==


===Early influence===
===Early influence===
[[Linus Torvalds]] used and appreciated MINIX,<ref>{{cite news |last=Moody |first=Glyn |date=2015-08-25 |title=How Linux was born, as told by Linus Torvalds himself |url=http://arstechnica.co.uk/business/2015/08/how-linux-was-born-as-told-by-linus-torvalds-himself/ |newspaper=Ars Technica |access-date=2015-08-25}}</ref> but his design deviated from the MINIX architecture in significant ways, most notably by employing a [[monolithic kernel]] instead of a [[microkernel]]. This was disapproved of by Tanenbaum in the [[Tanenbaum–Torvalds debate]]. Tanenbaum explained again his rationale for using a microkernel in May 2006.<ref>{{cite web|url=http://www.cs.vu.nl/~ast/reliable-os|title=Tanenbaum-Torvalds Debate: Part II|date=12 May 2006|access-date=2 August 2011 |first=Andrew S. |last=Tanenbaum |author-link1=Andrew S. Tanenbaum}}</ref>
[[Linus Torvalds]] used and appreciated MINIX,<ref>{{cite news |last=Moody |first=Glyn |date=2015-08-25 |title=How Linux was born, as told by Linus Torvalds himself |url=http://arstechnica.co.uk/business/2015/08/how-linux-was-born-as-told-by-linus-torvalds-himself/ |newspaper=Ars Technica |access-date=2015-08-25 |archive-date=25 August 2015 |archive-url=https://web.archive.org/web/20150825165300/http://arstechnica.co.uk/business/2015/08/how-linux-was-born-as-told-by-linus-torvalds-himself/ |url-status=live }}</ref> but his design deviated from the MINIX architecture in significant ways, most notably by employing a [[monolithic kernel]] instead of a [[microkernel]]. This was disapproved of by Tanenbaum in the [[Tanenbaum–Torvalds debate]]. Tanenbaum explained again his rationale for using a microkernel in May 2006.<ref>{{cite web|url=http://www.cs.vu.nl/~ast/reliable-os|title=Tanenbaum-Torvalds Debate: Part II|date=12 May 2006|access-date=2 August 2011 |first=Andrew S. |last=Tanenbaum |author-link1=Andrew S. Tanenbaum}}</ref>


Early [[Linux kernel]] development was done on a MINIX host system, which led to [[Linux]] inheriting various features from MINIX, such as the [[MINIX file system]]. [[Eric Raymond]] claimed that Linus hasn't actually written Linux from scratch, but rather reused source code of MINIX itself to have working codebase. As the development progressed, MINIX code was gradually phased out completely.<ref>{{cite book|first1=Eric|last1=Raymond|author-link1=Eric Raymond|date=1999|title=The Cathedral & the Bazaar|title-link=The Cathedral and the Bazaar|publisher=[[O'Reilly Media]]|page=33|isbn=1-56592-724-9}}</ref>
Early [[Linux kernel]] development was done on a MINIX host system, which led to [[Linux]] inheriting various features from MINIX, such as the [[MINIX file system]]. [[Eric Raymond]] claimed that Linus hasn't actually written Linux from scratch, but rather reused source code of MINIX itself to have working codebase. As the development progressed, MINIX code was gradually phased out completely.<ref>{{cite book|first1=Eric|last1=Raymond|author-link1=Eric Raymond|date=1999|title=The Cathedral & the Bazaar|title-link=The Cathedral and the Bazaar|publisher=[[O'Reilly Media]]|page=33|isbn=1-56592-724-9}}</ref>


===''Samizdat'' claims===
===''Samizdat'' claims===
In May 2004, [[Kenneth Brown (author)|Kenneth Brown]] of the [[Alexis de Tocqueville Institution]] made the accusation that major parts of the Linux kernel had been copied from the MINIX codebase, in a book named ''[[Samizdat (book)|Samizdat]]''.<ref>{{cite web |url=http://adti.net/samizdat/brown.reply.june.04.html |archive-url=http://webarchive.loc.gov/all/20041022073106/http://www.adti.net/samizdat/brown.reply.june.04.html |url-status=dead |archive-date=22 October 2004 |title=Samizdat's critics… Brown replies |date=4 June 2004 |access-date=2 August 2011 |publisher=Alexis de Tocqueville Institution |first=Kenneth |last=Brown |author-link=Kenneth Brown (author)}}</ref> These accusations were rebutted universally—most prominently by Tanenbaum, who strongly criticised Brown and published a long rebuttal on his own personal Web site, also claiming that Brown was funded by [[Microsoft]].<ref name=who-wrote-linux-notes/><ref name=minix3-faq/>
In May 2004, Kenneth Brown of the [[Alexis de Tocqueville Institution]] made the accusation that major parts of the Linux kernel had been copied from the MINIX codebase, in a book named ''[[Samizdat (book)|Samizdat]]''.<ref>{{cite web |url=http://adti.net/samizdat/brown.reply.june.04.html |archive-url=http://webarchive.loc.gov/all/20041022073106/http://www.adti.net/samizdat/brown.reply.june.04.html |url-status=dead |archive-date=22 October 2004 |title=Samizdat's critics… Brown replies |date=4 June 2004 |access-date=2 August 2011 |publisher=Alexis de Tocqueville Institution |first=Kenneth |last=Brown |author-link=Kenneth Brown (author)}}</ref> These accusations were rebutted universally—most prominently by Tanenbaum, who strongly criticised Brown and published a long rebuttal on his own personal Web site, also claiming that Brown was funded by [[Microsoft]].<ref name=who-wrote-linux-notes/><ref name=minix3-faq/>


==Licensing==
==Licensing==
Line 102: Line 100:
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
*[[MINIX file system]]
*[[MINIX file system]]
*[[Minix-vmd]]
*[[MINIX 3]]
*[[Redox (operating system)|Redox]], an operating system in Rust using a MINIX-like kernel
*[[Redox (operating system)|Redox]], an operating system in Rust using a MINIX-like kernel
*[[Xinu]]
*[[Xinu]]
*[[xv6]]


==Notes==
==Notes==
Line 116: Line 113:
{{sisterlinks|auto=1|d=Q187906|b=Minix 3}}
{{sisterlinks|auto=1|d=Q187906|b=Minix 3}}
*{{Official website|http://www.MINIX3.org/}}
*{{Official website|http://www.MINIX3.org/}}
*{{github|Stichting-MINIX-Research-Foundation}}
*{{Curlie|Computers/Software/Operating_Systems/Unix/MINIX}}
*[http://minix1.woodhull.com The Minix Operating System (Minix 2 support)]
*[https://web.archive.org/web/20100818183310/http://www.cs.vu.nl/~ast/brown/ History of MINIX from Andrew Tanenbaum]
*[https://web.archive.org/web/20100818183310/http://www.cs.vu.nl/~ast/brown/ History of MINIX from Andrew Tanenbaum]
*{{YouTube|bx3KuE7UjGA|MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System}}
*{{YouTube|bx3KuE7UjGA|MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System}}
Line 126: Line 124:


{{DEFAULTSORT:Minix}}
{{DEFAULTSORT:Minix}}
[[Category:MINIX| ]]
[[Category:Minix| ]]
[[Category:1987 software]]
[[Category:1987 software]]
[[Category:Computer-related introductions in 1987]]
[[Category:Computer-related introductions in 1987]]

Revision as of 07:33, 19 September 2024

MINIX
The MINIX 3.3.0 login prompt
The MINIX 3.3.0 login prompt
DeveloperAndrew S. Tanenbaum, et al.
Written inC
OS familyUnix-like
Working stateAbandoned
Source modelOpen-source
Initial release1987; 37 years ago (1987)
Latest release3.3.0[1] / 16 September 2014; 10 years ago (2014-09-16)
Latest preview3.4.0rc6[2] / 9 May 2017; 7 years ago (2017-05-09)
Repository
Marketing targetTeaching (v1, v2)
Embedded systems (v3)
Available inEnglish
Update methodCompile from source code
Package managerN/A
PlatformsIBM PC compatibles, 68000, SPARC, Atari ST, Amiga, Macintosh, SPARCstation, Intel 386, NS32532, ARM, Inmos transputer, Intel Management Engine[3]
Kernel typeMicrokernel
UserlandBSD (NetBSD)
License2005: BSD 3-Clause[a][4]
2000: BSD 3-Clause[5][6][7]
1995: Proprietary[8]
1987: Proprietary[9]
Official websitewww.minix3.org

MINIX (from mini-Unix) is a Unix-like operating system based on a microkernel architecture. Since version 2.0, it has been POSIX compliant.[10][11]

Early versions of MINIX were created by Andrew S. Tanenbaum for educational purposes. Starting with MINIX 3, the primary aim of development shifted from education to the creation of a highly reliable and self-healing microkernel OS. MINIX 3 was developed as open-source software.

MINIX was first released in 1987, with its complete source code made available to universities for study in courses and research. It has been free and open-source software since it was relicensed under the BSD 3-Clause license in April 2000.[6]

Implementation

MINIX 1.0

Andrew S. Tanenbaum created MINIX at Vrije Universiteit in Amsterdam to exemplify the principles conveyed in his textbook, Operating Systems: Design and Implementation (1987). (Despite sharing a name, it has no relation to the older MINIX from Digital Systems House, Inc.[12] based on AT&T Unix code.)

An abridged 12,010 lines of the C source code of the kernel, memory manager, and file system of MINIX 1.0 are printed in the book. Prentice-Hall also released MINIX source code and binaries on floppy disk with a reference manual. MINIX 1 was system-call compatible with Seventh Edition Unix.[13]

Tanenbaum originally developed MINIX for compatibility with the IBM PC and IBM PC/AT 8088 microcomputers available at the time.

MINIX 1.5

MINIX 1.5, released in 1991, included support for MicroChannel IBM PS/2 systems and was also ported to the Motorola 68000 and SPARC architectures, supporting the Atari ST, Amiga, Macintosh,[14] and Sun SPARCstation computer platforms. There were also unofficial ports to Intel 386 PC compatibles (in 32-bit protected mode), National Semiconductor NS32532, ARM and Inmos transputer processors. Meiko Scientific used an early version of MINIX as the basis for the MeikOS operating system for its transputer-based Computing Surface parallel computers.

MINIX 2.0

MINIX 2.0.4 system startup and login prompt
MINIX 2.0.4 shell interaction

Demand for the 68k-architectures waned, however, and MINIX 2.0, released in 1997, was only available for the x86 and Solaris-hosted SPARC architectures. It was the subject of the second edition of Tanenbaum's textbook, cowritten with Albert Woodhull and was distributed on a CD-ROM included with the book. MINIX 2.0 added POSIX.1 compliance, support for 386 and later processors in 32-bit mode and replaced the Amoeba network protocols included in MINIX 1.5 with a TCP/IP stack. A version of MINIX running as a user process under SunOS and Solaris was also available, a simulator named SMX (operating system) or just SMX for short.[15][16]

Version 2.0.3 was released in May 2001. It was the first version after MINIX had been relicensed under the BSD-3-Clause license, which was retroactively applied to all previous versions.[17]

Minix-vmd

Minix-vmd is a variant of MINIX 2.0 for Intel IA-32-compatible processors, created by two Vrije Universiteit researchers, which adds virtual memory and support for the X Window System.

MINIX 3

MINIX 3.2 running the "top" system monitoring command
MINIX 3 running X11 with the twm window manager

MINIX 3 was publicly announced on 24 October 2005 by Tanenbaum during his keynote speech at the Association for Computing Machinery (ACM) Symposium on Operating Systems Principles (SOSP). Although it still serves as an example for the new edition of Tanenbaum's textbook, coauthored by Albert S. Woodhull, it is comprehensively redesigned to be "usable as a serious system on resource-limited and embedded computers and for applications requiring high reliability."[18]

MINIX 3 currently supports IA-32 and ARM architecture systems. It is available in a live CD format that allows it to be used on a computer without installing it on the hard drive, and in versions compatible with hardware emulating and virtualizing systems, including Bochs, QEMU, VMware Workstation and Fusion, VirtualBox, and Microsoft Virtual PC.

Version 3.1.2 was released on 18 April 2006. It was the first version after MINIX had been relicensed under the BSD-3-Clause license with a new fourth clause.[19]

Version 3.1.5 was released on 5 November 2009. It contains X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine, and over 400 other common Unix utility programs. With the addition of X11, this version marks the transition away from a text-only system. In many cases it can automatically restart a crashed driver without affecting running processes. In this way, MINIX is self-healing and can be used in applications demanding high reliability. MINIX 3 also has support for virtual memory management, making it suitable for desktop OS use.[20] Desktop applications such as Firefox and OpenOffice.org are not yet available for MINIX 3 however.

As of version 3.2.0, the userland was mostly replaced by that of NetBSD and support from pkgsrc became possible, increasing the available software applications that MINIX can use. Clang replaced the prior compiler (with GCC now having to be manually compiled), and GDB, the GNU debugger, was ported.[21][22]

MINIX 3.3.0, released in September 2014, brought ARM support.

MINIX 3.4.0RC, Release Candidates became available in January 2016.[23] However, a stable release of MINIX 3.4.0 is yet to be announced, and MINIX development has been dormant since 2018.[24]

MINIX supports many programming languages, including C, C++, FORTRAN, Modula-2, Pascal, Perl, Python, and Tcl.

Over 50 people attended MINIXCon 2016, a conference to discuss the history and future of MINIX.[25]

All Intel chipsets post-2015 are running MINIX 3 internally as the software component of the Intel Management Engine.[26][27]

Relationship with Linux

Early influence

Linus Torvalds used and appreciated MINIX,[28] but his design deviated from the MINIX architecture in significant ways, most notably by employing a monolithic kernel instead of a microkernel. This was disapproved of by Tanenbaum in the Tanenbaum–Torvalds debate. Tanenbaum explained again his rationale for using a microkernel in May 2006.[29]

Early Linux kernel development was done on a MINIX host system, which led to Linux inheriting various features from MINIX, such as the MINIX file system. Eric Raymond claimed that Linus hasn't actually written Linux from scratch, but rather reused source code of MINIX itself to have working codebase. As the development progressed, MINIX code was gradually phased out completely.[30]

Samizdat claims

In May 2004, Kenneth Brown of the Alexis de Tocqueville Institution made the accusation that major parts of the Linux kernel had been copied from the MINIX codebase, in a book named Samizdat.[31] These accusations were rebutted universally—most prominently by Tanenbaum, who strongly criticised Brown and published a long rebuttal on his own personal Web site, also claiming that Brown was funded by Microsoft.[10][11]

Licensing

At the time of MINIX's original development, its license was relatively liberal. Its licensing fee was very small ($69) relative to those of other operating systems. Tanenbaum wished for MINIX to be as accessible as possible to students, but his publisher was unwilling to offer material (such as the source code) that could be copied freely, so a restrictive license requiring a nominal fee (included in the price of Tanenbaum's book) was applied as a compromise. This prevented the use of MINIX as the basis for a freely distributed software system.

When free and open-source Unix-like operating systems such as Linux and 386BSD became available in the early 1990s, many volunteer software developers abandoned MINIX in favor of these. In April 2000, MINIX became free and open-source software under the BSD-3-Clause license, which was retroactively applied to all previous versions.[17][7] However, by this time other operating systems had surpassed its capabilities, and it remained primarily an operating system for students and hobbyists. In late 2005, MINIX was relicensed with a fourth clause added to the BSD-3-Clause license.[4]

See also

Notes

  1. ^ BSD 3-Clause with a fourth clause

References

  1. ^ Michael Larabel (16 September 2014). "Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility". Phoronix. Archived from the original on 25 March 2022. Retrieved 11 May 2020.
  2. ^ "MINIX 3.4 RC6 Released - Phoronix". Archived from the original on 18 March 2022. Retrieved 18 June 2018.
  3. ^ "Intel ME: The Way of Static Analysis". Archived from the original on 1 July 2017. Retrieved 4 July 2017.
  4. ^ a b "The MINIX license". Archived from the original on 24 November 2005. Retrieved 24 November 2005.
  5. ^ "MINIX license change". Archived from the original on 6 December 2022. Retrieved 23 December 2023.
  6. ^ a b "MINIX is now available under the BSD license". Archived from the original on 8 May 2006. Retrieved 14 June 2021.
  7. ^ a b "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.
  8. ^ "License (1.7.0 to 2.0.2)". Archived from the original on 26 July 1997. Retrieved 14 June 2021.
  9. ^ "Minix versions and their use in teaching". Archived from the original on 11 July 2006. Retrieved 14 June 2021.
  10. ^ a b 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.
  11. ^ a b 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.
  12. ^ "MINIX advertisement". Computerworld. Vol. 13, no. 31. 30 July 1979. p. 38. Retrieved 22 March 2022.
  13. ^ Tanenbaum, Andrew S.; Woodhull, Albert S. (1997) [1986]. Operating Systems Design and Implementation (Second ed.). ISBN 0-13-638677-6. OCLC 35792209. Retrieved 2 August 2011.
  14. ^ "MacMinix". GitHub. Archived from the original on 26 February 2021. Retrieved 8 August 2014.
  15. ^ Tanenbaum, Andrew S.; Woodhull, Albert S.; Bot, Kees (22 July 2005). "Welcome to MINIX" (TXT). Archived from the original on 17 April 2016. Retrieved 2 August 2011.
  16. ^ Flouris, M. "Installing and running MINIX for Solaris (SMX)". Archived from the original on 12 May 2016. Retrieved 2 August 2011.
  17. ^ a b "BSD-3-Clause". Archived from the original on 14 April 2000. Retrieved 14 June 2021.
  18. ^ 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.
  19. ^ "License". GitHub. Archived from the original on 15 June 2021. Retrieved 15 June 2021.
  20. ^ Schmidt, Ulrich (10 November 2010). "New to minix". Archived from the original on 28 May 2013. Retrieved 2 August 2011.
  21. ^ "MINIX Releases". wiki.minix3.org. Archived from the original on 31 May 2012. Retrieved 29 February 2012.
  22. ^ Vervloesem, Koem (7 March 2012). "MINIX 3.2: A microkernel with NetBSD applications". lwn.net. Archived from the original on 17 June 2018. Retrieved 17 June 2018.
  23. ^ "Index of /iso/snapshot/". download.minix3.org. Archived from the original on 25 February 2013. Retrieved 14 October 2016.
  24. ^ "git.minix3.org Git - minix.git/summary". git.minix3.org. Archived from the original on 16 January 2016. Retrieved 23 September 2022.
  25. ^ "MINIXCon 2016". www.minix3.org. Archived from the original on 3 June 2018. Retrieved 14 October 2016.
  26. ^ "Positive Technologies research". blog.ptsecurity.com. Archived from the original on 28 August 2017. Retrieved 6 September 2017.
  27. ^ Vaughan-Nichols, Steven (6 November 2017). "MINIX: Intel's hidden in-chip operating system". ZDNET. Archived from the original on 3 August 2023. Retrieved 19 April 2019.
  28. ^ Moody, Glyn (25 August 2015). "How Linux was born, as told by Linus Torvalds himself". Ars Technica. Archived from the original on 25 August 2015. Retrieved 25 August 2015.
  29. ^ Tanenbaum, Andrew S. (12 May 2006). "Tanenbaum-Torvalds Debate: Part II". Retrieved 2 August 2011.
  30. ^ Raymond, Eric (1999). The Cathedral & the Bazaar. O'Reilly Media. p. 33. ISBN 1-56592-724-9.
  31. ^ 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.