Was glaubst du ist ein
OS?
Es stellt grundlegende Funktionen für den sinnvollen Betrieb eines Personalcomputers bereit. Alles was über die grundlegenden Funktionen hinaus geht sind "Features". Und deine 99% nonAssembler finden sich grösteneils in selbigen - die wiederum zum Großteil als Anwendungen realisiert sind, und somit "eigentlich" nicht mehr fest zum
OS gehören. Das war eine Idee von M$ um Fremdanbieter unnötig zu machen.
Um aber erstmal Anwendungen erstellen zu können brauchts halt das "eigenliche"
OS. Und ein Compiler IST eine Anwendung. D.h. solange du nicht eine Speicherverwaltung, grundlegende Treiberstruktur, Festplatten und generell Datenträgerverwaltung, Tastatur- und Maussteuerung, BIOS-Schnittstellen, IRQ-Implementierung und so weiter hast, ists einfach Essig mit einer Hochsprache. Bis dahin ist das 100% pures unverfälschtes Assembler, ohne Komfort und Schaumstoff
.
(Nicht zu vergessen bei Multithreading: Eine Prozessverwaltung, die zu dem möglichst wenig Ticks verbraucht, egal wie viele Prozesse zu verwalten sind. Dann aber bitte auch virtuelle Adressräume, Paging, Swapping und weiss der Teufel was... manches davon wär aber schon wieder sekundär -> mit einer Hochsprache zumindest teilweise lösbar.)
\\edit: Auch ein
GUI wie z.B. Windows ist nur ein Feature! Der Kern ist und bleibt
asm. Win selber (also die Shell) ist jedoch fast nur C glaub ich.
ich WILL gar kein
OS schreiben müssen *g*.
gruss,
dizzy
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel