Recently, while I was searching the internet, I came to the realisation that there are entire Operating Systems (OS) written in Assembly Programming Language. It was news to me, don’t know if you guys already knew about it or not, but it was a very interesting discovery for me. As usual I jumped into exploring the OS. I found three OS which claim that they are entirely written in Assembly namely KolibriOS, MenuetOS and BareMetalOS.
KolibriOS is a tiny yet incredibly powerful and fast operating system. This power requires only a few megabyte disk space and 8MB of RAM to run. Kolibri features a rich set of applications that include word processor, image viewer, graphical editor, web browser and well over 30 exciting games. (http://kolibrios.org/en/)
MenuetOS is an Operating System in development for the PC written entirely in 32/64 bit assembly language. (http://www.menuetos.net/)
Note: I have not been able to boot BareMetal OS with my Linux.
The description which was posted with these OS is quite impressive and eye catching for a Computer Science student. In most of the computer related courses that I have studies, I have been taught the important of resources and how to consume as little resources to accomplish any task. Keeping this in mind, a OS written entirely in Assembly Language sounds like a perfect solution for our problems i.e. Fast, Simple.
I have downloaded the ISO image for MenuetOS and KolibriOS and both are running fine on VirtualBox. The major question which I will be trying to answer is if it is practical to use these OS, and what is the scope for the development in Assembly Language OS. Let the experimentation begin!
Stay Tuned for more information.