Skip to content
/ OS Public

my own hobby OS. learning fundamentals for OS Development

Notifications You must be signed in to change notification settings

kushurox/OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ordinal System ( OS for short :P ) - Rust-based OS (hobby)

About

This is a project I undertook to learn the fundamentals of OS development along with learning the Rust programming language. So far the goals of this project haven't been decided and will be subject to change in the future

Progress

  • Jumped to long (64-bit) mode directly from real mode
  • Setup of GDT and page tables have been completed [Note: ID mapped first 2 MiB]
  • kernel with basic (overstatement in my opinion) functionality has been implemented in the Rust programming language.
  • Writing a basic ATA interface to load the complete kernel

Requirements

If you want to tweak this project, please make sure to have Qemu, Make, Rust nightly build, llvm clang and ld.

Usage

Clone the repo, I suggest you cargo clean and make clean before you run anything. Once done you should be safe to make run, this will boot the OS in Qemu. make sure to pay attention to the flags provided when using Qemu (refer to Qemu docs for more details on this)

I think I have commented on the code and provided the references appropriately. If I have missed anything, please let me know. Thank you!

Cool ScreenShot

welcome

Status: Hiatus (Yeah ik I updated this a bit too late). Will resume this once I complete micrograd_rust

About

my own hobby OS. learning fundamentals for OS Development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published