Minix fue creado por Andrew Tanenbaum con fines académicos para enseñar conceptos de sistemas operativos. Es un microkernel compatible con UNIX escrito en C. Inspiro el desarrollo del kernel Linux. Ha tenido varias versiones, la versión 1 en 1987 era compatible con UNIX versión 7 y tenía 12,000 líneas de código, la versión 2 en 1997 añadió soporte POSIX y la versión 3 en 2005 fue rediseñada para sistemas embebidos y de tiempo real.