Machen Sie ein einfaches Betriebssystem

11 Schritt:Schritt 1: Das Konzept Schritt 2: Werkstoffe und Voraussetzung Wissen Schritt 3: Einführung in die COSMOS Schritt 4: Ihr erstes Betriebssystem Schritt 5: Anpassen der OS Schritt 6: Erstellen einer Befehlszeilen-OS Schritt 7: weitere Funktionen hinzukommen, um unsere OS Schritt 8: Hinzufügen von Herunterfahren und Neustarten Funktionen Schritt 9: Letzter Schliff Schritt 10: Lauf & Testing Die OS Schritt 11: Thanks & Über mich

Machen Sie ein einfaches Betriebssystem

Wollten Sie schon immer ein Betriebssystem zu machen? Jemals nachgelassen zu wissen, wie Befehlszeile-Betriebssystemen zu arbeiten? Alles ist hier!
So werden wir eine grundlegende Betriebssystem in C # zu machen, mach dir keine Sorgen, wenn Sie einmal, einige Grundlagen von C ++ oder Java, werden Sie den Code zu verstehen: D
Bis Ende dieses Tutorial werden Sie in der Lage, einen kühlen Betriebssystem zu machen!
So können beginnen mit einigen ind

Schritt 1: Das Konzept

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Also, wie eigentlich eine OS funktioniert? Ich werde von der Ebene einer elektrischen Schaltung zu erklären.
    Die meisten von euch wissen, Logikgatter in elektrischen Schaltungen. wenn viele Logikgatter verbunden sind, dh Milliarden von Transistoren miteinander verbunden sind, in einem Chip, sie 0 und 1 speichern kann. Jedes Tor könnte speichern entweder 0 oder 1.
    Dann bildet der angeschlossene Transistor einen Micro-Controller oder einen Mikroprozessor. Hier werden wir auf der Mikro-Prozessor, der in Ihrem Computer zu programmieren.
    Wussten Sie, dass Ihr Computer kann auch mit einem Betriebssystem laufen !? Frage mich, wie! Jeder Chip in Ihrem Computer können einzeln ohne einen Mikroprozessor laufen, aber dann ohne OS, kann es Multitasking nicht oder führen Sie mehrere Threads zusammen wie in einfachen Worten, spielen ein Video, in dem einmal Musik zu spielen und einmal Grafiken spielen können. Aber beide können nicht gleichzeitig ausgeführt werden.
    Aufgrund eines Betriebssystems, heute können Sie Musik hören, während das Surfen im Internet.
    Die OS-Werken auf der Grundlage seiner Kernel. Der Kernel speichert alle Bibliotheksdateien und wann immer wir ein Programm ausführen, ruft die Programmcode-Header-Dateien aus dem Kernel. In Windows ist Kernel 'Win32'

Schritt 2: Werkstoffe und Voraussetzung Wissen

  1. Machen Sie ein einfaches Betriebssystem

    Was wird, You Need
    1) Microsoft Visual Studio 2012/2013/2010 (beliebige Edition)
    Link: https://www.visualstudio.com/
    2) COSMOS Benutzer Development Kit Milestone 4 (C # Open Source Managed Operating System)
    Link: https://cosmos.codeplex.com/downloads/get/90082
    3) Jede virtualisierte Software, das Betriebssystem ausgeführt werden. Ich bin mit VMware Player.
    Perquisite Wissens-
    Grundlagen von C ++, Java, .net würde arbeiten
    Ich bitte nur um nur einige 5-10 Grund Online-Tutorials von c # zu sehen, so dass Sie ein besseres Verständnis bekommen können

Schritt 3: Einführung in die COSMOS


  1. Cosmos (C # Open Source Managed Operating System) ist ein Betriebssystem-Entwicklungs-Kit, das Visual Studio als Entwicklungsumgebung verwendet. Trotz C # im Namen kann jeder .NET-basierte Sprache verwendet werden, einschließlich VB.NET, Fortran, Delphi Prism, Ironpython, F # und mehr werden. Kosmos selbst und die Kernel-Routinen werden in erster Linie in C # geschrieben und damit die Cosmos Namen. Abgesehen davon, NOSMOS (.NET Open Source Managed Operating System) klingt blöd.
    Cosmos ist kein Betriebssystem im herkömmlichen Sinne, sondern es ist ein "Betriebssystem-Kit" oder als Ich mag sagen, "Betriebssystem Legos". Cosmos können Sie Betriebssysteme wie Visual Studio und C # normalerweise Sie Anwendungen erstellen können erstellen. Die meisten Benutzer können schreiben und starten ihr eigenes Betriebssystem in nur wenigen Minuten, alle mit Visual Studio. Milestone 5 enthält neue Funktionen wie eine integrierte Projekttyp in Visual Studio, und einen integrierten Debugger. Sie können Ihr Betriebssystem direkt von Visual Studio mit Breakpoints debuggen. Cosmos ist in zwei Distributionen, die Entwickler-Kit (dev kit), und der Benutzer-Kit. Die Entwickler-Kit ist für Anwender, die auf Cosmos selbst arbeiten wollen. Der Benutzer-Kit ist für diejenigen, die daran interessiert sind, ihre eigenen Betriebssystem und dabei einige Cosmos Arbeit konzipiert. Die Entwickler-Kit könnte als Cosmos SDK gedacht werden. Die meisten Benutzer sollten beginnen mit dem Benutzer-Kit, da es nicht so überwältigend wie das Dev Kit. Dieser Artikel konzentriert sich auf den Benutzer-Kit.

Schritt 4: Ihr erstes Betriebssystem

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    So lässt Veröffentlichungen eine OS, die einfach drucken können Sie Text auf dem Bildschirm!
    Also zunächst einmal, installieren Sie die gesamte erforderliche Software, die in dem vorherigen Schritt erwähnt wird.
    1) Öffnen Sie Visual Studio und navigieren Sie zu Datei> Neues Projekt
    2) Wählen Sie im Dialogfeld Projekt neue, wählen und dann COSMOS COSMOS-Projekt in der Vorlagen-Box. Nennen Sie das Projekt und klicken Sie auf OK!
    3) Sie werden nun in eine Datei "program.cs" im Projektmappen-Explorer angezeigt. Klicken Sie auf und laden Sie sie.
    4) Sie werden eine ganze Menge Code in es zu sehen, keine Angst, wir müssen nur Code unter "public static void Init ()" Block bearbeiten nur: D
    5) Klicken Sie nun auf Starttaste Sie auf Visual Studio-Symbolleiste oder im Menü Debuggen zu sehen, klicken Sie auf "Start Debugging"
    6) Sie werden sehen, eine COSMOS Builder-Fenster angezeigt, ohne jede Änderung, nur Boot auf Erstellen
    7) WOW! So dass QEMU-Fenster angezeigt? QEMU ist eigentlich ein Betriebssystem-Emulator so werden Sie sehen, der Code ausgeführt wird. Läßt jetzt machen einige Änderungen und das Betriebssystem zu personifizieren.

Schritt 5: Anpassen der OS

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Jetzt brauchen Sie nur machen einige einfache Änderungen in Code,
    unter public static void Init ()
    Ändern Console.WriteLine ("Willkommen, Sie gerade gebootet C # -Code Bitte ändern Program.cs an Ihre Bedürfnisse anzupassen!."); Um Console.WriteLine ("Hallo Welt! Dies ist meine erste Betriebssystem");


    Also, Sie Willkommen geändert haben! Sie haben C # -Code gebootet. Bitte ändern Program.cs auf Ihre Bedürfnisse zu Hallo Welt zu passen! Dies ist meine erste Betriebssystem.
    Wir haben gerade den Text bearbeitet. Jetzt können Sie den Code kompilieren und sehen Sie die Ausgabe. Führen Sie die Schritte im vorherigen Schritt, um den Code zu kompilieren.
    Sah, dass! Text hat sich geändert! Sie können sogar Ihren Namen hier. Congrats! Sie haben die halbe Miete durch das Verständnis der Grundlagen gewonnen. Aber wie wäre es mit einem Betriebssystem, das Eingaben von Benutzer nimmt und gibt Benutzer eine Ausgabe? Genau wie Kommandozeilen-Betriebssysteme oder Linux-Terminal.

Schritt 6: Erstellen einer Befehlszeilen-OS

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Also hier werden wir eine Befehlszeile des Betriebssystems zu machen. Wie wir den vorherigen Code sah der Code schreibt einfach etwas Text auf dem Bildschirm über Console.WriteLine () Funktion. Jetzt werden wir ein OS zu schreiben, wo der Benutzer gibt dem Eingang und dem Computer verarbeitet.
    So, können einen Code, druckt Hallo User! Danke fuer die Benutzung dieses Betriebssystem! Wenn wir geben hallo wie in den Computer eingegeben.
    Bei der Programmierung gibt es verschiedene Arten von Schleifen, die meisten von Ihnen wissen, wie Wenn Schleife, die die Wirkung hat, wenn die Bedingungen erfüllt sind. Also hier wird verwendet, wenn Schleife und wenn die Eingabe eines Benutzers ist hallo, dann wird die Linie, die wir oben erwähnt zu drucken.
    Code:
    String-Eingang;
    input = Console.ReadLine ();
    if (Eingang == "Hallo")
    {Console.WriteLine ("Hallo User Danke fuer die Benutzung dieses Betriebssystem!");
    }
    Hier in diesem Code, machten wir einen String mit dem Namen Eingang, in dem wir ein paar Daten zu lesen. Die Ist-Schleife prüft, dass, wenn der Eingang entspricht dem Wort hallo, dann sollte es zu drucken Hallo User! Danke fuer die Benutzung dieses Betriebssystem!
    Jetzt gehen und diesen Code ausführen!
    Jetzt können Sie jetzt in das Betriebssystem zu schreiben! Geben Sie hallo
    Aufgeregt? Sah die Ausgabe? : D
    Du hast deine eigenen Befehlszeile OS. aber wie über das Hinzufügen viele weitere Funktionen in das? Wie, wenn Sie geben zu, es sagt Ihnen die Informationen über das Betriebssystem, und wenn Sie helfen, geben Sie sie zeigt die Liste der Befehle? Lets do it in den nächsten Schritt.

Schritt 7: weitere Funktionen hinzukommen, um unsere OS

  1. Machen Sie ein einfaches Betriebssystem

    So können fügen Sie mehr Features wie etwa dem zeigt COSMOS OS 1.0 und Hilfe, die zeigt
    hallo - Einfache OS-Befehl
    über - Wissenswertes über OS
    Ähnlich wie im vorherigen Schritt, stellen Sie 2, wenn mehr Schleifen.
    Code:
    String-Eingang;
    input = Console.ReadLine ();
    if (Eingang == "Hallo")
    {Console.WriteLine ("Hallo User Danke fuer die Benutzung dieses Betriebssystem!"); }
    if (Eingang == "über")
    {Console.WriteLine ("COSMOS OS 1.0");
    }


    if (Eingang == "Hilfe")
    {
    Console.WriteLine ("hallo - Einfache OS-Befehl");
    Console.WriteLine ("etwa - Wissenswertes über OS");
    }
    In diesem Code wie Sie sehen, wir haben 2 mehr, wenn Schleifen gemacht. Führen Sie nun den Code und geben Sie über. Sah, dass es zeigt COSMOS OS 1.0 und schließen Sie das Fenster und erneut ausführen den Code und geben Sie dann Hilfe. Sah, dass? Das bedeutet, alles wird gut.
    Nun jedes OS hat eine Option, oder schalten Sie das Gerät aus. So können hinzufügen, Features wie Herunterfahren und Neustarten.

Schritt 8: Hinzufügen von Herunterfahren und Neustarten Funktionen

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Hinzufügen Abschaltung und Neustart-Funktion ist auch extrem einfach. Im Kosmos der Code zum Herunterfahren ist Cosmos.Sys.Deboot.ShutDown (), und neu gestartet wird Cosmos.Sys.Deboot.Reboot ();
    Jetzt machen, wenn Schleifen, die Eingabe als Herunterfahren und Neustarten haben.
    Code:
    String-Eingang;
    input = Console.ReadLine ();
    if (Eingang == "Hallo") {Console.WriteLine ("Hallo User Danke fuer die Benutzung dieses Betriebssystem!"); }
    if (Eingang == "über") {Console.WriteLine ("COSMOS OS 1.0");
    }
    if (Eingang == "Hilfe") {Console.WriteLine ("hallo - Einfache OS-Befehl"); Console.WriteLine ("etwa - Wissenswertes über OS"); }
    if (Eingang == "shutdown") {Cosmos.Sys.Deboot.ShutDown (); }
    if (Eingang == "Neustart") {Cosmos.Sys.Deboot.Reboot (); }


    Führen Sie nun den Code und Art Neustart. Sah es xD! Neustart! Geben Sie nun heruntergefahren. Es sah, schloss das Fenster, was bedeutet, das Betriebssystem heruntergefahren.
    Dies kann der spannendste Teil, wenn Sie eine OS denen Herunterfahren und neu starten, selbst gemacht!
    Jetzt können Sie dieses Betriebssystem zu verbessern, indem sie ihm den letzten Schliff.

Schritt 9: Letzter Schliff

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    In den letzten Schliff, werden wir das Schaltergehäuse zu verwenden, weil es viel einfacher und besser als IF-Anweisung. Wir werden auch einen Befehl zu machen, dass, wenn der Benutzer ein Schlüsselwort, das in die Liste unserer Befehle nicht ist, sollte es kein solcher Befehl zeigen
    Sehen nur den Code einmal.
    Code:
    while (true)
    {
    String command = Console.ReadLine ();
    Schalter (Befehl) {
    Fall "shutdown": {Cosmos.Sys.Deboot.ShutDown ();
    brechen;
    }
    Fall "help":
    {
    Console.WriteLine ("hallo - Einfache OS-Befehl");
    Console.WriteLine ("etwa - Wissenswertes über OS");
    brechen;
    }
    Fall "über":
    {
    Console.WriteLine ("COSMOS OS 1.0");
    brechen;
    }
    Fall "reboot": {
    Cosmos.Sys.Deboot.Reboot ();
    brechen;
    }
    Fall "Hallo": {
    Console.WriteLine ("Hallo User Danke fuer die Benutzung dieses Betriebssystem!");
    brechen;
    }
    Standard: {Console.WriteLine ("No such command");
    Befehl = null; brechen; }}
    }
    Ok, nur den Code in Visual Studio kopieren und den Code auszuführen. Beachten Sie, dass wir den Break hinzugefügt ;. Dies ist im Schaltergehäuse eingesetzt. Jetzt haben Sie den Spaß mit Ihrem Betriebssystem!
    Jetzt versuchen, einen falschen Befehl wie mir helfen, geben. Mit diesem Befehl wurde nicht definiert, so zeigt es kein Befehl gefunden. Das bedeutet nun unsere OS wird nicht falsch Befehle zu akzeptieren. Und versuchen Sie alle Befehle. Sie können beachten, dass jetzt können Sie einen anderen Befehl nach vorheriger geben kann als wir nehmen Eingang in einer konstanten Schleife haben.

Schritt 10: Lauf & Testing Die OS

  1. Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Machen Sie ein einfaches Betriebssystem

    Also ich gehe jetzt, um das OS die wir gemacht zu testen. Ich werde mit einer Virtualisierungssoftware, das Betriebssystem ausgeführt werden. Ich werde mit VMware Player, der kostenlos zum Download bereit steht!
    Ok, so erstellen Sie eine virtuelle Maschine und Open C: \ Users \ {Ihr Benutzername} \ AppData \ Roaming \ Cosmos User Kit
    Hier finden Sie cosmos.iso Datei, nachdem Sie bauen ISO in Visual Studio wählen Sie zu finden. Booten Sie einfach diese Datei in VMware und genießen Sie Ihr Betriebssystem! (Es Vollbild)

Schritt 11: Thanks & Über mich


  1. Ich bin ein 16 Jahre alter Embedded-Entwickler, die Zusammenarbeit mit MIT Media Labs India Initiative. Ich arbeite in verschiedenen Technologien wie ARM, AVR, Arduino und Raspberry Pi.
    Sie können sich hier über mich: http://www.sarthaksethi.net/
    Facebook: https: //www.facebook.com/pages/Sarthak-Sethi/25272 ...
    Youtube: https: //www.youtube.com/channel/UCv7OszKtRFkJ_e0Af ...