pluto
pluto copied to clipboard
An x86 kernel written in Zig
The virtual filesystem should support listing the children of directories. Slices may be useful for this.
The virtual filesystem should support deleting of files and directories (which should only be deletable if it has no children).
Currently, the initial scheduler is round robin and preempts the current running task when the RTC fires a interrupt. We would like to improve this by: - [ ] Adding...
ziglang/zig#2627 is preventing us from implementing Directory and DirectoryEntry as packed structs due to byteoffset and size bugs.
Now that we have user mode implemented, we need some syscalls that will allow programs to interact with the filesystem. ``` openFile(path: [*]const u8, path_len: usize, create: bool) usize openDir(path:...
It would be nice to at some point use the super-duper bootloader written by @DrDeano . Perhaps with the stretch goal of migrating some of it to Zig if we...
At the moment, `zig build` only works on a Linux host. Would be nice to include Windows.
As 32 bit is a good start, most PC today use 64bit CPUs. We would like this OS to be modern, so will need to support 64 bit. In the...
When looking at the x86 boot code in `pluto.elf` with objdump you can see a lot of NOPs that seem to have no use whatsoever. ``` $ i686-elf-objdump -d bin/iso/boot/pluto.elf...
Hi, I m a zig noob. I‘m trying to build this on wsl2 Ubuntu-22.04,but when I build with zig-0.9.1 on tag v0.2, I got whese compile errors: ``` ❯ zig...