This project is made to understand how the operating system work.
The sources are referred from "64비트 멀티코어OS 원리와 구조" by Seunghun Han.
The Operating System on x86_64 Architecture.
This source tree will be used to learn about the foundation and internal of Operating Systems.
BootLoader
x86 Kernel
For start up x64_86 Kernel
x86_64(IA32e) Kernel
1. Memory Paging
2. Interrupt Handling
3. Device Driver (Keyboard, Timer)
4. Basical Librarys (Such as, printf, atoi, etc..)
5. Context Switch
6. Scheduler (Round Robin, Timesliced)
Shell
- Prepare require environment
QEMU, GCC, NASM, and more.
- Build
make -f makefile
- And Launch
./launch_qemu