Hiho,
also, Pages mit allen Prozessen zu teilen, find ich keine gute Idee, da ein guter(schlecher) Prozess sich dann im Queue direkt auf Platz 1 setzen kann, und andere Messages löschen kann.
Eine bessere Idee finde ich ist:
Verbindet ein Client zum Server, wird ne (physikalische) Page reserviert, und bei beiden Prozessen auf eine (bzw. zwei, bei jedem Prozess ne andere) virtuelle Page gemappt. So können die beiden schonmal Daten austauschen.
Das eigentliche Messaging würde ich über Register realisieren!
Als Beispiel:
Client connected auf Server, und schickt ne Message, in der steht, "schreibe in die datei x 123 bytes". Die eigentlichen Daten liegen dann in der shared page.
Aber nochwas,
ein Microkernel ist echt eine schwere Aufgabe, du musst bedenken, der Kernel darf nichts anderes als Speicherverwaltung,Prozessverwaltung (Threads sind auch wichtig!) und Scheduling. Bis du da was am Bildschirm siehst, dauert es echt lange (kann da aus Erfahrung sprechen). Wenn du Anfänger bist, fang leiber mit einem Monolitischen Kernel an!
MfG GhostCoder