Experimental Tiny Operating System
- Bootloader
- Switch to protected mode
- GDT
- C basic kernel
- Basic Drivers
- Basic IO drivers
- VGA driver
- Keyboard
- Timer
- Basic IO drivers
- Interrupt
- Basic handler
- IRQ
- Memory Management
- Paging
- Kernel Heap
- Internal Kernel debuger
- File system
- User Space
- Switch to user mode
- System calls
- Shell
- Process managment
- Loader
- Scheduling
- Fork and Execute
- IPC
- OS specific compiler
- OS Specific Toolchain
- libc
- Advance IO drivers
- Mouse keyboard
- Threads
I test the os on qemu, you need:
- gcc and ld for 386
- create conf/config makefile with
HOOPOE_OS_PATH
variable contatin path to project