NOS is a minimalist operating system written in Rust, designed as a foundational OS that demonstrates low-level programming concepts and bare-metal development in Rust.
- Minimalist OS structure
- Basic bootloader setup
- Kernel written entirely in Rust
- Demonstrates memory management, basic system calls, and other essential OS components
Before running this project, ensure the following dependencies are installed:
-
QEMU: An open-source emulator that simulates a computer processor via dynamic binary translation. QEMU provides various hardware and device models, enabling it to run various guest operating systems.
-
Cargo: Rust's package manager, which handles dependencies, compiles packages, and facilitates sharing within the Rust community through crates.io.
To get started with NOS, follow these steps:
- Clone the repository:
git clone https://github.com/Venomxd27/NOS.git
- Build and run the project:
cd NOS cargo run