loading

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>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 interested too. Contact me.</p><p>jaimet561@gmail.com</p>
<p>yes i am inerested so when will we start</p>
<p>hey sviquarahmed@gmail.com</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
Friends I want to make a team using (Team Foundation Server) in Microsoft <br>Visual Studio 2010 Professional. <br>I am looking for a team <br>We should work together and make our new productions..
Sir, I would also like to be part of that team.&nbsp; But I only have <em>visual basic 2010 express&nbsp;</em> and<em> visual studio 2012 express. </em>If you could please contact me at&nbsp;&nbsp;&nbsp;&nbsp; <em><strong>joshbrozich@yahoo.com</strong></em>, that would be nice. Thank you.
I am a extreme programmer. I hard code 24/7. No school. Would be cool if we can share some tips, work on something awesome;
<p>hey. i need help making an os. can we team up sometime. i have some schooling with software (self and classroom) but, I would like some help. I am just learning JavaScript and C++, so i know the basics. Plz and Thanks</p>
<p>u r mail addres</p>
<p>I can team up with you if you want :) I am a good programmer trust me :) add me on facebook: www.facebook.com/Eth.Main and anyone can add me if they need help or want to team up with me anytime,</p>
Hey i could work with you hit me up on kik at AndroDevcd I know C++, javascript, really good at java..xml..
But before giving you the detail about what to do .... <br>Introduce yourself because we have to know each other...
I am going to sending you a pending request on yahoo. <br>So that we can come in contact with each others..
<p>hi</p>
<p>I would love to join you all ! i am CEO of Vision&trade; <a href="http://www.visionveb.blogspot.com" rel="nofollow"> www.visionveb.blogspot.com</a></p><p>If anyone want to talk ! they can live chat on my Web ! :) </p>
<p>Good email me at <a href="mailto:mohdn2001@gmail.com" rel="nofollow">mohdn2001@gmail.com</a></p>
<p>Good spirit...I love to do this..inbox me now and lets start something rocksonprince4@gmail.com..Hope we become more than what we think in a few years to come..</p>
<p>Hi,</p><p>I'm Joe, I am a 13 year old programmer with medium visual basic knowledge.</p><p>I can make programs like advanced web browsers, database tools, system information and tweaking utilities. etc. Have had about 7 years computer technic experience and about 2 years programming experience. (Self taught.)</p><p>Contact me if you please,</p><p>Joe Channing</p><p><a href="mailto:RevolutionDevelopment@outlook.com" rel="nofollow">RevolutionDevelopment@outlook.com</a></p>
<p>Hi I'm Aaron. I have no computer programming knowledge but I have some really great ideas for UI design, but the problem is that I have no way to display them or ever have them come to fruition without someone with extensive programming knowledge. Thanks!</p>
<p>Hi! I have a bit of skill on Visual Basic Programming, i can make medium difficulty Windows Applications, not a big fan of Visual Studio Online.</p><p>In a scale if 1 to 10, 1 being a dude who just made a .bat app, 10 being the best programmer at Microsoft, i think i'm a 5, 6. I'm learning C# at the moment!</p><p>Email: pedr1toh.007@gmail.com</p>
<p>Hi I'm Zac. I'm currently studying IT which involves programing, I'm <br>also studying python on Linux and JavaScript on mac, i have skills in HTML &amp; CSS, <br>although i am still learning i have big aspirations and i would love to <br>join your team. <br>Email- zbprogramoffical@gmail.com</p>
<p>My name is Rik. I am interested in helping your project. My skills are to make microsoft executable files work in MAC OSX. I know a bit of html. Can create website. Also create small mac apps. Email- 18sbhattacharya@aisdhaka.org</p>
i would like to be part of the team. <br>im a great inventor and i know how to reach the people if we need to. <br>
Introduce yourself! <br>And then i will tell you what to do...
<p>Hi ,This is vinupriya.i love programming and i am intrested in creating a os.</p><p>I am really intrested in joining your team.</p><p>My email id:vpriyasmiles@gmail.com</p>
<p>Asalamualikum, My Name is Syed Hassaan Abdullah.Iam from India. Iam a class 12 student and I want to work with you...</p>
Okay but before i tell you what to do.. <br>Let,s introduce yourself so we will come in contact with each other.. <br>Sorry, But it is necessary...
<p>Hi! Im Brady Phillips. I am from America and currently a sophomore in high school who is strongly wanting to learn programming. I have a good knowledge of programming and would like to expand my nowledge and get some more experience on a team under my belt. It would be great to have other people who can help me achieve this. I am strongly interested in joining your team. Contact me: brady414@live.com Thanks!</p>
<p>Email: kwabynalilwayne@gmail.com</p>
<p>Always with you bro</p><p>Me too i wanted to develop an operating system but i also need a team</p><p>So if this is our chance .. Lets do this</p><p>Email: kwabynalilwayne@gmail.com</p><p>My Life</p><p>Web---&gt;</p><p>PHP,CSS,HTML,ASP,JAVASCRIPT,SQL</p><p>Programming--&gt;VB.NET,C++,C#,PYTHON,RUBY,</p><p>Please I don't come here often so please email</p><p>Thank you</p>
<p>hassaanagmad can i get your information?<br>before i will give mine?</p><p>i also needing a help.</p><p>i have a BiG Plan and i also looking for a good team.</p><p>contact me @ wyne009@gmail.com</p>
<p>I am a good programmer. Contact me gvkarthik93@gmail.com</p><p>I will let you know my works and experiences. I am interested to join your team</p>
Hi,I think that's a good idea hassaanahmad,lets work together
Okay! <br>But Introduce yourself! <br>And then i will tell you, what to do .
hello all operating system based with linux in 2025era comes cant beat android other os after i think 1 operating system is comes together link with new mobile manfacturing company like today samsung android like that.
<p>sviquarahmed@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>hey , you can contact me on my mail sviquarahmed@gmail.com</p>

About This Instructable

486,163views

137favorites

License:

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: