Tiny x86_64 Operating System written in C. The OS can:
- Handle Interrupts.
- Allocate Physical Memory
- Load Executables (ELF).
- Premptively Schedule tasks
- Do syscalls
The OS does not currently have (but will at some point in the future):
- Virtual Memory Manager (It is very simple atm).
- Graphics Stack
- Networking Stack
Make sure you have nix installed. Make sure that you have pulled this repo recursively to pull limine. The current limine version supported is:
HEAD detached at origin/v7.x-binary
- Pop into nix-shell
nix-shell
- Build limine
cd limine make
- Build the OS and Userland
./build.sh
Run:
./run.sh
Run:
./debug.sh