Paranoia is a (to-be modular) kernel, that is extremely untrustworthy of programs.
- Does not trust user-space programs in the slightest.
- Memory Allocation (probably p bad, but it's good enough)
- Keeping track of time poorly
- Interrupt Descriptor Table
- Paging
- Drivers
- PS/2 Controller
- PS/2 Keyboard
- BUG: Scancode sets are somewhat broken. I will fix them eventually. Probably.
- Ext2 Filesystem
- Virtual Filesystem
- Reading
- Writing
- System Call API
- Executing other programs
- Scheduler and/or threading
- grub
- i686-elf-tools
~ chmod +x ./build
~ ./build
...
This will automatically build, and run with qemu-system-i386.
If you do not have qemu-system-i386 installed, use whatever emulator you want to boot from the .iso file that can be found in the root directory.
Tested on:
- Linux Mint 21.3 (qemu-system-i386, i686-elf-tools)
- Arch Linux (qemu-system-i386, i386-elf-tools)