Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Hilfe beim Programmieren eines neuen Betriebsystemes in C++

Mattl / 12 Antworten / Flachansicht Nickles

Ich hasse es, dass Windows bis Version XP so unstabil ist (mindestens 2 mal in der Woche Bluescreen). Ab Windows XP ist Microsoft endlich klar geworden wie man ein richtiges Betriebsystem programmiert. Leider ist mir Windows XP nicht ganz geheuer (habe gehört, dass Microsoft gerne Informationen von Benutzern mit XP uploadet), außerdem hat XP zu viel Performanze. Unter 1 GHz und 256 MB Ram läuft gar nichts.


Ich arbeite momentan mit Linux (Suse 8.0) und spiele mit Windows 98 SE. Linux ist im großen und ganzen nicht sehr schlecht, aber es ist fast unmöglich gute Spiele für dieses Betriebsystem zu finden.


Jetzt versuche ich selber ein neues Betriebsystem zu programmieren. Für jede Hilfe (falls du Erfahrungen in so etwas hast, oder gute Internetseiten kennst) bin ich sehr dankbar. Am liebsten wäre mir C++.


Eine kleine Frage am Rande: Unter Windows funktioniert bei mir OpenGL unter Linux aber nicht. Kann mir da jemand Helfen (habe ATI Rage 128 Fury)?


Vielen Dank im Vorraus
euer Mattl

bei Antwort benachrichtigen
Anfügungen von Mattl Mattl
Anfügungen von Mattl Borlander
Hurts Mattl „Hilfe beim Programmieren eines neuen Betriebsystemes in C++“
Optionen

also ich hab mir das auch mal überlegt( und wieder verworfen) und wollte euch noch ein paar dinge mit auf den weg geben:

-lernt assemler und c++ bis ihr davon träumt(nach meiner meinung, die einzig wahre kombination für os-entwicklung)
-bevor ihr ein neues os anfangt, erkundigt euch lieber mal, was es schon für bestehende gibt, und steigt gegebenfalls bei der entwicklung von einem ein
-ihr braucht nicht glauben, dass ihr für alle sparten der os entwicklung, step by step anleitungen oder tuts/howtos findet und die auch noch auf deutsch (also wenn ihr kein englisch könnt, lernt erstmal das)
-wenn ihr einen bootloader, kernel programmieren wollt, müsst ihr wissen, wie sämtliche hardware miteinander kommuniziert, IDE/SCSI, AGP, PCI,..., wie ihr diese ansprechen müsst, damit sie funktionieren/harmonieren
-AMD prozessoren sind nicht genau gleich aufgebaut wie intel prozessoren oder via, ..., ihr müsst euch vom hersteller die referenzen besorgen und diese studieren, und somit für jede CPU etwas anderes programmieren
-wenn euer os eine GUI haben soll und ihr dazu noch mehrere Programme ausführen wollt, müsst ihr wissen, wie man diese designt und diese einbaut, sowohl, wie multitasking/-threading funktioniert
-glaubt nicht, dass ihr in nem halben jahr ein funktionierendes os habt!!! mit allen schikanen, wie win oder linux
-vergesst auch nicht, es gibt nichts für euer os, keine treiber, programme,..., das müsst ihr alles selber machen, auch keinen compiler, um neue anwendungen zu schreiben
-ihr habt noch kein Dateisystem, das muss auch noch programmiert werden


also das war nur ein kurzer überblick, was man so alles machen muss

mit suchmaschinen kommt ihr nur wenig weiter, d. h. ihr müsst euch bücher kaufen. es gibt nur sehr wenige über os-entwicklung, aber viele über linux und den linux-kernel.

bei Antwort benachrichtigen