Skip to content

Version 2 of my testing OS developement project

Notifications You must be signed in to change notification settings

Matesxs/MatesOS2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MatesOS2

Table of contents

General info

My second attept of creating my own OS. This time I am using limine bootloader with stivale2.
This OS has x86_64 architecture and its written mainly in C++.
It is still not finished and here is lack of support for hardware run of this OS and most of the features OS should have.

Features

  • Basic renderer with PSF1 font, grid system, scrolling and string printf-like string formating
  • Screen logging (logging to serial is on TODO list)
  • Memory management with 4 level paging
  • Block based heap
  • Simple exception handling
  • Custom GDT
  • PS/2 Keyboard support
  • FACP (WIP)
  • PCI (WIP)
  • AHCI (WIP)

Developement environment

Software

  • WSL (Ubuntu-20.04)
    • nasm for compiling assembler code
    • gcc for compiling C++ code
    • ld as a linker
    • QEMU for virtual machine

Hardware

I7 - 9700KF
32GB 3200MHz RAM
RTX 2080S

Screenshots

scr1