Downloadliste

Projektbeschreibung

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.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
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

Diese Version implementiert einen geschützten Userspace Umwelt und vollständigen Kontext Umschalten zwischen Benutzer und Kernel-Space. Es implementiert und verwendet Semaphore, um richtig schützen Kernel-Datenstrukturen. Es implementiert öffnen / schließen / Lese / Schreib-Systemaufrufe. Es beinhaltet eine / bin / cat Userspace-Tool, das die Readme-Datei von der Diskette Bild anzeigen kann. Zahlreiche andere Fehler wurden in VFS-und Core x86-Code behoben.
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

Diese Version implementiert Inode-Cache und pagecache. Es behebt auf x86_64-Gebäude. Anmelden / Stack-Dump für alle unbehandelten Exceptions. Bogus Speichern / Wiederherstellen des Segments Selektoren in Interrupt-Pfaden wurde entfernt. Ein oops termingerecht nach exit () wurde behoben. Demand Laden von ELF-Binaries von pagecache. Fixes für eine Reihe von Bugs Refcounting inode inode-Cache, indem ausgesetzt. Eine Option zu vergiften alle Seiten in der Buddy-System. Mehr knappen Ausgang zu bauen.
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