Eigenes Betriebsystem

  • Zitat von Chrisse


    Gabs mal, nannte sich Renomee. Haben wir aber wieder verworfen.

    Weil nach ner Zeit nur damit rumgespielt wurde und jeder hat wie er gerade lustig war bewertet :<

  • Zitat von Chrisse


    Gabs mal, nannte sich Renomee. Haben wir aber wieder verworfen.

    Ich hätte es ehrlich gesagt gern wieder, aber nicht wegen des Bewertungsaspektes, sondern weil es zumindest erlaubte, dem Verfasser eines Beitrags eine kleine Nachricht zukommen zu lassen.

    • • • – • – – • – –

  • Ich hab noch eine tolle Idee die ich mal in einem anderen Forum gesehen habe: Punkte/virtuelles Konto. Für jeden Beitrag erhält man eine gewisse Anzahl an Punkten, mit denen man sich tolle Sachen wie ein blinkendes Avatar oder lustige Sternchen unter dem Namen kaufen konnte... fänd ich super wenn wir hier auch sowas hätten.

  • Zitat von Excel

    Ich hab noch eine tolle Idee die ich mal in einem anderen Forum gesehen habe: Punkte/virtuelles Konto. Für jeden Beitrag erhält man eine gewisse Anzahl an Punkten, mit denen man sich tolle Sachen wie ein blinkendes Avatar oder lustige Sternchen unter dem Namen kaufen konnte... fänd ich super wenn wir hier auch sowas hätten.


    Völliger Blödsinn, weil es nichts über die Qualität der Beiträge aussagt.

  • Also ich konnts sofort als Ironie identifizieren 0o

    Zitat von winfreak


    Find' ich nich :D


    Das geht son bischen in Richtung selbst-pwn. Hättest nur noch da hinter schreiben brauchen "Ich habs auch so verstanden" :D

    „Zitate von sich selbst in der Signatur sind doof.“ Chrisse, 2009
    „Hmm... mal was aus 2010 reinnehmen“ Chrisse, 2010
    „Ach, wie die Zeit vergeht...“ Chrisse, 2011
    „Bin immernoch dagegen“ Chrisse, 2012
    „Jetzt auch mit 2013“ Chrisse, 2013
    „2021 ich komme“ Chrisse, 2014
    „Ab jetzt wieder länger“ Chrisse, 2015
    „Gut Ding will Weile haben“ Chrisse, 2016
    „Meine Signatur: Öfter geupdated als mein Windows“ Chrisse, 2017
    „Klicken sie weiter, hier gibt es nichts zu lesen“ Chrisse, 2018
    „Dieser Post kann Spuren von Sarkasmus enthalten“ Chrisse, 2019
    „Reinstate Chiaki“ Chrisse, 2020
    „2021 ist eine Coverstory der Moderation und nie passiert!“, Chrisse, 2022

  • Tja, als erstes schreibst du kleine Routinen, die die Festplatte eines PCs ansprechen können ... darauf aufbauend entwickelst du langsam eine Abstraktion in Form eines Dateisystemtreibers.

    Dann wird es Zeit, an die Ausgabesysteme des Systems zu denken, Textausgaben auf einer VGA-Karte sind die einfachsten Ausgaben - also musst du nur Routinen schreiben, die den Textmodus einer VGA-Karte aktivieren und einzelne Zeichen an definierten Positionen auf dem Bildschirm ausgeben. Darauf aufbauend abstrahierst du die Text-Ausgabe.

    Nun wird es Zeit für Eingaben, wieder ist die Texteingabe der Anfang des ganzen. So musst du nur lernen, wie man das Keyboard abfragt. Abstrahiere gleich mehrmals, so dass du zwischen mehreren Tastaturlayouts wechseln kannst.

    Nun überlege dir ein paar Befehle und Funktionen, um auch mit Dateien und Ordnern arbeiten zu können.

    Jetzt wird es Zeit für das Speichermanagement, um Programme laden und ausführen zu können. Abstrahiere möglichst alles, was irgendwie flexibel sein kann, denn wenn du auf Preemptives Multitasking und Speicherschutz umstellen willst, willst du ja nicht alles neu schreiben müssen.

    Nun wage dich an das grafische Subsystem, das bedeutet unter anderem die Ausgabe auf einer Grafikkarte sowie die nötige API für grafische Elemente.

    Willst du vorhandene Standards bedienen, weil dein OS ja auch mit anderen kommunizieren soll, so musst du diese neu implementieren.
    Das wären mindestens ein FAT/FAT32 Treiber.

    Wenn du mit den Adressierungsmodi eines PCs klargekommen bist, kannst du dich an ein dynamisches Speichermanagement machen - gut, dass du alles abstrahiert hast.

    Nun ist Preemptives Multitasking dran ... lerne, wie man zwischen Kernel- und User-Mode umschaltet ... was das eigentlich ist.

    Nun ist das Netzwerk dran ... ein Dienst sollte die Karte überwachen - der zu implementierende Mindeststandard ist TCP/IP.
    Entweder du implementierst Samba komplett neu, oder nutzt bereits vorhandene Quellen - die du für dein neues OS selbst übersetzen musst.

    Es wird Zeit für den Speicherschutz - dein OS soll ja nicht auf dem Stand von Windows 9x sein.

    Als nächstes wenden wir uns vom VGA-Modus ab (bzw. VESA und den ganzen Standard-Modi) und bemühen uns um native Unterstützung der Grafikchips - Nvidia, Intel, S3, ATI ... . Zumindest eine Treiber-API solltest du bereitstellen ... wie man das macht, schaust du am besten beim quelloffenen ATI-Treiber ab - der kann auch 3D beschleunigen ...

    Wo wir beim letzten großen Schritt sind: das zu implementierende Minimum ist OpenGL ... mach dir 'nen Kopp.

    Und das war nur ein kleiner Ausflug in den Alltag von Microsoft, Apple und den Entwickler-Kommunen rund um GNU und Linux.

    Nun frisch ans Werk und viel Spass dabei ;)

  • Am besten, du schreibst den Kernel in C oder Assembler.
    Du solltest mit einem bootbaren Installer anfangen, z.B. auf einer Disktette, USB-Sick, CD, o.Ä., usw...
    Du kannst ja eine Schnittstelle zu Basic machen und dann kannst du für dein OS ein QBasic GUI schreiben.

    Oder du versuchst, eine Art Live-OS ohne Installer zu schreiben, welches die Daten dann in den RAM oder auf die Festplatte schreibt.

    Es wäre gut, wenn du z.B. eine Mischung zwischen Unix und MS-DOS schreibst, mit eigenen Befehlen...


    Sonst, die Anleitung von atarixle ist auch super!

  • Beitrag von Blue (27. Februar 2009 um 22:44)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Blue-Fox (27. Februar 2009 um 22:50)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von winfreak (27. Februar 2009 um 22:53)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Alpha (27. Februar 2009 um 22:54)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Blue (27. Februar 2009 um 23:34)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Spit (27. Februar 2009 um 23:36)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!