Ever Wanted To Make Your Own Operating System? I Do!
- 20
- Add a Comment
Like so many other geeks out there I have dreamed of having an operating system that fits my needs 100%. Now I know I know nothing about programing and all of that jolly fun stuff but if I could I would love to build my own OS, here is my dream list of features that I would love to see in the next great operating system.
- Plays for sure built in- I would for it to have all of the latest codecs build right in there so you don’t have to download various media players from each end of the internet, my laptop has media player, Zune software, VLC, etc.
- Beautiful GUI, plain and simple. I would love for a nice high resolution picture with wonderful icons that are filled with color and that pop out at you.
- Built on linux. I love the linux build and it has never failed me.
- Smart driver support. How nice would it be for your computer to scan your hardware and automatically detect what you have under the hood and download the drivers to your system.
- NO BSOD!
- Quick and easy installation. That is the one thing I like about my Mac, you never feel like their is software on your computer you can get rid of, just drag and drop and its gone.
- Fully custom interface. Shouldn’t you have control over what it looks like? I think so. So free source code for the entire system, fully community driven.
- Light weight, even a 5yr old computer should be able to all of the neat things a new system can do.
I don’t know maybe I am just sick of Vista or just plain bored but I want to make my own operating system, I am serious if you would like to talk about this or have your own ideas just leave them as a comment or e-mail me at:matt.digged@gmail.comI would love to be part of the next great revolution in computers, we shall call it Linux 2.0, if it ever happens! (remember e-mail me.)
Tags: linux, operating systems, microsoft, os x

20 Comments
Brian
November 2nd, 2007
at 9:14am
Yah iv Been Looking For A Way To Create My Own OS To.
But May I Suggest You Start Working With Easy Programing First.
iv Been Working With Visual Basic 6.0 For About 1 Year.
its The Fastist Way To Program Your Own Applications And One Of The Best Ways. it Uses The Easyist Language To. I Created My First Program in
1 Weak it Was A Web Browser. it Comes With Samples To Show You How To Create Programs / Applications. Or You Can Visit www.a1vbcode.com
if You Have Any Questions You Can E-Mail Me At software4pc@inbox.com
Richard
November 10th, 2007
at 6:12pm
Im 14 years old, but i really want to create an Operating System.
I see that other’s have read books, read articles etc, and took their time to learn about each individual section of an Operating System, but me being 14, im too impatient to be able to do that.
I have no Operating System files, yet i have already designed what i wish the GUI to look like.
If anyone know’s a lot about how to create an Operating System which can include a GUI, and wouldn’t mind helping out a 14 year old, please email me at rich9252@hotmail.com, or add me on msn at lildjrich@tryhosting.net
Thanks
Harry
November 12th, 2007
at 9:18am
I have started learning C++ and my dream is to create my own OS but start with a small base and add little bits at a time when I learn them but its finding that small base thats hard but you need that to have something to work with any ideas anyone? and no I would prefer not to learn machine code
sankar.m
November 26th, 2007
at 12:17am
I need the details about how to convert my application program into installable sofware on my windows XP PC.
Mike
December 7th, 2007
at 8:52am
yea I want to make my own OS too. Right now I’m currently craeting a Operating system in VB6. After its done and it has all the features that I want and it works exactly as I want it too then I will move to C or C++ or a program languge that doesn’t need a OS installed to run it. In VB6 it is some what hard but after a while you know where you mistakes are and then fix them. Also I’m a musician and I can play bye ear so I will also make my own music for it Login, logout, errors all of that fun stuff.
Thats all I have to say.
SRegan
January 2nd, 2008
at 7:45am
My thoughts on the ideal OS:
- I think the future needs to be geared towards modularity - the OS itself would run from within a single folder which cannot be altered or deleted from within the system, providing an extremely stable, secure platform to work with. Altering or replacing the primary OS would require physical access to the machine. The OS would constitute a single “process” in its Task Manager/TASKLIST equivalent, making it easy to see at a glance what’s actually running. In the present environment this would be considered way too aggressive, but I think as malware becomes increasingly problematic and computer operation becomes ever more necessary to everyday life, people will begin to see a need for this sort of behaviour, especially as it needn’t tie you to a single OS, software-wise (see below).
- All custom settings, modules, themes, caches, drivers, add-ons, etc. would then be stored in user-accessible folders - if you wanted to change the way your system works, you would simply download a new “skin” into the appropriate folder and try it out. If the system failed to detect a folder for, say, themes, it would run with the built-in default. Since anything beyond the basic OS would be completely open to user interaction, even the casual user could get to know everything that should be running and jettison undesirables easily (I envisage being able to delete any running process simply by getting rid of the file; the OS would immediately revert to its default settings upon being unable to find the file). This kind of functionality is already becoming available for the FreeBSD systems but is being resisted by the “big boys” because of potential security/licensing issues. However, in combination with the robust “core” OS suggested above, there’s no reason why a good License Agreement couldn’t support user-created content whilst preserving trade secrets/user safety/quality control.
- An attractive GUI is more or less essential these days, but efficiency is also an issue: many people use the “classic” look on their Windows or Mac simply because they want something they can navigate around quickly - all the snazzy transparencies and smooth animations are wasted. Beryl shows what gifted amateurs are capable of - users should be encouraged to design their own GUIs if they want more graphical pizazz. Having said that, the new X Windows systems like Gnome and Metastation (?) have introduced some phenomenal features: multiple desktops, hundreds of windows open, etc. I imagine that this sort of “plug-in” modular system will be standard in most next-gen OS anyway, as designers come to terms with the fact that Operating Systems need to bridge a two-tier user base of casual users who need idiot-proof reliability and experienced users who want to experiment and share their work. It also means the OS could be quite “light” at the start - if your processor can handle it, you could then swap in a more graphics-intensive interface.
- Experienced users should be able to view the “nuts and bolts” underneath the GUI at any time. This would be the equivalent of allowing a Windows User to peek into the DOS layer (or deeper) or letting a Linux user toggle freely between a graphical interface and the underlying processes (already possible under some configurations?). This isn’t necessarily something that would be used particularly often, but would be a godsend for diagnosticians.
- Hardware secondary to software: imagine an OS capable of re-mapping the physical hard drive at will. It needn’t even write to the hard-drive in an orderly way (though that would be nice too) - it would only need be able to save a custom partition map (again, outside the main OS folder). You would be able to move free space from one partition to another using a slider bar, or create/merge partitions with a few keystrokes (subtracting, say, 10GB from one drive, then moving it from the “slack” to a newly created partition). Need a reformat but don’t want to lose your data? Just create a new partition, move over all your precious files, then format the others. Taking its cues from the best features of Mac OS X, you would be able to move programs without dismembering them; the program folder and all its associations would constitute a distinct “object” that you could re-map to your desktop/start menu with a couple of clicks. At the cost of a few more MB, it should be possible to move the partitions anywhere (even through the OS itself) - files “spanned” between two or more partitions would work seamlessly as an exception to the usual protocol and be viewable normally through a list of spanned files. Even if you were tricked into downloading and running a program that screwed up your partitions, it would never make the machine unbootable. Putting things back to normal would be as simple as pressing a “Return To Defaults” button.
- Crash-proof. The OS comes with a built-in list of instructions that it simply ignores (divide by zero, etc.). It always keeps a portion of the processor free and kicks in any time it looks like a program is stuck in a loop. More “ignore” instructions can be fed into the system via an “Exceptions” file stored in the same partition as the OS. Any error messages would clearly identify the location of the culprit/s (the vagueness of the current generation of error messages is a personal bugbear) and auto-quarantine the file/terminate the process to prevent further issues.
- Able to distinguish between “window” and “full user attention” program. During, for example, a processor-intensive video game, the desktop and any programs open in windows would go into “sleep mode”, freezing any extraneous processes currently running and freeing up runtime for the single FUA program. This should really be common sense, but in practise there is no single industry standard and OS designers fear to make any demands of software writers. My ideal OS would get around this by having a customisable list of FUA programs - allowing the user to choose whether they want to multi-task or focus on one program.
- Ability to run any program for any OS with the correct plugin. My ideal OS would be designed with a recognition of the diversity of systems platforms and accordingly come with the facility to create “compatability mode” plugins for any other operating system. Linux has already come a long way towards this with Windows emulators, but if it had been designed with this functionality in mind, there’s really no reason why there should be any incompatability at all. Imagine the “emulator” as intercessor between the OS and the foreign file, telling the OS what to do with the file, and making the file think it’s being run in a native environment. For example, a Windows installer will want to put drivers in C:/Windows/system32, keys in the registry, and shortcuts on the desktop and Start menu. If it can’t find some of these locations, it’ll freak out. The add-on performs a sort of interpretative dance between the installer and the OS, telling the installer it’s put everything where it should be whilst putting the drivers in a special sub-folder of the HRDDRV/OS/Drivers folder, copying the registry entries to its own log, and converting the shortcuts into a form the OS can understand. If you wanted to run another Operating System, you would be able to do it from within the OS, with no Boot Camp-style program required - the other Operating System/s would be recognised as a Boot Only Program and their space on the drive represented in the interface as a simple icon (inkeeping with the strict policy of modularity). Double-clicking would restart the machine with that operating system or, alternatively, run it in a sort of Virtual Machine environment.
bjm1904
January 14th, 2008
at 7:51am
Head to
http://mikeos.sourceforge.net/
Excellent for learning how to create your own OS. I’m building one called Apollo, but I’ve uploaded very little to Sourceforge thus far. I’m building the GUI as we speak.
If not, just shop around for Linux distros. Get a really heavily cut-down Linux core, then just install your own/choice of software. You could even compile your own distro if you liked.
Chris94
February 10th, 2008
at 11:05am
I’m 13 and I am making my own OS. I can currently make text based OS’s using emu8086, which is an Assembler based compiler, even as basic as it is. When I make my OS a GUI, I’m going to use a mix of emu8086 and Visual Studio Pro 2008, using emu8086 to handle drivers, I/O, interrupts, file organization, file creation, multitasking and other main system functions. I’ll then use Visual Studio to make the GUI, handle monitor resolution, brightness and other things that would make the OS more attractive looking. Other things that I haven’t mentioned like internet browser, .EXE programs, tool bars and other stuff would be handled by programs off the internet like EXE2COM, etc. Also, anyone out there who wants to make their own should know that it takes a lot of work, time, effort and especially, coding experience. I surprisingly (I think) haven’t been programming for all that long. I started programming about 5 months ago with Game Maker 7. I now know C/C++ (sorta) and Assembler. I personally thinks thats pretty good for a 13 year old XD.
Now, I’m guessing some people are wondering why I’m using two different compilers/code type for my OS, but that is actually a simple question, some types of code are better for other things, like Assembler, it is way faster and easier to use than C/C++, and also can use all/most of DOS’s and your computers BIOS’s functions and interrupts. But C/C++ on the other hand is good for shells and graphics. It is also more powerful then Assembler, but this isn’t always a good thing. Well, good luck with your and everyones OS’s! Cya!
Cammie
February 10th, 2008
at 7:31pm
Learn Assembly, C, or C++. By far the most straight forward languages for this type of project, as all three have the capability to directly and easily accesss the hardware of your machine. Assembly is the closest to machine language you can get, so if you like a challenge, this would be the best language for an Operating System.
Scott Raine
February 20th, 2008
at 3:15pm
Hi, im currently making an OS. However, working alone is tough. Im recruiting people to work with me - each peson will get a share in the company that we shall form.
Opening:
Programmer:
Experience in C++ and assembly.
Artist:
Experience with photoshop (or similair).
If your interested please IM or email me at:
scottraine@hotmail.co.uk
or
fusionsystems1@googlemail.com
What the operating system will do:
-Definetly be GUI (graphic user interface)
- Preferably 32-bit
- Able to run different programs from different operating systems.
- Secure (like linux)
- Crash Proof
- Ablity to customize all most every aspect of the OSes look and feel.
So email if your interested
Thomas Wilson
March 23rd, 2008
at 1:24pm
OK i am creating DLL files for my operating system and it is all going smoothly. But now i need to make a partition on install and i don’t kniow how, please help.
To create your own operating system what you need is something called a Core and this is all the main files that build it up, like micrososft having drivers, that is a core which does not include programs like paint and if you were to run the core of Windows Vista, all you will be left with is the start menu and taskbar because explorer.exe is a core file. Or even the actual name is the core as well.
When you done the core you can then spread out, make apps like Paint etc, and even create virtual drivers.
Each driver on the PC has to have it’s own file in the Drivers file of your operating system, otherwise if you don’t do this your operating system will crash in a matter of seconds because also the hardrive, cd, ram and CPU without this it will have a memory dump.
Thomas Wilson
March 23rd, 2008
at 1:28pm
Forgot to mention:
Talk to me or email me on Game__PRO2@hotmail.co.uk
guy_ad
May 16th, 2008
at 2:31pm
me and my sis are making our own linux based os atm. im 14 but i know quite a bit of programming and stuff. if anyone else out there is makin their own os i could lend a helping hand and a bit of code too!
long live Din.OS.aur Linux (me and my sister’s os)
Samarkov
May 26th, 2008
at 4:45pm
I am also trying to learn how to develop my own operating system. It will be completely different from anything anyone has ever seen. I just do not know where to start, or everything I would need to create it. I came across this page in the process of researching operating system tutorials.
If you find the way to do it, please feel perfectly free to email me.
Stephen
June 1st, 2008
at 11:38am
ok, it seems im not the only one who wishes to make an operating system.
My plan is to make a Mac look a like ( simple with dock bars etc ) but to have low running specs and to be cheap for the consummer market.
Office software would be handy along with a basic simple games (minesweeper etc)
However i have no coding experience and like many of the above i have only come up with a name and a gui plus my aims for the project.
This project is going to be my summer project since i have 3 months free and i doubt ill be able to keep ocupied throughout, I have already gotten someone to begein working on the looks, style now i need the founations of the O.S to begin work on, im going to take books out form the libary to read soon about coding etc however advice/website links/help would be nost kind.
haxor54@hotmail.co.uk
this is my current email address untill the project becomes real then i shall consider purchaseing website space/name rights.
look forward to hearing from other O.S makers.
Samarkov
June 25th, 2008
at 10:53pm
Is it possible to create one in Java? If that is possible, and you know where to start in creating your own operating system email me and I will help as much as possible in return for the guidelines of creating an operating system. Email me at Samarkovian@yahoo.com.
So please, if you know where to start, email me and I will help as much as I can in return for the knowledge of what is needed.
I am currently learning Java to create games, and eventually an operating system. I figure that if Java is the 3rd generation of 3, my system will be the 3rd gen of linux.
I can sit for hours and code this system, but I need to know where to start. IF anyone can tell me where, please email me and I will help you as much as I can.
Thanks,
Samarkov
Thomas Wilson
June 26th, 2008
at 2:50pm
Yes, but not on a PC or Mac. Java Operating Sytems are only involved in other devices. Such as cars or your phone. Java is not that powerful to be a operating system for a PC because you need to declare all the devices. Locate and install them, need i go on.
So the answer to your question for making a Java Operating System is no. If you have any information or questions email or talk to Game__PRO2@hotmail.co.uk
Amr
July 10th, 2008
at 2:35pm
Really I dont want to build full operating system I want to build standalone application like use old computers to do One function with one program this will need some kind of OS programing to simplify my idea it is like make your old pc work like DVD player or MP3 player and can deal with touch screen…
At the end you will customize your PC for your need…
If someone know any sites can help please send it to me.
Thanks for help.
Aaron Liron
July 20th, 2008
at 6:44am
HOLY JESUS!!!!! I am so excited to come across this page!! I am 15 and have been trying to make an OS for like 2 years. I know a little C++, and have great ambitions and creative ideas for an operating system. I heard you an build upon Unix if you are good at programming. Good idea?
Anyways, I had a basic idea. What if you could buy a DVD-R online or whatever for like 15 bucks, and install it like a regular program on your computer. Setup would be selecting certain essential folders and files on your HD, and then the program would run full screen on BOOT. It would be like a simple interface OVER TOP of your windows/linux/mac or whatever! This way, there is no need for Batch files and complex programming, just making a program. There are already programs similar, but nothing exactly like it. You would click on a button in the program, and it would load up a specific (earlier specified upon it’s initial setup) folder and load all your music into a built in player. It would browse the internet in a custom browser, and play video games in full screen like normal. And it can be minimized at the press of lets say Alt+F9 or something. Liking it?
Please give any thoughts!!!!!!!!!
I would love to be in partnership with someone.
PS - if steve and steve can make a fully workin OS in their garage using minimal technology way back then, why cant someone with almost unlimited technology (well not completely unlimited, but pretty advanced considering what they had back then) and alot more skills! Like I said, if you want to make a video game or start a company, just think of how much easier it would be to do it now, compared the the millions of times it has been done before under harder conditions!!!!! THINK ABOUT IT!!!
Peace,
Aaron Liron
Aaron Liron
July 20th, 2008
at 6:45am
SORRY. MY EMAIL IS wasabininja-xx@hotmail.com