Skip to main content

Introduction

What is MiniOS?​

MiniOS is one of my favourite passion projects. It is a simple Operating System running on x86 Architecture 32-Bit Protected Mode and is built using C and ASM.

The project is built incrementally, starting from printing "Hello World!", switching to 32-Bit Protected Mode and running the C kernel, to implementing the process management, memory management and file system.

Project Structure​

MiniOS has five versions. Each version is built on top of the previous version and introduced a major feature.

Documentation Structure​

For each version of MiniOS, this documentation website follows this general structure:

  1. Documentation of the theoretical knowledge I learned while building this version.
  2. Documentation of the version detailing description, main features and links to relevant Github repositories and releases.

Disclaimer​

  1. MiniOS is inspired by these awesome projects
  1. Currently, the theoretical concepts documentation is based on my learning flow which may not be for everyone. It covers concepts which are new to me in details, but may not cover concepts I am familiar with in great depth. In the future, it will be updated to be more informative.