Nearly every true computer geek has, at some point, wanted to write an operating system. However, writing a custom kernel and other bits takes years of study, experience and patience. If you intend to keep your sanity, then the best course of action is to use someone else's code.

Cosmos*, or C# open source managed operating system, is a pre-made kernel that provides you with "OS legos" that allow you to quickly and easily create your own operating system.

You will need:

@ Microsoft Visual C# 2008.

@ A knowledge of the C# programming language (don't worry if you don't have this, it's a pretty easy language).

@ The Cosmos user kit (milestone 4).

Step 1: Getting the software

Let's do a run down of the necessary software mentioned earlier.

Microsoft Visual C# can be downloaded free if you get the express edition. You can download it at http://www.microsoft.com/express/downloads/ You can also download the entire Visual Studio including visual basic and visual c++ as an ISO image (these can be tricky, see below for details on reading ISO images). Even on a blazing fast computer, downloading visual studio will take two hours at most, though.

WARNING: make sure that you get the 2008 edition and not 2010. This may seem backwards, but the Cosmos user kit has yet to support 2010.

The cosmos user kit is the platform that we will write our OS in. It's an all-in-one micro-kernel operating system that is written in 100% C#. You can download it at http://cosmos.codeplex.com/releases/view/35194

A note about ISO images:

If you opted to download the entire visual studio, then you're going to need to read the ISO image file. An ISO image is a map of a virtual DVD, using the same encoding as any other disk. You have two option: Use a program like nero or roxio to burn the image to a CD-ROM then insert that disk into your computer and download it (The latest Windows XP comes with Roxio, and Windows 7 comes with Nero pre-installed. Other than that, you will almost certainly find something on your computer that will burn a CD. Explore a bit), or you can use Daemon tools lite edition to read the file directly.

Daemon tools lite is free and can be found at http://www.daemon-tools.cc/eng/downloads

A: After downloading it, running the setup program, and re-booting, fire up Daemon tools and click Add File (the picture of the CD with a plus sign).

B: Find the image, and open it.

C: Now, select the file and click Mount. A popup (see pic')  will show you some options, click "run setup.hta". This will install Visual Studio. Alternatively, you can find setup.hta in the virtual drive that was created, located in My Computer under Devices with removable storage.
<p>So, as somebody who doesn't know much about this, but wants to give it a shot at building a operating system... Is it possible to build a game into the operating system? Like having Mario jump on a program to launch it? This will probably never come into fruition, but it would be fun to try. But does anyone know if it's possible?</p>
<p>Hi everybody, I have plan to make an operating system with newest technology: </p><p>Artificial intelligence: Devices using this OS can communicate with other devices and people like people communicate together.</p><p>Very Easy: Anyone can use it, from very young to very old with simpliest command.</p><p>Run on any device: Robot, smart armor, watch, mobile, compute, ring, home,...</p><p>And Cloud, IoT, AR,...</p><p>AI is core! And we'll make new programming language for this OS.</p><p>Some new hardware will coming with this OS too.</p><p>Contact me at: <a href="mailto:ozonspacing0602@gmail.com" rel="nofollow">ozonspacing0602@gmail.com</a> if you interested.</p><p>I need somebody known: Assembly, graphics, security, AI, hardware.</p>
<p>It would be a very, very, very, very bad idea to build a self learning robot</p>
<p>am programmer i created a lot of project i using python , c++ , java , js .<br>and i have experience in ML , AI<br>my email is nosashoaib@gmail.com</p>
<p>all do respect its a good idea but the coding for a aI as powerful as the human brain is impossible with current technology the human brain process's data at 200,000 ghz ( average person) the cooling system alone would cost more then all the money on the planet maybe someday this will be possible but sadly not any time soon</p>
<p>what about developing a system that doesn't produce, or trap, as much heat? i recall hearing about the successful development of a highly heat-resistant microprocessor that's fully biodegradable, due to it being made from wood</p>
<p>Hello Jeffrey, perfect example is Watson, but what i think he is trying to do is almost the same as my idea. But instead you should considering neural network AI concept.</p>
<p>Hello Jeffrey, perfect example is Watson, but what i think he is trying to do is almost the same as my idea. But instead you should considering neural network AI concept.</p>
<p>My email is: leppy300@gmail.com</p>
<p>Finally found a man like you ! I am really interested in this work.I <br>would really love to work with you.Kindly let me work with you.We shall <br>gain succes together.thanks</p><p>my email: hemandpaul89@gmail.com</p>
<p>hi guy ,</p><p>I wanna to make a operating system . Any one can suggest me what should i learn. and proccess .</p><p>satnamkhowal@gmail.com</p>
<p>And also every time i go to the debug menu and press start without debugging i get the console then the cosmos build window but whenever i hit build it says my project has stopped working and then the simple OS doesn't work at all and then on the console red letters appear and say press any key to continue. This is getting annoying, iv'e tried it about 10 times. anyone have a fix please? any help will be much appreciated. Thank you.</p>
<p>Hello guys I'm 13 years old and i am on a journey to create my very own Operating system but i'm just not quite sure how if you have any ideas or are willing to help out please contact me at my email:</p><p>Jahi.Raed@aol.com thanl you for any help :)</p>
<p>I am an enthusiast programmer and learned a lot of languages.</p><p>C#, VB, HTML, PAWN, PHP and so on..</p><p>I love to work on C# because it is too flexible and is nearly used everywhere.</p><p>I am making my own OS or most probably a prototype OS in Visual Studio using C#. I made a lot of progress and it looks too damn beautiful..believe me..to awesome..</p><p>I need some more people as all these years I have been working alone. Anyone interested then join me. New ideas will be appreciated too and designing too.<br>Thanks</p><p>-Ankon</p>
<p>I am doing the same exact thing! I love working with text-based systems and I made quite a few AI in my time (all of course using the all-flexible c#, with some c/c++ for intricate tasks). So yeah! </p><p>I'd love to join you in your efforts. you can email me at bksquared1024@gmail.com.</p><p>Sidenote: I just learned how to program several months ago; However I recently took the AP Computer Science C exam and did not take the class (essentially I self-studied for it). I have a good understanding of console-side programming (and pretty good at file I/O, and even then I'll still be happy to do some debugging to help) and I am beginning to learn WPF and graphical programming with c# (part of my Unity3d learning course).</p><p>Anyways (sorry for rambling), I'd be happy to join your team.</p><p>-BKSQUARED</p>
<p>Finally found a man like you ! I am really interested in this work.I <br>would really love to work with you.Kindly let me work with you.We shall <br>gain succes together.thanks</p><p>my email: hemandpaul89@gmail.com</p>
<p>Finally found a man like you ! I am really interested in this work.I <br>would really love to work with you.Kindly let me work with you.We shall <br>gain succes together.thanks</p><p>my email: hemandpaul89@gmail.com</p>
<p>Hey dude I am really interested in this I was thinking how can a single person make it. so can I join u</p><p>my mail: manofsteel288@gmail.com</p>
<p>Hey man! Finally found a man like you ! I am really interested in this work.I would really love to work with you.Kindly let me work with you.We shall gain succes together.thanks</p><p>my email;fazi.fazi76@gmail.com</p>
Im intrested to work with a project like this
<p>Can I Join?..</p><p>I'm still at the verge of learning c#, I already know all the basics of c#. </p><p>I made a CRUD program with SQL database but I still don't know whats the use of c# without windows-form.</p><p>So right now. I'm really eager to learn new thing about computer programming.</p><p>so may I join, just to learn? or you really need those who already know?</p><p>I also am a fast learner by the way :) I also have a github acc ;)</p><p>if allowed, you can contact me at: Zilex.Seryth@gmail.com</p><p>sorry for bad English :(</p>
Interested ....
<p>il help but i will need to learn C#, it would be a good learning curve</p>
<p>my email is jarrodtanner2@gmail.com if you want me to help</p>
<p>Hey. Maybe you could use some help with the design and feel of the OS.</p><p>Email: tkarosa10@gmail.com</p>
I want to join u will u help me in this pls mail me in papsdedtroyer@gmail.com
<p>i am well interested in programming, and that i am good in C, C++, Java, php. also i need cooperation too. </p>
<p>Can you tell me any site where I can find more tutorial on this topic..??</p>
I am cpu architect. My google plus is BABY NINJA. ninjabebe9@gmail.com. <br><br>Good Design Goals. Focus on Automotive ECU<br><br>http://www.automotive-eetimes.com/news/ecu-operating-system-reduce-complexity-car
Can i use it on my voice command???
<p>Hey my name is Emir </p><p>i would like to help someone but the problem is that i am new with all those things </p><p>but i can tell you guys i can learn things using the web cause i would like t make own o.s. to </p><p>and you have to start somewhere right ?</p><p>so ???</p><p>gvtpro@gmail.com</p>
<p>does anyone got a link for Cosmo for 32 bit windows computers</p>
Friends I want to make a team .I have an idea<br>I am looking for a team <br>We should work together and make our new productions..<br>contct me<br>mammar1900@gmail.com<br>And Facebook. ..ammars6
<p>Hi, <br>This is Surya, I would like to be part of your team. I have experience in C but I haven't worked on C# . Anyway I have send a mail to you.. </p>
<p>Hey my name is paolo tolentino and i have plans that i think we can combine ? add me on facebook or follow me on twitter so we can talk about this!</p><p><a href="https://www.facebook.com/mike.tolentino.141" rel="nofollow">https://www.facebook.com/mike.tolentino.141</a></p><p>https://twitter.com/miketolentino30</p>
<p>even i am working on myidea. but alone </p><p>contact me on spdrakeshkumar@gmail.com</p>
<p>i was looking to make something like that , but i was thinking of making a console, i asked my one friend who works with nano-technology and he denied the request.</p><p>email: santosandrew123@gmail.com</p>
<p>Hey guys, I'm really new to programming OS but is there a complete tutorial for C/C++ users to make an OS up to the build and boot, if not, it would be really nice. Also, I would like to join a team but as I said it, I'm a beginner and I just want to make it for personal use only.</p>
<p>Hello everybody!</p><p>I too wish to create a team or join a really good one.</p><p>Most important is that no matter what happens whether were rich or not lets have fun ok.</p><p>mohameddaelala@gmail.com</p>
<p>I sent you an Email. :)</p>
<p>Which programming language should be learned to build a complete operating system ??</p>
<p>Yeah and dont forget Assembly code!</p><p>Its needed for most os(s) :-P ?</p>
<p>C++ is the right thing to use, not C#. :D</p>

About This Instructable




Bio: What's to say? A student, a writer, a builder, all the many hats of which I don. A person is not a person until ... More »
More by dungeon runner:Create your own operating system! PAPER GAMING: Pencil wars PAPER GAMING: Sprouts 
Add instructable to: