Create your own Operating System

+14 Ameet Rahane · September 25, 2014
Hey Bucky can you please teach us how to make an operating system

Post a Reply


- page 2
Oldest  Newest  Rating
0 Alex Micharski · February 22, 2015
Making an operating system alone is possible, but really tough. Just in case if you don't get sued by some stupid person, you should make the actual computer by hand with using metal scraps and wire. You should also make your own microchip with your very own instruction set for Assembly Language. After that, start making languages out of Assembly Language, use Assembly to connect the keyboard, and use those language you made using Assembly to make the interface. If this actually works, you are going to be famous and sue-free.
0 Abdullah Nauman · February 22, 2015
Haha, that's the first thing I requested. I would recommend COSMOS. 
http a://

That's wha I used. Bucky has tutorials on C#. O remember I tried taking on what you are, it's a really interesting road. Maybe we could work together on something :) 
0 Michael Bianchi · May 2, 2015
I think every beginning programmer always dreamed of making their own operating system. If you want to do so from scratch, in my experience, it's good to understand electronic concepts and circuitry because you will program a kernel that interfaces with the inputs and outputs of those devices. Every computer as we know it is made up of electronic devices and you need to know how to work with them from the ground up.

You can head over to Game Institute and pay the $100 to get started on programming your own game console. You will learn 90% of the fundamentals there. You will have to pay another $300 or so for the kit that you will build and you will, by the end of the course, have a fully-functioning game console (16-bit, like Sega Genesis). Even though it is a game console, the same principles can apply to building a computation system that displays graphics.

However, it is a lot of work before you get something that displays on a screen, even just text. let alone multi-tasking and stunning visual effects like Windows 8 and 10. I recommend making our own distribution of Linux instead and focus on programming user applications in it that enhance the kernel. There are several positives to this including:

1. It is open source (you owe no-one any licensing fees and have no proprietary restrictions).
2. You can sell service with your finished product, as well as the software that you bundle and make with it.
3. Linux doesn't spy on you and you can offer your customers freedom and privacy.
4. The I/O and device handling is already done for you (essentially, the kernel is already built).
5. Heavy community support and rich learning material, for free, virtually "everywhere" in the community.
6. It is a good way to use your C/C++ knowledge, as that's where most programmers start.
0 Landon Luman · January 17, 2015
A guy named Ben Heck made a video of him recreating a Macintosh. He does alot of other stuff too, he works for so you can check him out if you would like to
0 Tatrasiel R · May 2, 2015
I work in C and assembly all the time and I am thinking that people that want to do this are tripping balls.
0 Michael Bianchi · May 9, 2015
Hahahaha! Well, I will say that I moved from C to the 5 major web languages for similar reasons lol! I tell you, going from C to JavaScript, every JavaScript programmer will think you're a genius.
0 Tatrasiel R · May 9, 2015
I just think JS is a weird language.  It only works in one side which feels really odd for any other language. There node.js which is supposed to resolve this odd feeling.
0 Alex Micharski · December 20, 2014
I've been waiting for this forum. YES YES YES!!!!:D
  • 1
  • 2



Language that is commonly used in operating systems, compilers, and other low level programs.

Bucky Roberts Administrator