Skip to content

slep2-0/MyOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEVELOPMENT

The developer branch of this repository is always the most updated one, with the newest commits and features, check it out.

There is also a website that gets updated once in a million years (doxygen), I updated it last at: December 16th, 2025. link that will hack your computer

MatanelOS is a 64-bit SMP Compatible Operating System built from scratch, inspired by Windows kernel architecture. It features preemption, IRQLs, DPCs, paging, dynamic memory (PFN DB, pools), and a fully-fledged VFS (currently FAT32), and a scheduler that supports multiprocessing. This project is for educational purposes and low-level OS experimentation.


Table of Contents

  1. Supported Features
  2. Current Development
  3. Build & Test Environment
  4. Roadmap & Future Enhancements
  5. Important Notes

Supported Features

Core Kernel Features

Feature Status
64-bit Long Mode ✔️
Preemptive Multitasking ✔️
Symmetric Multiprocessing (SMP) ✔️
IRQLs (Interrupt Request Levels) ✔️
Deferred Procedure Calls (DPC) ✔️
Bugcheck System ⚠️
Paging & Virtual Memory ✔️
Interrupt Handling ✔️
Local APIC ✔️
Mutexes & Events ✔️
Memory Allocation Database (PFN, Pools, Bitmaps) ✔️
Userland Support (With System Calls) 🕐

Driver & Hardware

Feature Status
AHCI Driver ✔️
MTSTATUS Integration ✔️

Filesystem & VFS

Feature Status
Virtual File System (VFS) ✔️
FAT32 Driver ✔️

Current Development

Component Status
Exception Handling 🕐
Enhanced VFS Features 🕐
Minidumps 🕐
Advanced Kernel Services 🕐

Build & Test Environment

  • Compiler: GCC 10.3 (C11)
  • Tools: binutils
  • Kernel Format: ELF (no objcopy needed)
  • UEFI Bootloader: Using EDK2
  • Testing: QEMU x64 virtual environment

Roadmap & Future Enhancements

Feature Status
Userland Programs 🕐
Kernel Debugging Tools 🕐
Security & Permissions 🕐

Important Notes

I take PR's, code safety & recommendations, anything basically :)

Use this project responsibly. Intended for educational purposes only.

About

Ongoing development of MatanelOS, started on 16\07\2025 DD\MM\YY (July 16th, 2025)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published