| Zeile 41: | Zeile 41: | ||
Paging wurde bereits im niwohunloader aktiviert, genauso wie PAE. | Paging wurde bereits im niwohunloader aktiviert, genauso wie PAE. | ||
| + | |||
| + | |||
| + | == [[Interprozesskommunikation]] == | ||
| + | In einem Mikrokernel müssen Prozesse zwangsläufig über eine andere Art als den Hauptspeicher kommunizieren, da jeder Prozess in einem anderen Adressraum kommuniziert. Darum wurde das Konzept der Interprozesskommunikation entwickelt, mit welchem Prozesse in der Lage sind, Daten auch über Adressräume hinweg auszutauschen. | ||
| + | |||
| + | niwohlOS hat sich etwas ganz anderes ausgedacht: Interprozesskommunikation auf Basis von XML und [[RPC|Remote Procedure Calls]]. Das funktioniert in etwa so: | ||
| + | |||
| + | * Prozess A sendet Signal | ||
| + | ** Prozess A erzeugt einen PopUp-Thread, welcher die XML-Datei erstellt | ||
| + | ** PopUp-Thread sendet Daten an Handler im Kernel über niwoio | ||
| + | * Handler im Kernel empfängt XML-Datei | ||
| + | ** Handler liest die Daten per niwoio | ||
| + | ** Daten werden ausgewertet und Signal wird an zu empfangenden Prozess geschickt | ||
| + | * Prozess B erhält Signal | ||
| + | ** Kernel unterbricht Prozess B | ||