MINIX is a free UNIX clone that is available with all the source code. Due to its small size, microkernal -based design, and ample documentation, it is well suited to people who want to run a UNIX-like system on their personal computer and learn about how such systems work inside.
It is quite feasible for a person unfamiliar with operating system intervals to understand nearly the entire system with a few months of use and study.
MINIX has been written from scratch, and therefor does not contain any AT&T code-not in the kernel, the compiler, the utilities, or the libraries. For this reason the complete source can be made available.
MINIX has evolved over the years, so several versions exist. Two of these are still current. The rest are obsolete.
The current versions are:
MINIX 2.0 (Intel CPUs from 8088 to Pentium)
MINIX 1.5 (Intel, Macintosh, Amiga, Atari, SPARC)
MINIX Features
Full multiprogramming (multiple programs can run at once)
Runs in protected mode on 286, 386, 486, Pentium
Support for extended memory up to 16M on 286; 4GB on 386,486, and Pentium RS-232 serial line support with terminal emulation, kermit, zmodem, etc.
Up to 3 simultaneous users on one machine.
System call compatible with POSIX (well, almost)
Full C Source code (OS, utilities, libraries, etc.) supplied
ANSI C compiler
Shell that is functionally ideal to the Bourne shell
Networking with TCP/IP
Five editors (emacs subset, vi clone, ex, ed, and simple screen editor)
Over 200 utilities (cat, cp, ed, grep, kermit, Is, make, sort, etc.)
Over 300 library procedures (atoi, fork, malloc, read, studio, etc.)
Spelling checker with 40,000 word
Online manual pages.
Hardware Required
To run MINIX 2.0, you need a PC driven by an 8088, 286, 386, 486, or Pentium CPU. The system must be 100% hardware compatible with the PC-AT and its successors (i.e, EISA bus, IDE disk, etc.). To run the 16-bit version, 640K is the minimum. To run the 32-bit version, 2MB is the minimum. To run comfortably, another 512K is needed.
A hard disk is not technically required, but is strongly recommended to take full advantage of the system. To load all the sources and be able to recompile the system, 30MB is the practical minimum but with a 20MB disk partition, you can still run and compile parts of the system. The system must have either a CGA, EGA, VGA, monochrome, or Hercules video card, or another card that emulates one of these.
Both 5.25" and 3.5" diskettes are supported, as are printers using the parallel port and modems and terminals using the serial ports. Mitsumi CD-ROMs are also supported, as are some Ethernet cards.
MINIX has been designed as a teaching system. It is easy to learn and maintain. A book describing operating systems in general and how MINIX works in particular is available. It can be used as a textbook or for independent study.
The bibliographic information is: Title: Operating Systems: Design and Implementation, 2/e Authors: Andrew S. Tanenbaum, Albert S. Woodhull Publisher: Prentice-Hall
Legal Status of MINIX
Although MINIX is supplied with the complete source code, it is copyrighted software. However, the copyright owner has granted everyone the right to redistribute or sell it, with or without source code, in unmodified or modified form. For all practical purposes, MINIX can be treated as if it were in the public domain.
News
Since its introduction in January 1987, there has been a large an active USENET newsgroup about MINIX, comp.os.minix. Tens of thousands of messages have been posted to this group so far.
These messages have contained questions, bug reports, bug fixes, and new software. MINIX users on Bitnet can be put on a mailing list by sending mail to: info-minix-request@udel.edu. Various archives store newsgroup traffic for newcomers to the newsgroup.
Courtesy:Deepika Education |