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. 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
executable binaries on
floppy disk with a reference manual. MINIX 1 was system-call compatible with
Seventh Edition Unix. Tanenbaum originally developed MINIX for compatibility with the
IBM PC and
IBM PC/AT microcomputers available at the time.
MINIX 1.4 There is a version of MINIX floating around that supports the Peripheral Technology PT68K-2 and PT68K-4 computers. The PT68K-2 and the PT68K-4 are both 68000-based computers with a standard 8-bit IBM PC
ISA bus that has 6 connectors on the main board. It was ported to the PT68K machines by Gary Mills and Sidney Thompson. The port was adapted from the Atari port since it too is a 68000-based machine. The PT68K version has added support for the PT XT-
IDE card from Peripheral Technology. It currently only supports the
MDA display adapter (no
CGA,
EGA or
VGA). For this reason, it has not yet been ported to the PT68K-5 (a.k.a. CDS68020). An
SD Card image is available from https://github.com/mevenson/minix-for-the-PT68K-2-4.
MINIX 1.5 MINIX 1.5, released in 1991, included support for
MicroChannel IBM PS/2 systems, and was also
ported to the
68000 and
SPARC architectures, supporting the
Atari ST,
Amiga,
Macintosh, 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 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 and 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. 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.
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 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 third 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." 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. with the
EDE 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. Since version 3.1.4, support for
virtual memory management has been added, making it suitable for desktop OS use. Desktop applications such as
Firefox and
OpenOffice.org are not yet available for MINIX 3, however. " system monitoring command 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. MINIX 3.3.0, released in September 2014, brought ARM support. MINIX 3.4.0RC, Release Candidates became available in January 2016. However, a stable release of MINIX 3.4.0 is yet to be announced, and MINIX development has been dormant since 2018. 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. All Intel chipsets post-2015 are running MINIX 3 internally as the software component of the
Intel Management Engine. ==Relationship with Linux==