Skip to content
/ yaos Public

Yet Another Operating System - Forever WIP x86_64 kernel written in C++

Notifications You must be signed in to change notification settings

aroulin/yaos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YAOS

YAOS (standing for Yet Another Operating System) is a kernel built from scratch.

Goal

Implement a simple & portable kernel

Philosophy

  • Avoid tutorials, do the work yourself.
  • Understand the internals.
  • Keep It Simple Stupid.

Steps

  1. Hello World bootsector
  2. Load kernel from disk (bootloader)
  3. Enter protected mode and then long mode
  4. Drivers for simple peripherals
  • screen
  • keyboard
  • timers
  1. Implements various parts of standard library
  • string functions (strlen, memcpy, ...)
  • memory allocation (malloc, free, ...)
  • stdio functions (printf, scanf, ...)
  1. Write a bare metal game
  2. Userspace and system calls

About

Yet Another Operating System - Forever WIP x86_64 kernel written in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published