asg
Aktives Mitglied
- Dabei seit
- 21.10.2003
- Beiträge
- 1.228
- Reaktionspunkte
- 110
Noch eine kleine Anmerkung:
Eine klare Treenung ist heute kaum noch möglich zwischen Macro und Microkernel.
NT soll beispielsweise ein Microkernel sein (oder sagen wir, war es, mittlerweile rennt da ja auch die GDI im Kernelmode - grosse effizienz, aber gefährlich, daher blue screen (aber die bekommen das ja mehr und mehr in den griff)).
Prinzipiell ist ein Microkernel nur noch ein "Server" wobei alles über message passing läuft und nur das "nötigste" enthält.
Das nötigste ist aber auch so eine Sache, wenn ich nicht irre enthält der MACH Kernel Netzwerktreiber und ist gute 300K gross. Es gibt sicher monolithische kernel die kleiner sind.
Schaut man sich QNX an, dann hat man dort nur noch 32K als Kernel, es ist wirklich klein und schlank und wohl jedes Echtzeit-OS setzt auf einen MicroKernel auf.
Mittlerweile wird versucht das Beste aus beiden Welten miteinander zu verschmelzen.
So macht es gerade das DragonFLyBSD project, eine Abspaltung von FreeBSD unter der Federführung von Matt Dillon (Amiga Leute kennen ihn sicher).
So wurde hier das message-passing Konzeot aus AmigaOS übernommen. Daher ist gerade der Kernel von DragonFlyBSD in jüngster Zeit das beste Beispiel was Macro und Microkernel angeht. Es ist in hybrid aus beiden Bereichen und nicht mehr wirklich einzuordnen.
Eine klare Treenung ist heute kaum noch möglich zwischen Macro und Microkernel.
NT soll beispielsweise ein Microkernel sein (oder sagen wir, war es, mittlerweile rennt da ja auch die GDI im Kernelmode - grosse effizienz, aber gefährlich, daher blue screen (aber die bekommen das ja mehr und mehr in den griff)).
Prinzipiell ist ein Microkernel nur noch ein "Server" wobei alles über message passing läuft und nur das "nötigste" enthält.
Das nötigste ist aber auch so eine Sache, wenn ich nicht irre enthält der MACH Kernel Netzwerktreiber und ist gute 300K gross. Es gibt sicher monolithische kernel die kleiner sind.
Schaut man sich QNX an, dann hat man dort nur noch 32K als Kernel, es ist wirklich klein und schlank und wohl jedes Echtzeit-OS setzt auf einen MicroKernel auf.
Mittlerweile wird versucht das Beste aus beiden Welten miteinander zu verschmelzen.
So macht es gerade das DragonFLyBSD project, eine Abspaltung von FreeBSD unter der Federführung von Matt Dillon (Amiga Leute kennen ihn sicher).
So wurde hier das message-passing Konzeot aus AmigaOS übernommen. Daher ist gerade der Kernel von DragonFlyBSD in jüngster Zeit das beste Beispiel was Macro und Microkernel angeht. Es ist in hybrid aus beiden Bereichen und nicht mehr wirklich einzuordnen.