Skip to content
/ OOS Public

Writing a hobby operating system from scratch.

Notifications You must be signed in to change notification settings

Oleffa/OOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oli's Operating System (OOS)

OOS is a hobby operating system and my first shot at OS development.

It features a simple bootloader written in assembly and a basic 32-bit kernel written in C.

Screenshot

Features

  • Small Bootloader written in assembly
  • Writing to video buffer
  • Interrupt driven timer
  • Basic Keyboard input support
  • Video buffer color schemes

How to use

Code

  • boot/ contains assembly code for the bootloader and Global Descriptor Table initialization
  • kernel/ contains kernel code written in C and some assembly code for interrupts and to initialize the C environment

TODO

  • Write console application
  • Get the OS to run on actual hardware
  • Fix the uptime output (integer to string function)
  • Add function to switch color schemes
  • What next (Memory manager, VGA driver, device interface, file system support and disk drives to access files and open applications, multitasking support)

Used Tutorials:

About

Writing a hobby operating system from scratch.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published