A command line operating system written in 16-bit Assembly. The design is modularised, with the kernel handling only the very basic memory management, file system access and some common functions. The file system is a custom design loosely based around FAT16.
This project was largely done with the sole purpose of learning more about lower level operating system functionality, but became a pet project of mine which I occasionally go back and add new features to.
As part of this project, I also created some of my own tools to aid deployment, including a tool to take files from any NTFS/FAT file system and prepare them into a disk image containing the custom file system I designed for MiniOS. I regularly used this tool build test disk images which would run in a virtual machine, or could be burned to a removalable media to be booted on a physical machine.