/minios

Mini Operating System is a educational operating system with monolithic kernel design and clean implementation for x86 machines, written in C and Assembly.

Primary LanguageC

Mini OS 0.0.1

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.

Tools

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

License

All the files in this repository are GPL 3.0 licensed.

Author

Debashis Barman (http://www.debashisbarman.in)