Make an Operating System in C#

26,657

88

15

Introduction: Make an Operating System in C#

About: I make stuff

So, creating an operating system in Assembly is not easy!

This instructable will show you how to make your own C# operating system. If you are new to C#, consider doing some research first.

Step 1: Gather Resources

First, you need to have Microsoft Visual Studio 2010 or higher installed. Then install Cosmos User Kit Milestone 4.

Link for Cosmos User Kit: https://cosmos.codeplex.com/downloads/get/90082

Cosmos Project Page: https://cosmos.codeplex.com

If you have any problems with installing Cosmos, then comment it.

Let's move on to Step 2.

Step 2: Create the Project

Now that Cosmos is installed, let's create the project.

Select Cosmos Boot in the C# Template list. If you didn't find Cosmos Boot in the C# Template list, read the troubleshooting guide below:

Troubleshooting:

If it didn't show up, try the following:

  • Try re-installing Cosmos as an Administrator.
  • Try installing Visual Studio 2010.
  • Select a different .NET Framework SDK.

Step 3: Coding [the Fun Part]

Now we can start coding!

NOTE: Do not delete any Cosmos-generated code except for Console.WriteLine("You just booted C# code");

An example of C# code:

Console.WriteLine("Cosmos Tutorial");

Console.ForegroundColor = ConsoleColor.Green;

string input;

shell:

input = Console.ReadLine();

if(input == "hw")

{

Console.WriteLine("Hello World!");

}

goto shell;

//End Code

So that was a shell example. Shells are easy to make (my opinion).

Let's move on to Step 4.

Step 4: Building the Operating System

Now that we have written the code, click the green play button in Visual Studio on the Tool Strip.

It should launch the Cosmos Builder.

You can experiment with it and do whatever you want. It will save it in an ISO file so you can burn it to a CD. The path of the image file is displayed on the builder.

If you don't want to burn it, you can emulate it using emulation software such as VirtualBox, Bochs, VMWare and many others.

Have fun with your Operating System!

Step 5: Tutorial Completed

You have completed this tutorial!

To support us, either like or share it! For more Instructables by Ralphsoft, visit our site.

Have fun,

Ralphsoft

Be the First to Share

    Recommendations

    • Puzzles Speed Challenge

      Puzzles Speed Challenge
    • "Can't Touch This" Family Contest

      "Can't Touch This" Family Contest
    • CNC Contest 2020

      CNC Contest 2020

    15 Discussions

    0
    adityanp348
    adityanp348

    18 days ago

    Can you please make a tutorial on coding an OS in C++?

    0
    monsgex
    monsgex

    10 months ago

    How can I install Cosmos?

    0
    Guzio
    Guzio

    2 years ago

    I have a problem! When I'm trying to create a project, I don't see "Cosmos Boot", but I see "Cosmos C# Library" (with descriptoion "A project for creating Cosmos Kernel"). When I'm trying to create project by "Cosmos C# Library", my Visual Studio says: "GUID identificator must contain 32 numbers and 4 lines". It is on my screenshot, but it's in Polish there. By line I mind "-", but I don't know how to describe it (Maybe "minus"?), so i called it line. I was trying with a lot of names of project (contains deufalt name-"CSharpKrenel1" and "12345678-1234-4321-9320-656565656565" wich had 32 numbers and 4 lines and it was in form suggered by Visual Studio), but still nothing! Pleeeeees, help.

    Kernel error.jpg
    0
    thepcgeek
    thepcgeek

    Reply 2 years ago

    Which version of VS are you using? At the time I wrote this, I used VS 2010 to develop my operating system.

    Before I can give you a clear answer, may I please know the following:

    - which version of VS you are using

    - if you are using the Cosmos User Kit MS4

    Thanks

    0
    TrevorO11
    TrevorO11

    3 years ago

    I get this everytime I try to debug

    Long Error.JPG
    0
    TrevorO11
    TrevorO11

    Reply 3 years ago

    I have VM Virtualbox

    0
    ClxG
    ClxG

    Reply 3 years ago

    You need VMWare, not VM VirtualBox.

    0
    obinnaa
    obinnaa

    4 years ago

    is it possible to make it run on mobiles

    0
    thepcgeek
    thepcgeek

    Reply 4 years ago

    It isn't possible without emulation. Try Bochs on Android or try it on iOS (Jailbroken)

    0
    MichaëlS809
    MichaëlS809

    4 years ago

    Hi,

    I'm using Visual Studio 2015 and when I try to install cosmos it says I need VS 2013. Is there a version or a patch I can find somewhere to run this with VS 2015?

    Thank you,
    Michael.

    0
    thepcgeek
    thepcgeek

    Reply 4 years ago

    I don't think so. Anyway, the link I provided is Milestone 4. Milestone 4 is a stable build for Visual Studio. The newer ones have more to offer, but this one is very stable.

    0
    TristanS4
    TristanS4

    4 years ago on Introduction

    Hi i would like to know if using Mono on mac it is possible to do this in OS X without virtual machine?

    0
    thepcgeek
    thepcgeek

    Reply 4 years ago on Introduction

    I don't think so :(.

    Anyway, you can check the cosmos project page for further information.