mov eax , cr0
or eax , 0x01
mov cr0 , eax



back to projects page

The "Microkernel" Operating System

October 2023 - Present


Very early version of Microkernel

The "Microkernel" project is the most extensive operating system projcet I have done so far. Started in Novemember of 2023, I envisioned an OS that has more "flexibility" in structures and systems, unlike the previous projects where I would make spaghetti codes that are reusable and maintainable.I wanted this project to serve as a "framework" for OS development for people, capable of adapting into multiple architectures and systems. So, I implemented all the system while keeping that goal of "adaptability" in my mind, making something as trivial as segmentation(which is rarely used in modern OS,) as architecture-independent as I can.

As of now, there's unfortunately only one architecture supportation in the project: Intel. I wanted, at some point, to at least add one more architecture other than Intel, but learning about new architecture was too much of a big task for me. Also regarding on arch. independence, not all of the systems in this OS are guarenteed to be flexible. There will definitely be some parts of system that I overlooked and doesn't really have the flexibility I want. It is fine. I'm not planning for a "perfect system," I'm planning for improving and learning things along the way. As long as it's malleable in structure, I believe this OS will have a great potential in the future.

In a way, this project delves into the "core" features of operating system——the "heart" of operating systems that doesn't change regardless of architecture and hardware. I wanted to investigate that limit——to what extent an OS could be adaptable for any hardwares and systems. And that's the primary goal of this project, and that will never change, unless this project ends for good.

Here's some brief lists of key features and documentation related to it(if it has one):