MikeOS
is an operating system for x86 PCs, written in assembly language. It is
a learning tool to show how simple 16-bit, real-mode OSes work, with
well-commented code and extensive documentation. Features:
The code is completely open source (under a BSD-like license), and is written by Mike Saunders and other developers.
The link below contains the source code (see the source and programs directories), along with disk images for floppies/USB keys and CD-Rs in the disk_images folder.
You can write the images to a floppy disk, USB key or CD-R and boot your PC from them to test -- or use a PC emulator such as QEMU, VirtualBox or VMware. See the User Handbook below for a guide. System requirements: minimum 386 PC with a keyboard and 1MB of RAM.
Here are some contributed add-on programs:
And projects that use MikeOS:
MikeOS downloads (since version 1.0) as of 21 Dec 2014: 65,812
Click on the thumbnails below to see full-size versions.
These four Handbooks provide the complete documentation for MikeOS:
Note that the Handbooks are also included with MikeOS, in the doc directory. If you're new to the world of OS development, see our guide: write a simple assembly language operating system from scratch (Serbo-Croat translation).
To discuss MikeOS and similar 16-bit real mode operating systems, join us on Google Groups.
Some website artwork from the Tango icon set.
Projects based on or inspired by MikeOS:
Resources: