Here are some required parts to make a booting and usable system: - [ ] bootloader - [ ] early kernel init (physical memory) - [ ] virtual memory relocation - [ ] physical memory allocation - [ ] trap handling - [ ] timer interrupt handling - [ ] hardware interrupt handling - forwarding to userspace - [ ] syscalls (IPC) - [ ] page vault handling - [ ] virtual memory management - could be in userspace - [ ] asynchronous signals - [ ] elf loader (process init) - [ ] libc for userspace - [ ] pthread-like libraries for userspace - specialized process for parked task management? - [ ] drivers - [ ] disk - [ ] virt-io - [ ] fs - [ ] ext2 - [ ] fat32 - [ ] tty - [ ] generic uart If anyone has anything to add, please add it here.
Here are some required parts to make a booting and usable system:
If anyone has anything to add, please add it here.