This project aims to develop a multithreaded kernel operating system from scratch, providing a modern day micro-kernel OS.
- Real Mode:
- Custom bootloader with interrupt vector
- Protected Mode:
- Bootloader
- Kernel
- Linker
- Interrupt descriptor table (IDT)
- Interrupt Controller
- i/o function
- Heap allocator
- FAT file system support
- paging
- disk driver
- path parser
- disk stream
- VFS
- C
- C++
- x86 Assembly
- QEMU
Prerequisites:
Ensure you have a C/C++ compiler and QEMU installed.
Feel free to contribute to this project! Here's how:
- Fork this repository.
- Make your changes.
- Submit a pull request.