0SOS
0SOS copied to clipboard
The Operating System on x86_64 Architecture
Summary
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.
Completion of development
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
Build
- Prepare require environment
QEMU, GCC, NASM, and more.
- Build
make -f makefile
- And Launch
./launch_qemu