操作系统结构2025年5月13日 | 阅读 13 分钟 概述操作系统是一种设计,它使用户应用程序能够与机器的硬件进行通信。操作系统应该非常谨慎地构建,因为它是一个复杂的结构,并且应该易于使用和修改。部分开发操作系统是实现这一目标的简单方法。这些组件中的每一个都需要有不同的输入、输出和功能。 本文讨论了实现操作系统的多种结构类型,如下所列,以及它们如何以及为何工作。它还定义了操作系统结构。
什么是操作系统结构?操作系统由许多相互作用的部分组成,这些部分之间的结构关系的定义称为操作系统结构。这种结构确保了 OS 的开发、维护和定制相对容易,可以适应特定应用。清晰的结构允许 OS 由可管理的片段构建;每个片段都有助于实现整体系统功能。 OS 结构提供了关于不同组件如何在 OS 的中心部分(内核)内连接和集成的概念。内核执行内存管理、进程调度和硬件交互等敏感任务。接下来将介绍不同的 OS 结构及其相对的优缺点。 1. 简单结构这是最直接的操作系统结构,但它缺乏定义,仅适用于小型和受限系统。由于此结构中的接口和功能级别已明确定义,程序可以访问 I/O 例程,这可能导致未经授权访问 I/O 过程。 MS-DOS 操作系统使用此组织结构
下图说明了简单结构中的分层 ![]() 简单结构的优点
简单结构的缺点
2. 单体结构单体操作系统控制操作系统运行的所有方面,包括文件管理、内存管理、设备管理和操作功能。 计算机操作系统的核心称为内核(OS)。内核为所有其他系统组件提供基本服务。 操作系统和硬件使用它作为主要接口。当操作系统构建到单个硬件设备(如键盘或鼠标)中时,内核可以直接访问其所有资源。 单体操作系统通常被称为单体内核。批处理和分时等多种编程技术提高了处理器的可用性。单体内核在操作系统之上运行,并完全控制所有硬件,它充当虚拟计算机的角色。 这是一种旧的操作系统,曾用于银行执行批处理和分时等简单任务,这些任务允许不同终端的多个用户访问操作系统。 下图代表了单体结构 ![]() 单体结构的优点
单体结构的缺点
3. 分层结构在此类安排中,操作系统被分成层或级别。第 0 层(最低层)包含硬件,第 1 层(最高层)包含用户界面(N 层)。
在此方法中,每个层的函数都是分开的,抽象也是一个选项。由于分层结构是分层的,因此调试更简单,因此在检查上层之前会调试所有较低层。因此,只需检查当前层,因为所有较低层都已检查过。 下图显示了 OS 如何分层组织 ![]() 分层结构的优点
分层结构的缺点
微内核结构操作系统使用微内核框架构建,该框架剥离了内核中所有不必要的部分。系统和用户应用程序用于实现这些可选的内核组件。因此,这些已开发系统被命名为微内核。 微内核结构最大限度地减少了内核处理的功能,将大多数服务委托给用户级应用程序。微内核本身仅处理核心功能,例如内存管理、进程调度和进程之间的基本通信。
下图显示了微内核操作系统结构 ![]() 微内核结构的优点
微内核结构的缺点
4. 外内核外内核(Exokernel)是一种由麻省理工学院(MIT)开发的操作系统,其目标是提供应用程序级别的硬件资源管理。外内核架构的目标是通过分离资源管理和保护来实现特定于应用程序的定制。由于其有限的操作能力,外内核的尺寸往往很小。 由于操作系统位于程序和实际硬件之间,它总是会影响在该操作系统上开发的应用程序的功能、性能和广度。通过拒绝操作系统必须提供用于构建应用程序的抽象的理念,外内核操作系统努力解决这个问题。目标是为开发人员提供尽可能少的对抽象使用的限制,同时又允许他们在需要时自由使用。由于外内核架构的设计方式,一个微小的内核负责将所有硬件抽象移到称为库操作系统的不可靠库中。外内核与微内核和单体内核不同,它们的主要目标是防止强制抽象。 外内核操作系统具有许多功能,包括
外内核结构的优点
外内核结构的缺点
5. 虚拟机 (VM)我们个人计算机的硬件,包括 CPU、磁盘驱动器、RAM 和 NIC(网络接口卡),被虚拟机抽象为各种不同的执行上下文,以满足我们的需求,让我们感觉每个执行环境都是一个独立的计算机。VirtualBox 是一个例子。 使用 CPU 调度和虚拟内存技术,操作系统允许我们同时执行多个进程,同时给人一种每个进程都在使用单独的处理器和虚拟内存的印象。系统调用和文件系统是进程可以拥有的额外功能的示例,而这些功能是硬件无法提供的。虚拟机的这种方法不提供这些额外功能,而是提供一个类似于最基本硬件的接口。为每个进程提供计算机系统下方的虚拟副本。 我们可以出于各种原因开发虚拟机,所有这些原因都基本与共享同一底层硬件的能力相关,同时支持不同的执行环境,即各种操作系统。 磁盘系统是虚拟机技术的基本问题。如果实际机器只有三个磁盘驱动器,但需要托管七台虚拟机,我们不妨想象一下。很明显,为每台虚拟机分配一个磁盘驱动器是不可能的,因为创建虚拟机的程序需要大量的磁盘空间来提供虚拟内存和假脱机。提供虚拟磁盘是解决方案。 结果是用户获得了自己的虚拟机。然后,他们可以使用安装在下方机器上的任何操作系统或软件程序。虚拟机软件负责将许多虚拟机同时编程到物理机器中,而无需考虑任何用户支持软件。通过这种配置,将为多个用户构建交互式系统的挑战分解为两个可管理的块可能是有可能的。 虚拟机的优点
虚拟机的缺点
结论
常见问题1. 操作系统系统结构是什么意思? 操作系统的系统结构充当了 OS 各个组件如何组合和相互通信的蓝图。由于操作系统具有复杂的架构,我们希望有一个易于理解的框架,以便我们可以根据自己的需求修改操作系统。将操作系统分解成部分更容易,就像我们将更复杂的问题分解成更小、更易于管理的子问题一样。 2. 解释混合内核结构。 混合内核结构只是微内核和单体内核的混合体。本质上,它通过结合单体和微内核系统的特性,创建了一种更复杂、更有益的方法。它实现了微内核结构的稳定性和模块化,以及单体内核的速度和设计。 3. 什么是操作系统中的模块化结构? 它被认为是操作系统的最佳策略。它涉及创建模块化内核。内核仅由少数核心组件组成;其他服务作为动态可加载模块引入,可以在引导时或运行时引入。由于每个内核都有受保护和指定的接口,因此它类似于分层结构;然而,由于模块可以调用任何其他模块,因此它更具适应性。 4. 什么是虚拟机? 虚拟机(VM)是一种虚拟化技术,可以使多台操作系统在单个物理计算机上同时运行。每台虚拟机都作为一个独立的、自主的系统运行,拥有自己的操作系统和程序。 5. 单体结构的优点是什么? 由于所有组件都运行在一个单一的块中,因此单体结构性能快速,并允许组件之间进行快速通信。由于每个组件都包含在单个代码块中,因此构建起来更简单。 6. 虚拟磁盘如何解决虚拟机中的磁盘限制? 磁盘系统是虚拟机技术的主要问题。假设实际机器需要支持七台虚拟机,但只有三个磁盘驱动器。很明显,为每台虚拟机分配一个磁盘驱动器是不现实的,因为创建虚拟机的程序需要大量的磁盘空间来提供虚拟内存和假脱机。提供虚拟磁盘是解决方案。 下一个主题操作系统示例 |
我们请求您订阅我们的新闻通讯以获取最新更新。