ScaraOS 0.0.6

A 32-bit mutiboot OS kernel for IA32 (PC/AT) systems
ScaraOS is a 32-bit mutiboot OS kernel for IA32 (PC/AT) systems.

Developer comments

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) and exit(2). Implementations of fork(2) and others are currently pending on the next milestone, context switching to and from userspace.

Main features:

  • Mostly written in C
  • Multiboot compliant
  • Pre-emptive multi-tasking
  • Paged memory management including demand loading of files, anonymous memory areas and ELF binaries.
  • Virtual filesystem switch including inode and page cache
  • EXT2 support
  • Slab allocator
  • Block I/O subsystem
  • Floppy disk controller driver
  • 32bit protected mode
  • 8254 PIT support
  • 8259A PIC support
  • PCI device enumeration
  • VGA text mode output

last updated on:
October 6th, 2010, 7:42 GMT
license type:
GPL v3 
developed by:
Gianni Tedesco
ROOT \ System \ Operating Systems \ Kernels
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!

Add your review!