An OS written in Assembly

No I’m not talking about an Operating System written in the Church halls.

No I’m not talking about an Operating System written in the 60’s.

I’m talking about Menuet OS. (For some wierd reason, I was reading the name as M-e-n-u-n-e-t until I actually sat down to write this post)

The Menuet Operating System claims to have been written entirely in assembly language.


Here’s what they have to say about it :

MenuetOS is an Operating System in development for the PC written entirely in 32/64 bit assembly language…

… It supports 32/64 bit x86 assembly programming for smaller, faster and less resource hungry programmes.

I have one word for this, “Wow” !!

I mean, c’mon!!

Admit it.

Didn’t you want to write a complete OS, or maybe just the bootloader, or even just a driver in complete assembly language, ever ?

But the whole thought of re-learning assembly, writing the tedious code….. was a bit too much for our lazy asses.

But these guys actually did it. They even got some decent GUI going o. And considering it is all in assembly, it must have taken quite some amount of dedication on their part.

If you visited their site, it has all the possible resources, complete from sample assembly programming applications to the Assembler they used, to their Ethernet driver architecture.

I couldn’t find their source anywhere on the site and their license indicates it might not be GPL’ed.

I tried downloading the M64-82.ZIP file, but it failed more than once.

IF any of you guys managed to actually get it running, I’d love to hear from you , or better yet, see some screen-shots. 

Related Posts
One of my former colleagues and friend, Pranav Peshwe, pointed me out to this company called MPC Data who has developed a solution called swiftBoot. Using swiftBoot, these people have managed ...
Booting Linux in under one second using swiftBoot

2 Responses

  1. michael Says:

    I’ve been following the MenuetOS project since about 2002. they’ve come a long way since that time. it’s nowhere near ready to be used as a functional everyday OS, and you can feel that when using it. the GUI feels laggy, but that’s almost definitely because it’s still using VESA system calls, instead of card specific drivers. I had an assembly OS project for a while called Mekanix. I wanted to write a POSIX compliant OS that was compatible at a kernel level to the Linux set of system calls, and use ELF as the primary format. I got a decent stack, paging code, and the skeleton of the pre-emptive multitasking ring written before I had to call it quits. it’s a project beyond my scope. but the Menuet developers are amazing. they’re really talented x86 assembly hackers. writing object oriented software for the GUI is really simple. I hope this project continues to progress.

  2. Nicholas Says:

    Just a bold statement. Just in all its

Leave a Comment!

Write your comment