Hybrid Operating System
许多操作系统都不基于一种操作系统模型。它们可能包含对性能,安全性,可用性需求等具有不同方法的多个操作系统。这被称为混合操作系统。
混合操作系统可以允许一个操作系统满足一组要求,而另一个操作系统满足其余要求。例如,一个操作系统可以提供用户界面,应用程序监视等,而另一个操作系统可以是不提供与第一操作系统相同的服务的高性能操作系统。
混合操作系统的功能
混合操作系统的一些重要功能如下:
- 在混合操作系统中,两个操作系统可以在单个设备上执行。这可以通过在操作系统之间划分内存和处理器来完成。所有系统资源将在它们之间共享。
- 计算机系统上的两个操作系统可以包括完整的操作系统和轻量级的操作系统。这两个操作系统都将根据其功能来完成不同的任务集。
- 安装两个操作系统的一种方法是使用所有系统资源来引导第一个操作系统。然后将一半的系统资源分配给第一操作系统,并使用剩余的系统资源引导第二操作系统。
- 处理同一设备上的两个操作系统的另一种方法是使用管理程序。这是硬件和来宾操作系统之间的软件层,可为来宾操作系统提供虚拟化的硬件。
- 混合环境中的两个操作系统可能都知道另一个操作系统,并且彼此共享资源。例如,两个操作系统都可以直接访问硬件组件,例如内存,处理器,BIOS等,并且操作系统可以在系统上同时执行。
混合内核
内核是操作系统的核心部分,因为它管理计算机以及硬件的操作。混合内核试图将微内核和整体内核的特征和方面结合起来。这意味着内核结构应类似于微内核,但结构应像单片内核一样实现。
混合内核的一个著名示例是Microsoft Windows NT内核。该内核处理Windows NT家族中的所有操作系统。由于仿真子系统在用户模式下而不是内核模式下运行,因此它称为混合内核而不是单块内核,这与单块内核不同。
NT内核也不能称为微内核。这是因为几乎所有系统组件都在与内核相同的地址空间上运行,这是单片内核的功能。
下图说明了Microsoft Windows NT内核的结构:
Windows NT操作系统体系结构中主要有两层,即用户模式和内核模式。用户模式包含集成子系统和环境子系统,每个子系统中都有各种模块。
内核模式的执行部分包含执行服务和对象管理器。执行服务包括I / O经理,IPC经理,流程经理等。
除了执行模式之外,内核模式还包含内核模式驱动程序,微内核和硬件抽象层。硬件抽象层连接到硬件。