Added unit tests, Serial interface to talk to qemu device and log output from qemu device to console
Added unit tests, Serial interface to talk to qemu device and log output from qemu device to console
Neptune
Neptune is my attempt at writing an Operating System from scratch in Rust.
Building
-
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. -
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. Install it using
cargo install cargo-bootimage
. -
Install
xargo
usingcargo install xargo
.
Running
cargo xrun --release --target ./neptune-x86_64.json
Running tests
cargo xtest --release --target ./neptune-x86_64.json
Future Plans
- Boot with UEFI.
- Implement a short term scheduler.
- Threads.
- A Graphics Subsystem, mainly to be used to implement games and not an actual GUI interface.
License
MIT
Description
Languages
Rust
100%