MacMark
Aktives Mitglied
- Dabei seit
- 27.02.2005
- Beiträge
- 540
- Reaktionspunkte
- 67
Ich hatte diese Stelle sehr wohl gelesen, die Frage war etwas provokanter Natur, da die DOS Schiene tatsächlich einen monolithischen Kernel hatte, ebenso wie frühe UNIX Versionen.
Gut, dann hier ein Zitat aus einer Quelle, die es am besten Wissen muss: Win NT Architecture
Unix oder nicht Unix hat nichts mit Kerneldesign zu tun.
Liest Du auch Deine Quellen? Sehen wir mal da rein:
NT 3.5.1 war schon ziemlich monolithisch, weil es viele Dienste im Kernel laufen hat:
"From its earliest days Windows NT has implemented its memory manager, integrated cache manager, file systems (including network redirectors), object/security manager, network protocols, network server, and all thread/process management as kernel-mode subsystems while retaining a highly modular design."
Eine Mikrokernel-Architektur hingegen hat beispielsweise Dateisysteme im Userspace, aber das schreibt Mircosoft auch selbst:
"In a pure microkernel operating system the file system implementation is run in user mode, so theoretically it can't crash the entire operating system."
NT 4.0 wurde noch monolithischer, weil es weitere Dienste, unter anderem die GUI, auch noch in den Kernel verlegte:
"… because the graphics and windowing subsystems have a very high rate of interaction with hardware …, the Windows NT 4.0 design team decided to move that common functionality from user mode into kernel mode. … With this new release, the Window Manager, GDI, and related graphics device drivers have been moved to the Windows NT Executive running in kernel mode. … In the current change, a set of services previously implemented in user mode are now operating in kernel mode. "
Und sie haben sogar vorausgeahnt, was später passieren würde: Bugs in der GUI (!) gefährden ab NT 4.0 den Kernel und damit das gesamte System:
"One of the side effects of this change is that now Window Manager, GDI, and graphics drivers have the potential to write directly to other spaces within the Executive, and thereby possibly disrupting the stability of the whole system."
Und wie ich ebenfalls auf meiner Seite schreibe, haben sie die Architektur der Performance geopfert:
"So what does moving Window Manager and GDI from their place as user-mode subsystems to kernel-mode Executive services really mean to the user? To the administrator? To the systems developer? Simply put, the move delivers improved performance and increased functionality with a decrease in memory requirements!"