Skip to content

krsoninikhil/phil-opp-rust-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phil-opp-rust-os

A minimal working Operating System in Rust with following functionalities:

  • Can print text on screen
  • Can handle CPU exceptions (breakpoint, double fault and page fault)
  • Can take input from keyboard i.e. can handle hardware interrupts
  • Can access page tables and create new mapping
  • Can access physical addresses using it's virtual mapping

This is direct result of step by step following of this blog series by Philipp Oppermann.

My notes while following the blog can be found in notes.md. In original blog posts, author explains the concepts as they are required during implementation while these notes are structured as -- all OS concepts covered in posts followed by Rust concepts required and covered to understand the code and then implementation steps.

While these notes are unlikely to make much sense if original posts are not followed, they could serve as quick reference for OS and Rust concepts covered in blog series as well as implementation steps required to get above functionality.

License

MIT License. License for original code by Philipp can be found here

About

A small working Operating System in Rust. Follows this blog series https://os.phil-opp.com/

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages