Linked by Thom Holwerda on Sun 16th Sep 2007 20:39 UTC, submitted by M-Saunders
OSNews, Generic OSes MikeOS 1.0 has been released. It is an open source PC operating system, designed as a tutor for basic OS design and x86 assembly language. "MikeOS is a 16-bit operating system for x86 PCs, written in assembly language, which boots from a floppy disk or CD-ROM. It features a text-based dialog-driven user interface, a command-line, support for FAT12 (DOS) floppies and PC speaker sound. It can load external programs and has over 30 system calls. Basic DOS .COM program support is also included." This version includes a complete Handbook with a whole section on writing your own OS.
Thread beginning with comment 271911
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Sounds interesting.
by jal_ on Mon 17th Sep 2007 10:56 UTC in reply to "RE[2]: Sounds interesting."
Member since:

It would be if MikeOS was meant to be a modern, general-purpose operating system. But it's not; it's a learning tool, and 16-bit real mode assembly is quite simple to grasp.

I agree that real mode is perhaps better to use when starting out, but to call 16-bit real mode assembly 'quite simple' is a bit of an overstatement, with its total non-ortogonalness and weird memory layout. Yes, some asm must be learned to get the thing to boot etc., but a higher level language like C is really better to use as a teaching instrument, to hide all this crappy IA16 stuff.


Reply Parent Score: 2

RE[4]: Sounds interesting.
by M-Saunders on Mon 17th Sep 2007 11:28 in reply to "RE[3]: Sounds interesting."
M-Saunders Member since:

It's what you make of it. Yes, 16-bit real mode memory management is hideous, but MikeOS avoids that completely by residing in a single 64K segment. The code never ventures outside that, so we can forget the memory complications.

And yes, x86 asm isn't as nice as, say, ARM, but the code is mostly movs, cmps and jmps, so it's not doing anything really obscure.

Reply Parent Score: 4