debashisbarman / minios

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

Home Page:https://www.youtube.com/watch?v=ztO2U6KBUO4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

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

https://www.youtube.com/watch?v=ztO2U6KBUO4


Languages

Language:C 78.6%Language:Assembly 15.1%Language:Makefile 4.2%Language:C++ 2.2%