What is os1?

os1 is a simple 32-bit x86 operating system written from scratch in Rust.

I had originally intended not to have any library code in my kernel at all, but this is not possible with Rust. As a result I am linking in libcore and liballoc which contain the heart of Rust functionality. Special thanks to Krzysztof for helping me get that set up!


Source on Github

The source is available on Github, along with instructions for building and running from source.


Disk images available

Disk images are available for those that want to just run the OS in QEMU. You will need two images: one to boot (Click to download) and one with the filesystem. (Click to download). To boot, run this command (adjusting the paths appropriately):
qemu-system-i386 --serial mon:stdio -hdc os1.img -hdd hdd.img

A screenshot of the what you should see after the OS runs for a second or so is below.


Features

Features so far:

TODO:


Screenshot

Screenshot of os1 running... Not much to
    look at yet...