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!
The source is available on Github, along with instructions for building and running from source.
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 so far:
TODO: