Hallo!
Ich habe mich schon immer gefragt wie man ein Betriebssystem
programmiert!
Mit ca. 10 - 1.000 Mitstreitern und einem guten Projektmanagement.
Würde selbst auch gerne eins Programmieren!
Schön für Dich. Zum lernen (wie ehedem Linus Thorwalsdson) oder warum?
Gibt es ein einfaches tool mit dem man ein Betriebssystem programmieren kann auch ohne Programmier Kenntnisse!
Assembler, C-Compiler für diverse Hardware-Plattformen. Oder meinst du hardware-nahe Case-Tools für Embedded Systems?
Ich kenn mich ein bisschen mit Visual Basic.NET aus!
Schön für Dich, dann setz mal in VS.NET das 3. bit im des Konfigurations-Registers des IO-Bausteins an der Adresse h387. So was muss ein BS können. Vielleicht. Wenn solche Funktionen im Lastenheft/Pflichtenheft vorgesehen sind.
Also klär vielleicht mal die Frage WAS dein BS können muss. Dann weisst Du auch, was du WISSEN musst. Welches Werkzeug du dann nutzen willst, kannst du danach immer noch in Ruhe entscheiden. Ich würde mal blind ADA empfehlen.
Linux. Das ist quelloffen. Sieh dir also den Quelltext an und wenn du ihn verstehst, woran ich nach dem Lesen deiner ViKa („Programmier-King“) nicht zweifele, kannst du selbst loslegen.
Wie man zumindest an einer Antwort gemerkt hat, muss man dazu in der Ursuppe des Rechners ansetzen: bei den Befehlen für Strom an / Strom aus. Also muss eine hardwarenahe Programmiersprache wie z.B. ‚C‘ verwendet werden.
Ich kenn mich ein bisschen mit Visual Basic.NET aus!
…welches aber schon ein bestehendes Betriebssystem voraussetzt und von daher vollkommen ungeeignet ist
Such dir eine CPU-Arch aus und erlerne ihre Assemblerprogrammierung. Wenn du Mandelbrot und Game-of-Life in Assembler programmiert hast (nur BIOS und evtl. VESA-calls benutzen, gell ?) kannst du dir nochmal Gedanken drum machen.
>Gibt es ein einfaches tool mit dem man ein Betriebssystem
programmieren kann auch ohne Programmier Kenntnisse!
(Hier kommt ein Witz ==>:wink: … ungefähr so muss windows ME enstanden sein … (
Wenn du das dazu nötige Basis-Wissen hast, brauchst du diese Frage nicht mehr stellen !!
Zuerst musst du restlos verstehen, wie eine CPU intern funktioniert und wie man sie in Assembler programmiert.
Dann kommt noch einiges an Wissen über Hardware hinzu. Du musst Elektronik-Schemata lesen können und auf Grund eines Datenblattes die Programmierung eines I/O-Bausteins hinbekommen.
Grundsätzlich solltest du mit Fach-Englisch anfangen.
Hallo,
wenn dir der mit ME nicht gefällt, nimm die vorhergehende Frage. Das ist ungefähr so, wie wenn jemand fragt „kann ich ohne medizinische Kenntnisse eine Herztransplantation durchführen?“.
Oder wein einfach still vor dich hin über so viel Unwissenheit.
Gruss Reinhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hmmm, ganz einfach - du lädst Linus Torvalds (http://de.wikipedia.org/wiki/Linus_Torvalds) auf einen Kaffee zu dir ein. Dann überzeugst du ihn, dass das mit Linux eh’ nichts wird und er doch lieber für dich ein BS bauen soll.
Viele Grüße
Martin
P.S.: Spaß muss ein! Hast eh’ schon ein paar gute (und richtige) Antworten bekommen.
P.P.S.: Wenn du mehr über BS Entwicklung wissen willst: http://www.amazon.de/Moderne-Betriebssysteme-Andrew-…
Andrew S Tanenbaum ist eine anerkannte Größe in diesem Bereich!