Best Practice Kleineres Bestriebssystem programmieren

cdings

Aktives Mitglied
Hi Leute!
Nachdem ich nun endlich mein Programm fertiggeschrieben habe, überlege ich mir quasi ein kleines Betriebssystem im Konsolenmodus zu programmieren.

Es soll nichts großartiges sein.
Man soll bloß Ordner über eine Konsole - mittels Befehle - anlegen können. weiteres werde ich mir dann noch im nachhinein überlegen, welche Sachen noch hinzu kommen könnten.

Was meint ihr?
Ich kenne geradeinmal die Grundlagen von den Grundlagen. Dementsprechend werde ich bei so einem umfassenden Projekt mit sehr vielen neuen Sachen bombardiert werden, die ich dann in einem Crashkurs lernen müsste.
Find ich aber besser. Denn es heißt ja so schön: Learning by Doing.

So, nun meine Frage: Hat das einer von euch shcon gemacht? ist das überhaupt möglich? Wie lange würde ein erfahrener Programmierer für solch ein Projekt brauchen?

Fragen über Fragen.

Vielen Dank, Leute!
 
Zuletzt bearbeitet:
Das kommt im Grunde auf die Anforderungen an.
Also ein Kostenprogramm mit dem man über Befehle Ordner anlegen kann... naja ob man das Betriebssystem oder als umfassend bezeichnen kann, darüber kann man streiten. ich würde sagen, das hat man in 15 Minuten...

In Java ein echtes Betriebssystem mit Speicherverwaltung, Prozessverwaltung, GUI usw.. ich schätze mal so mehrere Tausend Stunden. Vorausgesetzt man ein tieferes Verständnis der Thematik...
 
Es heißt das Bill Gates Dos auf einem Notizblock programmiert hat aber auch das hatte Millionen Programmzeilen.
Ein Betriebssystem zu programmieren ist unglaublich schwer.
1. Du musst jeden kleinsten Furz selber machen. Einschließlich des Schreibens. Das wird von Windows geliefert. Auch Speicherverwaltung gehlrt dazu.
2. Du brauchst Hardwaretreiber für deine Hardware, die mit deinem System kompatibel sind, sonst kannst du nichts schreiben.
3. Als Anfänger schreibt man kein Betriebssystem sondern kleine Dinge, die man auch erreichen kann.
4. Brauchst du einen Computer, der den Bytecode versteht.

Wenn du unbedingt sowas schreiben willst, könntest du eine Toolbox für Windows schreiben. Aber kein Betriebssystem. Allein der Parser um die Befehle zu verstehen wird dich wahrscheinlich Wochen kosten.
Ich will dich nicht demotivieren sondern vor einer Enttäuschung bewahren.
 
Java braucht, um ausgeführt zu werden, eine JRE, also Java Runtime Environment.
Wenn du kein Betriebssystem hast, wo wird dann die JRE geladen, um dein in Java programmiertes Betriebssystem zu laden?

Ich will nicht sagen, dass es nicht geht - aber du brauchst bevor du eine einzige Zeile Code in Java ausführen kannst, deine Laufzeitumgebung, dass du das hinkriegst ist grundlegend für alles weitere und sicherlich anspruchsvoll.
Und das kannst auch nicht in Java programmieren, sondern muss in einer Sprache passieren, die etwas näher an der Maschinensprache ist.
 
Zuletzt bearbeitet:
Ich würde dir eher C++ empfehlen. Dazu gibt es ein sehr gutes Buch: C++ lernen und professionell anwenden. Einfach mal bei Amazon eingeben. 🙂
 

Zurück
Oben