Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

zadcha/sample-os

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample Operating System

A sample OS as demonstrated in the book Operating System: From 0 to 1

This is the initial OS version I wrote for demonstration of the book "Operating System: From 0 to 1". Not the most stellar C code, but you can refer to it for checking the correctness of your code. That's also the reason why I want you to write your own code using guidelines from the book, and it is also one important goal of the book.

The code covers 10 chapters of the "System Programming Guide" (Intel Manual Volume 3), along with a simple keyboard and video driver for input and output. However, at the moment, only the following features are implmeneted:

  • Protected mode.
  • Creating and managing processes with TSS (Task State Structure).
  • Interrupts
  • LAPIC.

Paging and I/O are not yet implemented. I will try to implement it as the book progresses.

About

A sample OS as demonstrated in the book Operating System: From 0 to 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 87.4%
  • C 12.1%
  • Other 0.5%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.