MountWalker
Fleet Admiral
- Registriert
- Juni 2004
- Beiträge
- 13.998
@ Kerneldebatte
Der Windows-Kernel für verschiedene Plattformen ist, genau wie bei OSX/iOS, sowohl der gleiche als auch nicht der gleiche. Der NT-Kernel hat das aufgeholt, was XNU von Grund auf war, nämlich eine Modularisierung des Kernels. Eric Traut hats ja zu Vista-Zeiten in bzw. nach einem Vortrag* über sein Hypervisor-Projekt mal erklärt - MinWin ist das Projekt alle Teile des NT-Kernels, die nur auf einem Desktop-System benötigt werden, in optionale Module auszulagern, die nicht in der Laufzeit, aber vor dem Kernelbacken hinzugefügt oder abgewählt werden können. (so wie bei XNU und Linux auch) Windows Phone hat die selbe Codebasis für die Kernelkomponenten, die es mit Windows Desktop teilt - aber nicht alles, was ein NT-Desktop-Kernel enthält, ist auch im Windows-Phone-Kernel enthalten. Man hat also sowohl ein an die Zielplattform angepasstes System, als auch vereinfachte Wartung dank einheitlichem Code.
* Es gibt irgendwo im Web ein Video davon. Bin nur zu faul, das zu suchen.
Der Windows-Kernel für verschiedene Plattformen ist, genau wie bei OSX/iOS, sowohl der gleiche als auch nicht der gleiche. Der NT-Kernel hat das aufgeholt, was XNU von Grund auf war, nämlich eine Modularisierung des Kernels. Eric Traut hats ja zu Vista-Zeiten in bzw. nach einem Vortrag* über sein Hypervisor-Projekt mal erklärt - MinWin ist das Projekt alle Teile des NT-Kernels, die nur auf einem Desktop-System benötigt werden, in optionale Module auszulagern, die nicht in der Laufzeit, aber vor dem Kernelbacken hinzugefügt oder abgewählt werden können. (so wie bei XNU und Linux auch) Windows Phone hat die selbe Codebasis für die Kernelkomponenten, die es mit Windows Desktop teilt - aber nicht alles, was ein NT-Desktop-Kernel enthält, ist auch im Windows-Phone-Kernel enthalten. Man hat also sowohl ein an die Zielplattform angepasstes System, als auch vereinfachte Wartung dank einheitlichem Code.
* Es gibt irgendwo im Web ein Video davon. Bin nur zu faul, das zu suchen.