Zitat von
blablab:
... aber mein Tipp ist:
Lass es!
An deiner Stelle würde ich lieber irgendetwas anderes versuchen. Da hast du dann nach einer Woche die ersten ergebnisse und kannst dann die restliche Zeit das so weit verbessern, um eine gute Note abzusahnen.
Aber wenn du jetzt anfängst ein Betriebssystem zu programmieren und du merkst nach 1 Monat, dass das doch nicht so leicht ist, wie dus dir vorgestellt hast, dann stehst du am Schluss entweder mit leeren Händen da, oder du hast nur noch 1 Monat Zeit, um mit einem völlig neuen Projekt zu beginnen.
Das kann ich nur voll unterstützen!!!
Auf Low-Level Ebene triffst du auf Probleme, die dich Tage- oder Wochenlang aufhalten.
Ein falscher Assemblerbefehl und das ganze System stürzt ab.
Du hast keinen Debugger, keine Möglichkeit eine Logdatei zu schreiben; du kannst nicht mal ein Prozessorregister am Bildschirm ausgeben.
NIEMAND kann dir helfen.
Du brauchst einen Interrupt-Handler für die Tastatur, blos wie zum Geier werden Tastencodes in
ASCII umgewandelt.
Du brauchst mindestens 2 PCs!!!
Einen zum Programmieren und einen zum Testen.
Das Testen sieht so aus:
1.) Programmänderung mit dem Editor
2.) Assembler starten und Objektcode generieren
3.) ein bootfähiges Image erzeugen und auf eine Diskette kopieren
4.) Diskette in PC#2 einlegen und booten
Eine winzige Änderung kostet dich leicht 5 Minuten. Das nennt man Turnaround Zeit.
Die Turnaroundzeit bei Delphi beträgt bei kleinen Projekten weniger als 3 Sekunden.