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



Long-term Projects

The "Microkernel" Operating System

October 2023 - Present

The microkernel operating system strives to make a compact, flexible, and highly modularized kernel. The end goal is to provide a lightweight, architecture-independent kernel. Currently, its highlight features are: VFS(Virtual File System) that can mount block devices, support caching system with file read/write, and FAT12/16/32 supportations. The operating system is strictly separated into bootloader, kernel, and hardware-specific parts. The kernel provides a suitable interface for both the device driver and the kernel's integrated system(such as segmentation or interrupt system.)

The Physical 8-bit Computer [In Hiatus]

May 2025 - August 2025

Last time, I built a 16-bit computer in Logisim. Now, I (technically) built one in real life. This 8-bit project was my gap-year project before college. Unlike the previous 16-bit project, it's 8-bit, which means there's not a lot of room to work with. Some parts of the architecture are similar to my previous project, but most of it is different. For instance, this 8-bit computer mostly relies on MMIO(Memory-Mapped IO), which was my first priority for improvement from previous project. It's got a rudimentary memory map: 0x00~0x7fff reserved for RAM(not accounting for MMIO addresses), and 0x8000~0xFFFF reserved for ROM. It also has stack instructions like PUSH, POP, RET, CALL, allowing some basic functions calls to be performed. Since it was my first time making things physically, I ran into whole bunch of issues, which was both painful and interesting to work with. (Yeah.. I bought 100s of 100nF decoupling capacitors, and the issues still prevail.) Because I'm in college, this project is in hiatus. I'll get back to work on winter vacation.

Rubato : A Piano Guidance System for Visually Impaired People

July 2024 - November 2024

This project strives for making a system that can allow visually impaired people to practice piano. This is a collaborative project with my friends. We are making a glove that can automatically guide the user using the vibration. The system detects the hand/piano's position via camera and sends the information to the glove that provides the feedback to the user via the vibration.

I will be focusing on the image processing parts of the system. (My friends will be taking the hardware parts and application parts!)

This project has ended due to all the team members going to college!

Research on Multi-platform System Call Table

February 2024 - July 2024

This project is a research that I've done. Basically, this project researches on how to run different operating system's program in single OS without any virtualization. The research focuses on how to implement a system that can provide the proper system call interface to different platform's programs. The final result of the project showed that the implemented system accurately provided the system call interface to each different platform's program. (This project is the first project that was written into a proper thesis paper! Well, it's not a perfect research project, but it's something that made me grow.)

An unnamed 64-bit Operating System

August 2022 - September 2023

This operating system is my most stable, well-featured operating system so far(by well-featured it means it's got a shell-like interactive system.) This project is the trigger of my academic journey toward the algorithmic parts of operating system concept. Until this project, I developed operating systems very spontaneously without any rigorous system design, and this was probably the first to be made with some (thorough) development. Still, the system needs heavy revision, with problems like the algorithm's overall efficiency, flaws of missing crucial resource management factors, and lack of kernel interfaces. Despite these defects, this operating system is the one of my favorite projects, and in my opinion, it's a solid well-designed OS. It has an integrated console, block device driver(Storage driver,) task schedulers, and more!

The 16-bit Computer

September 2023 - November 2023

This unnamed computer project is a 16-bit computer architecture made from scratch. It was built using Logisim Evolution and consists mostly of just pure logic gates. This spreadsheet includes the structure of instructions, control signal description, and a list of control signals and instructions. Additionally, I made the dedicated assembly language for the architecture and its assembler made from C++, which parses assembly instructions and translates them into the machine code. This project dramatically helped me understand the fundamental concepts of computer science and the designing process of computer architecture.