Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 836 Bytes

README.md

File metadata and controls

34 lines (29 loc) · 836 Bytes

Ubik

A kernel

TODO

  • Rework VMM -> rework sched -> work on VFS -> work on ELF
  • Add a checklist/roadmap
  • Move tty and drivers out of kernel space
  • Replace json with zon
  • Replace unreachable with @panic
  • Provide compatibility with Linux ABI
  • Support RISC-V64, aarch64 and x86_64
  • Replace @import("root") with @import("main.zig") to allow for testing
  • Replace limine with a custom bootloader?
  • write core in zig and the rest in nov

Clone, build and run

Make sure to have zig master, xorriso and qemu-system-x86 then run

% git clone [email protected]:ratakor/ubik --recursive
% zig build run

File structure

This shouldn't be in readme. TODO: move init function at the end of file (or top?)

  1. imports
  2. type definitions
  3. constants
  4. variables
  5. init function
  6. pub functions
  7. other functions