Download List

專案描述

ScaraOS is a 32-bit, multiboot-compliant, monolithic OS kernel. It has the beginnings of a paged VM system and VFS. It supports PCI, DMA, AT floppies (read only), EXT2, and can do all the low-level stuff expected of an OS kernel (program the PIC, handle interrupts, control the timer, etc.). It was written primarily to learn OS fundamentals. It boots using any multiboot bootloader, and it has been tested with grub on qemu and KVM. Bootable floppy images are available.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2010-10-06 07:50
0.0.6

This release implements a protected userspace environment and full context switching between user and kernel space. It implements and uses semaphores to correctly protect kernel data structures. It implements open/close/read/write system calls. It includes a /bin/cat userspace tool that can display the README file from the floppy image. Numerous other errors were fixed in VFS and core x86 code.

2010-04-03 12:32
0.0.5

This release implements Inode cache and pagecache. It fixes building on x86_64. Register/stack dump on all unhandled exceptions. Bogus save/restore of segment selectors in interrupt paths has been removed. An oops on schedule after exit() has been fixed. Demand loading of ELF binaries from pagecache. Fixes for a number of inode refcounting bugs exposed by adding inode cache. An option to poison all pages in the buddy system. More terse build output.

Project Resources