You are browsing as a guest. Sign up (or log in) to start making projects!

MiyarOS - open source hobby OS

  • 2 Devlogs
  • 23 Total hours

MiyarOS is a small hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging.

Open comments for this post

8h 15m 5s logged

MiyarOS v0.2(under progress) Core Infrastructure. This development cycle focused on building the core foundation of MiyarOS. The kernel now detects and parses the Multiboot memory map, implements a bitmap-based Physical Memory Manager with 4 KiB frame allocation, introduces a dynamic kernel heap (“kmalloc”/“kfree”), and enables paging with the first version of the Virtual Memory Manager for page mapping and unmapping.Memory protection has also been improved by marking kernel pages as read-only and leaving the null page unmapped to catch invalid pointer accesses. A dedicated page fault handler and centralized kernel panic system were added, providing detailed crash information for easier debugging. Finally, the shell was refactored to support command and argument parsing, creating a cleaner and more scalable foundation for future features.

0
0
2
Ship #1 Changes requested

I created "MiyarOS" a small hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. The most challenging part was coding on a phone and on the browser no less. Debugging was hell, I got stuck on a triple fault error and it took 2-3 days(6-7 hours) work away from me. Also, There aren't that many people creating an OS that you can ask any help from. I am very proud of what I've built and that I saw it through to the end, but this is only the start. People who want to test my project only have to read the readme.md file one time. I have created a makefile too which make the whole process a lot easier so be sure to read the readme.md file.

  • 1 devlog
  • 14h
Try project → See source code →
Open comments for this post

14h 15m 38s logged

Hey guys, I have built “MiyarOS” which is a small open source hobby operating system for x86 that boots with GRUB and follows the Multiboot specification. The kernel is written in C and x86 Assembly, and it currently provides a text-mode boot experience with basic hardware setup, a keyboard-driven shell, VGA output, and serial debugging. This is only the start, I wanna scale this later into a fully fledged OS. Hope that day comes, truly.

0
0
6

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…