All Topics  
Minix

 

   Email Print
   Bookmark   Link






 

Minix



 
 
MINIX is a Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 computer operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 based on a microkernel
Microkernel

In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
 architecture
Software architecture

The software architecture of a program or computing system is the structure or structures of the software system, which comprise software components, the externally visible properties of those components, and the relationships between them....
. Andrew S. Tanenbaum
Andrew S. Tanenbaum

Andrew Stuart "Andy" Tanenbaum is a professor of computer science at the Vrije Universiteit, Amsterdam in the Netherlands. He is best known as the author of MINIX, a free Unix-like operating system for teaching purposes, and for his computer science textbooks, regarded as standard texts in the field....
 wrote the operating system to be used for educational purposes; MINIX also inspired the creation of the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. Its name derives from the words minimal and Unix.

Released under the BSD license, MINIX is free and open source software
Free and open source software

Free and open source software, also F/OSS, FOSS, or FLOSS is software which is liberally software licence to grant the right of users to study, change, and improve its design through the availability of its source code....
.

lass="link1" onMouseover='showByLink("m1115794",this)' onMouseout='hide("m1115794")'href="http://www.absoluteastronomy.com/topics/Andrew_S._Tanenbaum">Andrew S. Tanenbaum
Andrew S. Tanenbaum

Andrew Stuart "Andy" Tanenbaum is a professor of computer science at the Vrije Universiteit, Amsterdam in the Netherlands. He is best known as the author of MINIX, a free Unix-like operating system for teaching purposes, and for his computer science textbooks, regarded as standard texts in the field....
 created MINIX at Vrije Universiteit
Vrije Universiteit

The Vrije Universiteit is a university in Amsterdam, the Netherlands. The Dutch name is often abbreviated as VU. The board of trustees is the Vereniging VU-Windesheim, which also manages the Christelijke Hogeschool Windesheim University of Applied Sciences in Zwolle and VUmc, which is the university's Medical Center....
 in Amsterdam
Amsterdam

Amsterdam is the Capital of the Netherlands and List of cities in the Netherlands with over 100,000 people of the Netherlands, located in the Provinces of the Netherlands of North Holland in the west of the country....
 to exemplify the principles conveyed in his textbook
Textbook

A textbook is a manual of instruction or a standard book in any branch of study. They are produced according to the demand of educational institutions....
, Operating Systems Design and Implementation
Operating Systems Design and Implementation

Operating Systems Design and Implementation may refer to:*Operating Systems: Design and Implementation ISBN-10: ISBN 0-13-142938-8 ISBN-13: 978-0136373315 is a Computer Science textbook written by Andrew S....
 (1987). An abridged 12,000 lines of the mainly C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 of the kernel, memory manager
Memory manager

A memory manager is a part of a computer program which accepts requests from the program to allocate and deallocate chunks of computer memory....
, and file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
 of MINIX 1.0 are printed in the book.






Discussion
Ask a question about 'Minix'
Start a new discussion about 'Minix'
Answer questions from other users
Full Discussion Forum



Encyclopedia


MINIX is a Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 computer operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 based on a microkernel
Microkernel

In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
 architecture
Software architecture

The software architecture of a program or computing system is the structure or structures of the software system, which comprise software components, the externally visible properties of those components, and the relationships between them....
. Andrew S. Tanenbaum
Andrew S. Tanenbaum

Andrew Stuart "Andy" Tanenbaum is a professor of computer science at the Vrije Universiteit, Amsterdam in the Netherlands. He is best known as the author of MINIX, a free Unix-like operating system for teaching purposes, and for his computer science textbooks, regarded as standard texts in the field....
 wrote the operating system to be used for educational purposes; MINIX also inspired the creation of the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. Its name derives from the words minimal and Unix.

Released under the BSD license, MINIX is free and open source software
Free and open source software

Free and open source software, also F/OSS, FOSS, or FLOSS is software which is liberally software licence to grant the right of users to study, change, and improve its design through the availability of its source code....
.

History

Andrew S. Tanenbaum
Andrew S. Tanenbaum

Andrew Stuart "Andy" Tanenbaum is a professor of computer science at the Vrije Universiteit, Amsterdam in the Netherlands. He is best known as the author of MINIX, a free Unix-like operating system for teaching purposes, and for his computer science textbooks, regarded as standard texts in the field....
 created MINIX at Vrije Universiteit
Vrije Universiteit

The Vrije Universiteit is a university in Amsterdam, the Netherlands. The Dutch name is often abbreviated as VU. The board of trustees is the Vereniging VU-Windesheim, which also manages the Christelijke Hogeschool Windesheim University of Applied Sciences in Zwolle and VUmc, which is the university's Medical Center....
 in Amsterdam
Amsterdam

Amsterdam is the Capital of the Netherlands and List of cities in the Netherlands with over 100,000 people of the Netherlands, located in the Provinces of the Netherlands of North Holland in the west of the country....
 to exemplify the principles conveyed in his textbook
Textbook

A textbook is a manual of instruction or a standard book in any branch of study. They are produced according to the demand of educational institutions....
, Operating Systems Design and Implementation
Operating Systems Design and Implementation

Operating Systems Design and Implementation may refer to:*Operating Systems: Design and Implementation ISBN-10: ISBN 0-13-142938-8 ISBN-13: 978-0136373315 is a Computer Science textbook written by Andrew S....
 (1987). An abridged 12,000 lines of the mainly C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 of the kernel, memory manager
Memory manager

A memory manager is a part of a computer program which accepts requests from the program to allocate and deallocate chunks of computer memory....
, and file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
 of MINIX 1.0 are printed in the book. Prentice-Hall also released MINIX source code and binaries on floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 with a reference manual. MINIX 1 was system-call compatible with Seventh Edition Unix.

Tanenbaum originally developed MINIX for compatibility with the IBM PC
IBM PC

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform ....
 and IBM PC/AT microcomputer
Microcomputer

A microcomputer is a computer with a microprocessor as its central processing unit. Another general characteristic of these computers is that they occupy physically small amounts of space when compared to mainframe computer and minicomputers....
s available at the time. MINIX 1.5, released in 1991, included support for MicroChannel
Microchannel

Microchannel can refer to* Basic structure used in microtechnology, see Microchannel_.* Micro Channel architecture in computing...
 IBM PS/2 systems and was also ported
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 to the Motorola 68000
Motorola 68000

The Motorola 68000 is a 16/32-bit Complex instruction set computer microprocessor core designed and marketed by Freescale Semiconductor ....
 and SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 architectures, supporting the Atari ST
Atari ST

The Atari ST is a home computer/personal computer that was commercially available from 1985 to the early 1990s. It was released by Atari Corporation in 1985....
, Commodore Amiga, Apple Macintosh and Sun
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 SPARCstation
SPARCstation

The SPARCstation, SPARCserver and SPARCcenter product lines were a series of SPARC-based computer workstations and server s in desktop, deskside and rack-based form factor developed and sold by Sun Microsystems...
 computer platforms
Platform (computing)

In computing, a platform describes some sort of hardware architecture or software framework , that allows Computer software to run. Typical platforms include a computer's Computer architecture, operating system, programming languages and related runtime libraries or graphical user interface....
. There were also unofficial ports to Intel 386 PC compatibles (in 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 protected mode
Protected mode

In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units ....
), National Semiconductor
National Semiconductor

National Semiconductor is a semiconductor manufacturer, specializing in analog devices and subsystems,headquartered in Santa Clara, California, California, United States....
 NS32532
NS320xx

The 320xx or NS32000 is a series of microprocessors from National Semiconductor . They were likely the first 32-bit general-purpose microprocessors on the market, but due to a number of factors never managed to become a major player....
, ARM and INMOS
INMOS

INMOS Ltd. was a United Kingdom semiconductor device company, founded by Iann Barron, based in Bristol and incorporated in November 1978....
 transputer processors. Meiko Scientific
Meiko Scientific

Meiko Scientific Ltd. was a United Kingdom supercomputer company based in Bristol, founded by members of the design team working on the INMOS transputer microprocessor....
 used an early version of MINIX as the basis for the MeikOS operating system for its transputer-based Computing Surface parallel computers. A version of MINIX running as a user process under SunOS
SunOS

SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS....
 was also available.

Demand for the 68k-based architectures waned, however, and MINIX 2.0, released in 1997, was only available for the x86 and Solaris
Solaris Operating System

Solaris is a Unix-based operating system introduced by Sun Microsystems in 1992 as the successor to SunOS.Solaris is known for its scalability, especially on SPARC systems, and for originating many innovative features such as DTrace and ZFS....
-hosted SPARC architectures. It was the subject of the second edition of Tanenbaum's textbook, co-written with Albert Woodhull and was distributed on a CD-ROM
CD-ROM

CD-ROM is a pre-pressed Compact Disc that contains Computer data storage accessible to, but not writable by, a computer. While the Compact Disc format was originally designed for music storage and playback, the 1985 Yellow Book standard developed by Sony and Philips adapted the format to hold any form of Binary file....
 included with the book. MINIX 2.0 added POSIX
POSIX

POSIX or "Portable Operating System Interface" is the collective name of a family of related standardizations specified by the Institute of Electrical and Electronics Engineers to define the application programming interface , along with shell and utilities interfaces for software compatible with variants of the Unix operating system, altho...
.1 compliance, support for 386 and later processors in 32-bit mode and replaced the Amoeba
Amoeba distributed operating system

Amoeba is an open source microkernel-based distributed computing operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit....
 network protocols included in MINIX 1.5 with a TCP/IP stack. Unofficial ports of MINIX 2.0.2 to the 68020-based ISICAD Prisma 700 workstation and the Hitachi SH3
SuperH

The SuperH is brandname of a certain microcontroller and microprocessor architecture. The SuperH is fundamentally a 32-bit load/store reduced instruction set computer architecture found in a large number of embedded systems....
-based HP Jornada 680/690 PDA
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
 were also developed.

Minix-vmd
Minix-vmd

Minix-vmd is a free software operating system which was created from Minix, and added some additional features such as virtual memory and X Window System support....
 is a variant of MINIX 2 for Intel IA-32
IA-32

IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
-compatible processors, created by two Vrije Universiteit researchers, which adds virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
 and support for the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
.

MINIX 3


MINIX 3 was publicly announced on 24 October 2005 by Andrew Tanenbaum during his keynote speech on top of the ACM
Association for Computing Machinery

The Association for Computing Machinery, or ACM, was founded in 1947 as the world's first scientific and educational computing society. Its membership was approximately 83,000 as of 2007....
 Symposium Operating Systems Principles conference. Although it still serves as an example for the new edition of Tanenbaum and Woodhull's textbook, 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 only IA-32
IA-32

IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
 architecture PC compatible systems. It is available in a Live CD
Live CD

A live CD or live DVD is a CD or DVD containing a booting computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking Computer_storage , such as a hard disk drive....
 format that allows it to be used on a computer without installing it on the hard drive, and in versions compatible with hardware emulation/virtualization systems, including Bochs
Bochs

Bochs is a portable x86 and x86-64 IBM PC compatible emulator and debugger mostly written in C++ and distributed as free software under GNU Lesser General Public License....
, Qemu
QEMU

QEMU is a central processing unit emulator that relies on dynamic binary translation to achieve a reasonable speed while being easy to port on new host CPU architectures....
, VMware Workstation
VMware Workstation

VMware Workstation is a virtual machine software suite for x86 and x86-64 computers from VMware, a division of EMC Corporation. This software suite allows users to set up multiple x86 and x86-64 virtual computers and to use one or more of these virtual machines simultaneously with the hosting operating system....
/Fusion
VMware Fusion

VMware Fusion is a virtual machine software product developed by VMware for Macintosh computers with Intel processors. Fusion allows Intel-based Macs to run x86 and x86-64 "guest" operating systems, such as Microsoft Windows, Linux, NetWare and Solaris Operating System as virtual machines simultaneously with Mac OS X as the "host" operating s...
, and Microsoft Virtual PC
Microsoft Virtual PC

Microsoft Virtual PC is a virtualization suite for Microsoft Windows, and an emulation suite for Mac OS X on PowerPC-based systems. The software was originally written by Connectix, and was subsequently acquired by Microsoft....
.

Version 3.1.2 was released 8 May 2006. It contains X11, emacs
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
, vi
Vi

vi is a family of screen-oriented text editors which share common characteristics, such as methods of invocation from the operating system command interpreter, and characteristic user interface features....
, cc, gcc
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
, perl
Perl

In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
, python
Python (programming language)

Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
, ash
Almquist shell

The Almquist shell was originally Kenneth Almquist's clone of the SVR4-variant of the Bourne shell; it is a fast, small, POSIX-compatible Unix shell designed to replace the Bourne shell in later BSD distributions....
, bash
Bash

Bash is a free software Unix shell written for the GNU Project. Its name is an acronym which stands for Bourne-again shell. The name is a pun on the name of the Bourne shell , an early and important Unix shell written by Stephen Bourne and distributed with Version 7 Unix circa 1978, and the concept of being "Born again Christianity"....
, zsh, ftp, ssh
Secure Shell

Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET and other Computer security remote Shell s, which send information, notably passwords, in...
, telnet
TELNET

Telnet is a network protocol used on the Internet or Local Area Network connections. It was developed in 1969 beginning with RFC 15 and standardized as Internet Engineering Task Force STD 8, one of the first Internet standards....
, pine
Pine (e-mail client)

Pine is a freeware, text-based e-mail client developed at the University of Washington. Source code was available for only the Unix version under a license written by the University of Washington....
, and over 400 other common UNIX
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 utility programs. With the addition of X11, this version marks the transition away from a text-only system. Another feature of this version, which will be improved in future ones, is the ability of the system to withstand device driver crashes, and in many cases having them automatically replaced without affecting running processes. In this way, MINIX is self-healing
Self-healing

Self-healing is a phrase applied to the process of recovery , motivated by and directed by the patient, guided often only by instinct. Such a process encounters mixed fortunes due to its amateur nature, although self-motivation is a major asset....
 and can be used in applications demanding high reliability.

MINIX and Linux

The design principles Tanenbaum applied to MINIX famously influenced the design decisions Linus Torvalds
Linus Torvalds

Linus Benedict Torvalds is a Finland software engineering best known for having initiated the development of the Linux kernel. He later became the chief architect of the Linux kernel, and now acts as the project's coordinator....
 applied in the creation of the Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. Torvalds used and appreciated MINIX, but his design deviated from the MINIX architecture in significant ways, most notably by employing a monolithic kernel
Monolithic kernel

A monolithic kernel is a Kernel architecture where the entire operating system is run in kernel space as supervisor mode. In difference with other architectures , the monolithic kernel defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls to implement all operating system services such...
 instead of a microkernel
Microkernel

In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
. This was famously disapproved of by Tanenbaum in the Tanenbaum-Torvalds debate
Tanenbaum-Torvalds debate

The Tanenbaum?Torvalds debate is a debate between Andrew S. Tanenbaum and Linus Torvalds, regarding Linux kernel and kernel architecture in general....
. (Tanenbaum explained again his for using a microkernel in May 2006.) Early Linux kernel development was done on a MINIX host system, which led to Linux inheriting various features from MINIX, such as the MINIX disk filesystem format.

In May 2004, Kenneth Brown
Kenneth Brown (author)

Kenneth P. Brown, Jr. is an United States lobbyist and author, and the former president of the Alexis de Tocqueville Institution , a think tank based in Arlington County, Virginia....
 of the Alexis de Tocqueville Institution
Alexis de Tocqueville Institution

The Alexis de Tocqueville Institution is a Washington, D.C.?based right-wing think tank that produces reports and policy research.It is named after the French historian Alexis de Tocqueville....
 raised the accusation that major parts of the Linux kernel had been copied from the MINIX codebase, in a book called Samizdat
Samizdat (book)

Samizdat: And Other Issues Regarding the 'Source' of Open Source Code is a book by Kenneth Brown , which was prereleased in May 2004 and was to be published later that year by the Alexis de Tocqueville Institution ....
. These accusations were rebutted universally - in particular by Andrew Tanenbaum, who strongly criticised Kenneth Brown and published a long rebuttal on his own personal website.

Licensing

At the time of its original development, the license for MINIX was considered to be rather liberal. Its licensing fee was very small ($69) compared to those of other operating systems. Although Tanenbaum wished for MINIX to be as accessible as possible to student
Student

The word student is etymology derived through Middle English from the Latin Latin conjugation#Principal parts for the active voice Grammatical conjugation verb "studere", Meaning "to direct one's zeal at"; hence a student could be described as 'one who directs zeal at a subject'....
s, his publisher was not prepared 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/open source Unix-like operating systems such as Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and 386BSD
386BSD

386BSD, sometimes called "JOLIX", was a Free software Berkeley Software Distribution Unix operating system first released in 1992. It ran on PC compatible computer systems based on the Intel 80386 microprocessor....
 became available in the early 1990s many volunteer
Volunteer

A volunteer is someone who works Community service or for the benefit of environment primarily because they choose to do so. The word comes from France, it can also be translated as "will" ....
 software developer
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
s abandoned MINIX in favour of these. In April 2000, MINIX became free/open source software under a permissive free software licence, but by this time other operating systems had surpassed its capabilities, and it remained primarily an operating system for students and hobbyists.

See also

  • MINIX file system
    MINIX file system

    The Minix file system is the native file system of the Minix operating system....
  • Minix-vmd
    Minix-vmd

    Minix-vmd is a free software operating system which was created from Minix, and added some additional features such as virtual memory and X Window System support....


External links


  • at the Open Directory Project
    Open Directory Project

    The Open Directory Project , also known as Dmoz , is a multilingual open content Web directory of World Wide Web links owned by Netscape that is constructed and maintained by a virtual community of volunteer editors....