PitchHut logo
An innovative x86 Unix-like OS built from the ground up.
Pitch

MyraOS is a fully functional x86 Unix-like operating system created entirely from scratch. With features like processes, memory management, and an ext2 filesystem, it allows real applications to run seamlessly, offering a unique experience with preloaded games like Doom. Explore the capabilities of genuine operating system design.

Description

MyraOS is a fully-fledged x86 Unix-like operating system developed entirely from scratch, showcasing a rich set of features that align closely with traditional operating systems. This project is not merely a prototype; it stands as a robust platform capable of executing applications, including games like Doom, with a preloaded port ready for immediate use.

Key Features

  • Protected Mode: Leveraging Global Descriptor Table (GDT) and Interrupt Descriptor Table (IDT) for secure multitasking.
  • Paging and Virtual Memory: Implementing a structured memory management system to optimize resource usage.
  • Dynamic Memory Management: Facilitating heap allocation to support efficient memory handling during runtime.
  • User and Kernel Modes: Utilizing distinct privilege levels (ring 3 for user mode and ring 0 for kernel mode) for enhanced security and stability.
  • Process Scheduling: Managing multiple processes through an efficient scheduling algorithm.
  • Device Drivers: Supporting essential drivers for system functionality, including PIT, RTC, Keyboard, Mouse, PATA, and framebuffer.
  • ext2 Filesystem: Incorporating a reliable filesystem for effective data management.
  • User Interface Compositor: Featuring window widgets, labels, icons, buttons, and a custom-designed font to create a visually appealing environment.
  • ELF Loader: Allowing the execution of real applications, thereby expanding the operational capabilities of the OS.

MyraOS is designed to run on real hardware, offering an authentic operating system experience. Users can easily set up a virtual environment using QEMU to explore its functionalities.

Getting Started

To start using MyraOS, download the latest release from the GitHub repository and set it up with QEMU. MyraOS can run on macOS, Linux, and Windows, providing instructions for each platform in the repository.

For further inquiries or feedback, users are encouraged to reach out via email to facilitate ongoing development and improve the project.

0 comments

No comments yet.

Sign in to be the first to comment.