Hobby i386 Operating System¶
Hobby i386 Operating System.
Project Features¶
- Unit tests with mocks from fff and coverage from gcov
- Cross compiler target i386 elf
- GitHub Actions CI for PRs
- Test & Lint
- Increment Version
- Using shared, reusable workflow
- Qemu emulation with VSCode debugger
- Organized project structure with division of concern
OS Features¶
- Stage 1 Boot Loader
- Stage 2 Kernel
- Hardware Drivers
- VGA
- Keyboard
- ATA
- RTC
- PIT
- Software Drivers
- Tar
- Ramdisk
- Disk
- i386 CPU
- Virtual Memory (paging)
- ISR & IDT
- MMU
- TSS
- Multi-Task Support (Process)
- Independent event queue
- System calls via Software Interrupt 48
- Virtual Memory
- LibC