Minix

Source: Wikipedia, the free encyclopedia.

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; 9 years ago (2014-09-16)
Latest preview3.4.0rc6[2] / 9 May 2017; 6 years ago (2017-05-09)
Repository
Marketing target
BSD (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 Portable Operating System Interface (POSIX) compliant.[10][11]

Early versions of MINIX were created by

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

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

Tanenbaum originally developed MINIX for compatibility with the

available at the time.

MINIX 1.5

MINIX 1.5, released in 1991, included support for

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

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

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

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

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

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

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,

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

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.
  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. ^ 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. OCLC 35792209
    . Retrieved 2 August 2011.
  14. ^ "MacMinix". GitHub.
  15. ^ Tanenbaum, Andrew S.; Woodhull, Albert S.; Bot, Kees (22 July 2005). "Welcome to MINIX" (TXT). 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. 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". Retrieved 2 August 2011.
  21. ^ "MINIX Releases". wiki.minix3.org. Archived from the original on 31 May 2012. Retrieved 29 February 2012.
  22. lwn.net
    .
  23. ^ "Index of /iso/snapshot/". download.minix3.org. Retrieved 14 October 2016.
  24. ^ "git.minix3.org Git - minix.git/summary". git.minix3.org. Retrieved 23 September 2022.
  25. ^ "MINIXCon 2016". www.minix3.org. 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.
  28. ^ Moody, Glyn (25 August 2015). "How Linux was born, as told by Linus Torvalds himself". Ars Technica. Retrieved 25 August 2015.
  29. ^ Tanenbaum, Andrew S. (12 May 2006). "Tanenbaum-Torvalds Debate: Part II". Retrieved 2 August 2011.
  30. .
  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.

External links

This page is based on the copyrighted Wikipedia article: Minix. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy