Mini Operating System is a educational operating system with monolithic kernel design and clean implementation for x86 machines, written in C and Assembly. It was born as an undergraduate project designed by Debashis Barman. As the version (0.0.1) suggests this is not a mature product. Currently only a subset of AT hardwares is supported (screen, keyboard and serial lines). Memory management is done with the help of both segmentation and paging. Since the kernel alone leads to nowhere, a basic shell with some initial commands runs on the top of it.
Send comments and bug reports to deb.dbuniversity@gmail.com.
Before building the kernel, make sure that the following tools are available in your system.
- An x86 computer (of course)
- Linux
- NASM assembler
- gcc
- ld (GNU Linker)
- grub
All the files in this repository are GPL 3.0 licensed.
Debashis Barman (http://www.debashisbarman.in)