A secure, fast and privacy-focused hobby OS.
| Status | Feature | Notes |
|---|---|---|
| Done | USB support | Only UHCI. |
| Done | ACPI support | |
| Done | PCI support | |
| Done | Sound card support | |
| Done | Rootfs support | |
| Done | GZIP decompression support | No compression support. |
| Done | GDT, IDT and SSE support | |
| Done | Modular font system | |
| Done | Serial port support | |
| Done | Syscall support | |
| Done | ELF executable support | |
| Done | MP support | |
| Done | Networking and networking card support |
| Tool | Purpose |
|---|---|
gcc |
Compiling kernel files and userspace files |
ld |
Linking kernel and userspace |
make |
Build automation |
xorriso |
ISO image creation |
qemu-system-x86_64 |
x86_64 system emulation |
1. Clone the repository:
git clone https://github.com/coolguy-09/nullos.git
cd nullos2. Build the kernel and ISO:
make3. Run in QEMU:
make runThis project is licensed under the MIT License. See the LICENSE file for details.
NullOS is currently a solo hobby project, but technical discussions and bug reports are always welcome!