ScaraOS is a 32bit mutiboot OS kernel for IA32 (PC/AT) systems. I wrote it to teach myself OS fundamentals and just to have a bit of fun. It already has PCI support, the beginnings of a paged memory management system, and the start of a VFS layer. It supports the basic PC/AT stuff such as timer, PIC, keyboard, floppy.
The most recent version includes a working inode and dentry cache, pre-emptive multi-tasking, demand loading and a system call interface. The only implemented system calls so far are exec(2), open(2), close(2), read(2), write(2), and exit(2). Implementations of fork(2) and others are currently pending on the next milestone, context switching to and from userspace. You can look at a pretty screenshot.
More details are available on the wiki page which I am maintaining as a sort of pseudo-blog about scaraOS development.
You can address any bug reports, patches, questions etc.. to Gianni Tedesco <gianni at scaramanga dot co dot uk>
ScaraOS is free software released under the
GNU GPL version 3.
ScaraOS is Copyright © 2001-2010 Gianni Tedesco except where
otherwise stated in the source code.
Version 0.0.6 (latest) -
Source code -
Bootable floppy image (gzip)
Version 0.0.5 -
Source code -
Bootable floppy image (gzip)
Version 0.0.4 -
Source code -
Bootable floppy image (gzip)
Version 0.0.3 -
Source code -
Bootable floppy image (gzip)
Version 0.0.2 -
Source code -
Bootable floppy image (gzip)
Version 0.0.1 -
Source code -
Bootable floppy image (gzip)
You can follow development using git by issuing the following command:
git clone git://github.com/giannitedesco/scaraOS.git
Copyright (c) Spanish Inquisition 1478-1834. All rights reversed.