Skip to content

Ratakor/ubik

Repository files navigation

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

Releases

No releases published

Languages