根据维基百科的说法,Windows内核是一个混合模型,这意味着它同时具有单片和微内核架构。
但这两个定义都非常相反:monolic是指系统服务和核心功能都有一个共享的位置,microkernel是指没有共享的位置。
所以,我敢打赌,这意味着windows为一些用户共享了空间,而对于其他系统服务和核心功能,它是解耦的。
虽然我是一名专业的软件工程师,但我正在尽力理解这一点,但这对我来说非常神秘。你有没有一个可能是相关的例子,它是单片的,它是微内核的?
它在多大程度上与Ubuntu相似,在多大意义上与Ubuntu内核完全不同,后者被认为是完全单一的?
一般来说,微内核本身提供的服务很少,这些服务在内核模式下执行,而单片内核的绝大多数服务器(尤其是驱动程序(都在内核模式中运行。
许多单片操作系统都采用在用户级别运行一些服务和驱动程序的方法,这就是他们所说的混合。例如,他们可能会将网络驱动程序完全保留在内核中,但在用户级别运行GPU驱动程序。