Skip to content

theyashwanthsai/OS-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS-2

A hobby operating system built in C for learning and experimentation

os2

Previously, I worked on OS-1, which was a simple kernel written in asm. It was running in 16 bit real mode.

This OS is an increment of OS-1. It is written in C and runs in 32 bit protected mode.

I will be jotting down my learnings and progress here:

OS Devlog Blog

Roadmap:

Month 1 — Make OS “interactive”

  • IDT
  • PIC remap
  • Timer interrupt
  • Keyboard driver
  • Screen driver (scroll + cursor)
  • Simple terminal

Month 2 — Memory

  • Physical memory allocator
  • Paging (identity map)
  • kmalloc (dynamic alloc)
  • Kernel heap

Month 3 — RUN PROGRAMS

  • FAT12 file system
  • ELF loader
  • Load & run C programs

At this point, your OS is capable of:

  • Running apps
  • Rendering graphics
  • Reading files

About

A hobby operating system built in C for learning and experimentation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors