DevSDK / 0SOS

The Operating System on x86_64 Architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Prepare require environment

QEMU, GCC, NASM, and more.

  1. Build
make -f makefile
  1. And Launch
   ./launch_qemu

https://devsdk.github.io/tags/#0SOS

About

The Operating System on x86_64 Architecture


Languages

Language:C 79.5%Language:Assembly 15.8%Language:Makefile 3.6%Language:C++ 1.0%Language:Shell 0.1%