Skip to content

Releases: Qazi-01/Miyar-OS

MiyarOS - v0.2

Choose a tag to compare

@Qazi-01 Qazi-01 released this 20 Jul 13:55
ad6e6bc

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

Choose a tag to compare

@Qazi-01 Qazi-01 released this 04 Jul 19:44

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

  • help
  • about
  • version
  • echo
  • uptime
  • clear
  • reboot
  • shutdown

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.