Télécharger la liste

Description du projet

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.

Système requise

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

Ce communiqué met en œuvre un environnement protégé espace utilisateur et le contexte de commutation entre l'utilisateur et l'espace noyau. Il met en œuvre et l'utilisation des sémaphores pour protéger correctement les données du noyau structures. Il met en œuvre ouvrir / fermer / lecture / écriture des appels système. Il comprend un / bin / cat userspace outil qui permet d'afficher le fichier README de l'image de disquette. De nombreuses erreurs ont été fixées dans le VFS et le code x86 de base.
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

Ce communiqué met en œuvre cache Inode et pagecache. Il fixe en s'appuyant sur x86_64. S'inscrire / dump de la pile sur toutes les exceptions non gérées. Bogus sauver / restaurer des sélecteurs de segment dans les chemins d'interruption a été supprimée. Un oops le calendrier prévu après la sortie () a été fixé. Demande de chargement de binaires ELF pagecache. Corrections pour un certain nombre de bugs refcounting inode exposés par adjonction cache inode. Une option d'empoisonner toutes les pages dans le système de surveillance mutuelle. sortie plus laconique construire.
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