Releases: Qazi-01/Miyar-OS
Release list
MiyarOS - v0.2
MiyarOS v0.2 – Memory Management
MiyarOS v0.2 introduces the project's first complete memory management subsystem and significantly improves kernel stability, diagnostics, and code organization.
Highlights
- Physical Memory Manager (PMM)
- Multiboot memory map detection
- Bitmap-based frame allocator
- Kernel heap (kmalloc/kfree)
- Paging support
- Virtual Memory Manager (VMM)
- Dynamic page table creation
- Read-only kernel memory protection
- Dedicated page fault handler
- Improved kernel panic diagnostics
- Refactored shell with table-driven command dispatch
- General code cleanup and stability improvements
Included
- Bootable x86 ISO
- Source code
- GPLv3 licensed
This release completes the Memory Management milestone for MiyarOS.
MiyarOS - v0.1
MiyarOS v0.1 – Initial Release
The first public release of MiyarOS.
MiyarOS is a hobby operating system written from scratch in C and x86 Assembly for the x86 architecture. Version 0.1 establishes the project's foundation with a bootable kernel, hardware initialization, interrupt handling, basic drivers, and an interactive command-line shell.
Highlights
- Multiboot-compliant boot process using GRUB
- 32-bit x86 kernel written in C and x86 Assembly
- Global Descriptor Table (GDT)
- Interrupt Descriptor Table (IDT)
- PIC remapping and IRQ handling
- CPU exception handling
- PS/2 keyboard driver with Shift support
- VGA text-mode terminal
- Terminal scrolling and backspace support
- Serial debugging output
- PIT timer and uptime tracking
- Interactive shell with built-in commands
- Kernel panic support
Included Shell Commands
helpaboutversionechouptimeclearrebootshutdown
Milestone
This release establishes the core kernel architecture that future versions build upon. It provides the essential low-level infrastructure required for more advanced operating system features, including memory management, multitasking, filesystems, and user-mode execution.
The next milestone, v0.2 – Memory Management, focuses on implementing physical and virtual memory management, paging, a kernel heap, and improved kernel diagnostics.