Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge

Betriebssystem selbst programmieren

MichaelBS / 16 Antworten / Flachansicht Nickles

Ich möchte mein eigenes Betriebssystem programmieren. Ist Java hierfür geeignet?
Oder wäre eine andere Sprache sinnvoller?
Muss ich etwas besonders beachten?

Gruß Michael

PS: Ich weiß, dass es ein haufen Arbeit ist ein Betriebssystem zu programmieren und es allein fast unmöglich ist. Ein Versuch ist es aber Wert

bei Antwort benachrichtigen
vergisses MichaelBS „Betriebssystem selbst programmieren“
Optionen

Hallo Michael,

die Programmierung eines BS ist mit Sicherheit nichts für den Anfänger.
Solltest Du Dich aber ernsthaft für die Grundlagen interessieren, hier eine Buchempfehlung:
"Moderne Betriebsysteme" von Andrew S. Tanenbaum.

A. Tanenbaum ist in der EDV Welt ein sehr bekannter Name.
Bevor es Linux gab, hat Er zusammen mit Seinen Studenten bereits ein
Open Source Unix mit dem Namen Minix herausgebracht.
Minix implementierte ein dem AT&T Unix System 7 ähnliches Unix und war bereits auf dem
8088 mit 128KB Ram und 2 Diskettenlaufwerken gut verwendbar !
Das Minix Filesystem war z. B. das erste unter Linux verwendete Filesystem, bevor ein eigenes entwickelt wurde.

Passend zu Minix gab es dann das Buch "Operating Systems, Design and Implementation",
welches die Grundlagen zur Programmierung von BS behandelte und ein absoluter Klassiker der DV Literatur ist.
Als Ergänzung gab es dann noch ein Buch mit den kompletten Minix Quelltexten.
Minix wurde aber ohnehin im Quelltext auf 7 Disketten ausgeliefert.

Das erstgenannte Buch ist die modernisierte Überarbeitung des DV Klassikers.
Es ist leider etwas schlecht übersetzt, bei guten Englisch Kenntnissen würde ich das Original vorziehen.


Grundsätzlich sollte man ein BS in Java schreiben können.
Dazu mußt Du allerdings eine entsprechende Java Virtual Machine (JVM) schreiben, die das BS implementiert.
Die Sourcen der JVM kannst Du Dir bei "java.sun.com" runterladen.
Du wirst sehen, dass die JVM im Kern überall da, wo es auf die Hardware geht, in C geschrieben wurde.

Gruss, vergisses

bei Antwort benachrichtigen