GitHunt
IG

IGR2014/IgrOS-Kernel

Small OS kernel (i386, x86_64 for now) written in C++20

IgrOS-Kernel Badge-CPP

IgrOS-Kernel is a simple OS kernel.

Supported Architectures:

Badge-Arch-i386
Badge-Arch-x86_64

NOT YET Supported Architectures:

Badge-Arch-arm
Badge-Arch-arm64
Badge-Arch-avr


Project stats:

Badge-License
Badge-GitHub
Badge-GitLab
Badge-Azure-DevOps
Badge-Codacy-Quality
Badge-Codacy-Coverage
Security Rating
Quality Gate Status
Reliability Rating
Bugs
Coverage
Duplicated Lines (%)
Lines of Code


Implemented features:

Feature Status
Custom bootloader
Multiboot ✔️
Multiboot 2
GDT ✔️
IDT ✔️
Exceptions ✔️
Interrupts ✔️
Paging ✔️
Phys. page allocator ✔️
Virt. memory allocator
VGA driver (text mode) ✔️
PIT driver ✔️
Keyboard driver (read) ✔️
CMOS RTC driver (read) ✔️
User mode
Kernel drivers
User programs
GUI

P.S.:

Developed and maintained by Igor Baklykov (c) 2017 - 2023

Languages

C++77.9%Assembly16.7%CMake4.8%Shell0.5%

Contributors

MIT License
Created April 20, 2017
Updated January 12, 2024