| Zeile 5: | Zeile 5: | ||
== Entwickeln einer GUI für das eigene OS == | == Entwickeln einer GUI für das eigene OS == | ||
| − | Die meisten OS-Developer wollen eine GUI für ihr OS haben. Doch besonders viele Anfänger wollen quasi sofort eine GUI mit allem Drum und Dran haben. Dabei sollte jedem klar sein, dass eine GUI ein hochkomplexes Programm ist, vergleichbar mit einem aufwändigen 3D-Spiel. Und wo es gerade erwäht wurde: Eine GUI ist ein '''Programm''', soll also vom Kernel '''geladen und ausgeführt''' werden. Eine GUI ist '''kein''' Bestandteil des Kernels! Auch die GUI von Windows gehört nicht zum Kernel, wie angenommen (allerdings sind GUI und Kernel über die WinAPI und verschiedenste Syscalls eng miteinander verzahnt). Wer eine GUI für sein OS entwickeln möchte braucht folgendes in seinem Kernel: | + | Die meisten OS-Developer wollen eine GUI für ihr OS haben. Doch besonders viele Anfänger wollen quasi sofort eine GUI mit allem Drum und Dran haben. Dabei sollte jedem klar sein, dass eine GUI ein hochkomplexes Programm ist, vergleichbar mit einem aufwändigen 3D-Spiel. Und wo es gerade erwäht wurde: Eine GUI ist ein '''Programm''', soll also vom Kernel '''geladen und ausgeführt''' werden. Eine GUI ist '''kein''' Bestandteil des Kernels! Auch die GUI von Windows gehört nicht zum Kernel, wie angenommen oft (allerdings sind GUI und Kernel über die WinAPI und verschiedenste Syscalls eng miteinander verzahnt). Wer eine GUI für sein OS entwickeln möchte braucht folgendes in seinem Kernel: |
<ul> | <ul> | ||
| Zeile 26: | Zeile 26: | ||
Selber schreiben klingt da vernünftiger, allerdings muss man hier auf unterster Ebene (lowlevel ;)) arbeiten: Man hat keine Libs im Hintergrund, die eine Fenster mit "createWindow();" erstellen, man muss alles von Hand machen. | Selber schreiben klingt da vernünftiger, allerdings muss man hier auf unterster Ebene (lowlevel ;)) arbeiten: Man hat keine Libs im Hintergrund, die eine Fenster mit "createWindow();" erstellen, man muss alles von Hand machen. | ||
| − | |||
== Vorteile == | == Vorteile == | ||