Skip to content

CezarPP/BOSS

Repository files navigation

BO3SS

Basic Object-Oriented Operating SSystem

BO3SS is an operating system written in C++20 planning to leverage Modern C++ concepts and Design Patterns.

It's main focus is not raw performance, but rather understandability of the code for learning purposes.

Compiling & running the kernel

You can use one of the CMake targets which in turn use qemu to run the OS. I choose CMake because I wanted a smooth developer experience with Clion.

Features

  • Logging to ports
  • Printing to screen
  • Interrupts & Exceptions
  • Keyboard driver
  • Paging & Physical & Virtual allocators
  • malloc() and custom ::operator new
  • C++ STD library replica
  • ATA Hard disk driver
  • SimpleFS file system
  • Virtual File System (VFS)
  • System calls to use the file system

About

Basic Object Oriented Operating System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published