RustForge

rust-kernel

Rustbelt: a hobby x86_64 kernel written in Rust

AgeCommit messageAuthorId
1 day agoWIP 15.1: rawabi, a no-libc static Linux C binary (gcc -nostdlib), + testTyler Fowler06676b7883
1 day agoWIP 15.1: Linux C-string path syscalls, struct stat, *at() calls, rename, pathtestTyler Fowlera8e8b7433b
1 day agoWIP 15.1: per-thread FPU/SSE/AVX state (XSAVE/FXSAVE), signal fpstate, #MF/#XM, fputestTyler Fowler7ad1388c3b
1 day agoStage 15: libc plumbing (0.15.0)Tyler Fowlera64c7daa9b
1 day agoWIP stage 15: README chapter, syscall table, roadmap; screenshot + boot.pngTyler Fowlerbef84dd86f
1 day agoWIP stage 15: select/ppoll/readv wrappers, more nbtest/ptytest checks, headless fixesTyler Fowlerf689a14d10
1 day agoWIP stage 15: libc plumbing (poll/epoll, nonblock, loopback, futex/threads, ptys)Tyler Fowlera4c179499f
1 day agoStage 14: processes (0.14.0)Tyler Fowler02590b467a
1 day agoStage 13: virtual drivers (0.13.0)Tyler Fowler2a105612c9
1 day agoStage 12: networking (0.12.0)Tyler Fowler3d90f5acee
1 day agoStage 11: core polish (0.11.0)Tyler Fowler1d96179a2a
1 day agoStage 10: read-only btrfs driver (0.10.0)Tyler Fowlera04245092f
1 day agoStage 9: exFAT driver (0.9.0)Tyler Fowler856182a546
1 day agoStage 8: ext2 driver (0.8.0)Tyler Fowler3b489faecb
1 day agoShell: drive letters start at A: (root) instead of C:Tyler Fowlerd3dbcfaf7f
1 day agoRename the crate rust_kernel -> rustbeltTyler Fowler320b50a20c
1 day agoStage 7: Rustbelt shellTyler Fowlercd21aabc56
2 days agoStage 6: PCI, virtio-blk, partitions, FAT32, spawn/wait and shell syscallsTyler Fowler20756a688a
2 days agoUser mode (ring 3), syscalls, per-process address spaces, ELF loader, VFS + ramfsTyler Fowler176e770e4a
2 days agoAsync/await executor + async keyboard task (Backspace), preemptive kernel threadsTyler Fowlera0fc1ab827
2 days agoAdd paging, frame allocator, heap + allocator designs, lib.rs and cargo test suiteTyler Fowler866aaa3978
2 days agoAdd IDT/exceptions, GDT+TSS double-fault stack, PIC timer + keyboard interruptsTyler Fowlerdd01e731c4
2 days agoMinimal Rust x86_64 kernel booting in QEMU (VGA + serial)Tyler Fowler9ebb4aa974