# Neptune Neptune is my attempt at writing an Operating System from scratch in Rust. # Building 1. You'll need nightly version of latest rust compiler. A simple, slightly dangerous way to do this is to run `curl -sSf https://sh.rustup.rs | bash` and follow the instructions. 2. The OS for now uses BIOS to boot. I did not wrote the required ASM to boot into 16 bit and switch from 16 bit -> protected mode for this operating system because I had already done that in an older attempt at writing an operating system. So, For this project, I used [bootimage](https://crates.io/crates/cargo-bootimage). Install it using `cargo install cargo-bootimage`. # Running Run it in qemu with `qemu-system-x86_64 -drive format=raw,file=./target/neptune-x86_64/debug/bootimage-neptune.bin` # Future Plans 1. Boot with UEFI. 2. Implement a short term scheduler. 3. Threads. 4. A Graphics Subsystem, mainly to be used to implement games and not an actual GUI interface. # License MIT