├── .cargo └── config ├── .gitignore ├── Cargo.toml ├── Makefile ├── README.md ├── boot └── x86_64 │ ├── boot.asm │ ├── grub.cfg │ └── linker.ld ├── kernel ├── .cargo │ └── config ├── Cargo.toml └── src │ ├── buddy_alloc.rs │ ├── elf.rs │ ├── fat16.rs │ ├── frame_alloc.rs │ ├── gdt.rs │ ├── global_alloc.rs │ ├── interrupts.rs │ ├── lib.rs │ ├── mem.rs │ ├── port.rs │ ├── scheduler.rs │ ├── serial_port.rs │ ├── syscalls.rs │ └── vga_buffer.rs ├── runner ├── .cargo │ └── config ├── Cargo.toml └── src │ └── main.rs ├── userspace ├── Cargo.toml └── src │ ├── boot.rs │ └── lib.rs └── x86_64-rust_os.json /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/.cargo/config -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/README.md -------------------------------------------------------------------------------- /boot/x86_64/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/boot/x86_64/boot.asm -------------------------------------------------------------------------------- /boot/x86_64/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/boot/x86_64/grub.cfg -------------------------------------------------------------------------------- /boot/x86_64/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/boot/x86_64/linker.ld -------------------------------------------------------------------------------- /kernel/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "../x86_64-rust_os.json" 3 | -------------------------------------------------------------------------------- /kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/Cargo.toml -------------------------------------------------------------------------------- /kernel/src/buddy_alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/buddy_alloc.rs -------------------------------------------------------------------------------- /kernel/src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/elf.rs -------------------------------------------------------------------------------- /kernel/src/fat16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/fat16.rs -------------------------------------------------------------------------------- /kernel/src/frame_alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/frame_alloc.rs -------------------------------------------------------------------------------- /kernel/src/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/gdt.rs -------------------------------------------------------------------------------- /kernel/src/global_alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/global_alloc.rs -------------------------------------------------------------------------------- /kernel/src/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/interrupts.rs -------------------------------------------------------------------------------- /kernel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/lib.rs -------------------------------------------------------------------------------- /kernel/src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/mem.rs -------------------------------------------------------------------------------- /kernel/src/port.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/port.rs -------------------------------------------------------------------------------- /kernel/src/scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/scheduler.rs -------------------------------------------------------------------------------- /kernel/src/serial_port.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/serial_port.rs -------------------------------------------------------------------------------- /kernel/src/syscalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/syscalls.rs -------------------------------------------------------------------------------- /kernel/src/vga_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/kernel/src/vga_buffer.rs -------------------------------------------------------------------------------- /runner/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/runner/.cargo/config -------------------------------------------------------------------------------- /runner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/runner/Cargo.toml -------------------------------------------------------------------------------- /runner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/runner/src/main.rs -------------------------------------------------------------------------------- /userspace/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/userspace/Cargo.toml -------------------------------------------------------------------------------- /userspace/src/boot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/userspace/src/boot.rs -------------------------------------------------------------------------------- /userspace/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/userspace/src/lib.rs -------------------------------------------------------------------------------- /x86_64-rust_os.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikofil/rust-os/HEAD/x86_64-rust_os.json --------------------------------------------------------------------------------