x86 operating system
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:
- A text-mode dialog and menu-driven interface
- Boots from a floppy disk, CD-ROM or USB key
- Over 60 system calls for use by third-party programs
- File manager, text editor, image viewer, games...
- Includes a BASIC interpreter with 46 instructions
- PC speaker sound and serial terminal connection
The code is completely open source (under a BSD-like license), and is written by Mike Saunders and other developers.
- 10 Jun 2014: Moved to SourceForge -- BerliOS has closed down, so MikeOS has moved to SourceForge. Please update your links!
- 8 May 2014: MikeOS 4.5 beta 1 released -- Lots of new features, including a Forth interpreter. See the changelog for all the details, and please help to test!
- 28 Oct 2013: MikeOS mouse library released --
Joshua Beck has implemented his TachyonOS mouse code as a MikeOS
- 23 Mar 2013: MikeOS 4.4 released -- Sudoku, Cosmic Flight, new BASIC features and much more.
- 1 Mar 2013: New TachyonOS project -- A very cool MikeOS spin-off with lots of experimental new features. Click here for the website.
- 18 Jul 2012: Cosmic Flight released -- A cool new space-themed game from Joshua Beck. Look out for it in MikeOS 4.4!
- 24 Feb 2012: MikeOS 4.3 released -- Lots of new instructions in the BASIC interpreter, plus new programs and other changes.
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 (NOTE: some links may be broken due to the SourceForge transition - they will be fixed):
And projects that use MikeOS:
MikeOS downloads (since version 1.0) as of 28 Feb 2013: 59,215
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).
- E Dehling
- Ian Seyler
- Joshua Beck
- Justin Tokarchuk
- Matej Horvat
- Michael van Tellingen
- Mike Gonta
- Peter Nemeth
- Paulo Valongo
- Takayoshi Sasano
- Tomasz Gorol
- Tslil Clingman
- Walt Nagel
- Yutaka Saiko
Website, docs and artwork
- Nitin Reddy Katkam -- logo and site design
- Paul Sommers -- Handbook API reference
- Helen Ewart -- MikeOS cat mascot
Some website artwork from the Tango icon set.
Projects based on or inspired by MikeOS:
Similar OS projects:
- DexOS -- 32-bit OS written in assembly with a funky GUI
- MenuetOS -- impressively featureful OS written in 32/64-bit assembly