Minix is een besturingssysteem dat is bedacht door Andrew Tanenbaum, hoogleraar informatica aan de Vrije Universiteit in Amsterdam. Ooit diende het als inspiratiebron voor Linus Torvalds' geesteskind Linux. Versies 1.x en 2.x van Minix waren vooral bedoeld als studiemateriaal, maar sinds versie 3.x is het de bedoeling een besturingssysteem aan te bieden voor productieomgevingen waarin het gebruik van resources beperkt moet blijven en waarin betrouwbaarheid belangrijk is, zoals de BeagleBoards en embeded systems in het algemeen. Alle drivers en applicaties werken in user-modus. Hierdoor kan een drivercrash normaal gesproken niet tot gevolg hebben dat het hele systeem wordt platgelegd. Versie 3.3.0 van Minix is uitgekomen en de belangrijkste veranderingen die daarin zijn aangebracht, zijn hieronder op een rijtje gezet.
The new version, MINIX 3.3.0, has a number of key features:
- The system is based on a tiny (12,700 lines of code) microkernel
- The microkernel handles interrupts and message passing and is the only code running in kernel mode.
- The rest of the operating system runs as a collection of isolated, protected, user-mode processes
- Each device driver is a separate user-mode process isolated by the MMU hardware
- If a driver crashes, the system automatically restarts it, with running applications not even noticing
- This means that MINIX 3.3.0 is self-healing
- Userland is largely compatible with NetBSD and runs thousands of NetBSD packages
- By combining an innovative self-healing research OS with NetBSD userland, we got the best of both worlds
- Both the clang/LLVM and gcc compilers are available, as well as perl, python, etc.
- MINIX 3.3.0 is available for both the x86 and ARM Cortex A8 architectures, making it ideal for embedded systems
- Tools for cross compiling MINIX 3 for the ARM on Linux are provided
- Ports are available now for the BeagleBoard XM, BeagleBone white, and BeagleBone black
- Extensive documentation is available in the MINIX 3 wiki
- The code has been improved over MINIX 3.2.1 in hundreds of ways, leading to a cleaner and more reliable system
- Other features are listed here.