Operating system 操作系统的组成

Operating system 操作系统的组成,operating-system,Operating System,操作系统的所有部分都是进程吗? 如果这不适用,那么操作系统通常由什么组成?操作系统(OS)由内核和系统程序组成 内核 内核实现了硬件的基本抽象,以简化编程人员访问HDD、SSD、屏幕或GPU的时间。然后以系统调用的形式提供这些服务,进程可以调用这些服务来执行上述操作。 自从保护机制出现以来,内核以一种更高的特权模式运行,称为管理模式,而不是进程(又称用户程序)称为用户模式。否则,就像在旧的DOS时代一样,操作系统很容易被用户程序覆盖,用户可以接管系统 有不同类型的内核: 单片内核 内核包含直接运

操作系统的所有部分都是进程吗?
如果这不适用,那么操作系统通常由什么组成?

操作系统(OS)由内核和系统程序组成

内核 内核实现了硬件的基本抽象,以简化编程人员访问HDD、SSD、屏幕或GPU的时间。然后以系统调用的形式提供这些服务,进程可以调用这些服务来执行上述操作。
自从保护机制出现以来,内核以一种更高的特权模式运行,称为管理模式,而不是进程(又称用户程序)称为用户模式。否则,就像在旧的DOS时代一样,操作系统很容易被用户程序覆盖,用户可以接管系统

有不同类型的内核:

单片内核 内核包含直接运行用户程序所需的所有抽象机制。
它的速度很快,因为涉及的接口和特权模式开关较少,但技术上不太安全,因为内核的每个部分都可以访问所有内容

示例:Linux(由Linus Torvalds发起)1

微核 内核包含最基本的抽象,这绝对需要内核授予的更高权限。与许多驱动程序一样,其他所有驱动程序都是在所谓的用户空间中实现的,而不是在内核空间中实现的。
内核运行较慢,因为涉及更多的接口和特权模式开关,但技术上更安全,因为只有最内部的内核部分具有最高的特权级别,其他所有部分都需要权限

示例:Minix(由Andrew S.Tanenbaum发起)1

外核2 外核是一种更加坚硬的微核。它只提供最基本的抽象。
我认为它是exo内核,因为大部分代码都在内核之外

示例:(来自麻省理工学院),(微软研究项目),其安全性主要由技术实现

单核2 高度专业化和最小化。它们包括一些库操作系统(基本上是直接在硬件上运行的库)和一个用户定义的部分(确定其实际任务)。用户可以从各种库组件中选择适合其需要的组件,这些组件最终构成用户运行其软件的运行库。
我假设名称“uni内核”来自于它们只为一个(one-lat.unum)目的服务,因此它们是最小的和专门的

示例(库操作系统):


此外,还有多种谷物的杂交种和我不知道的其他类型的谷物。但是上面列出的那些构成了所有内核的绝大多数

系统程序 现在我们知道内核是什么了。但是系统程序呢?它们是用户程序,提供实际访问系统的方法。例如,文本编辑器、窗口管理器、shell(和Counterstrike;-))。内核本身并不构成可用的系统。它提供系统调用等,但如果没有实际的程序使用这些系统调用,操作系统是无用的

你的问题得到了回答 正如您所见,并非操作系统的所有部分都是进程,因此并非所有部分都是“作为进程可执行的”。内核不是进程,因为它在特权模式下运行,并且不在另一个内核的上下文中运行,而另一个内核监督其操作


1如果您感兴趣,您可以阅读,其中Minix和Linux创建者讨论了单片和微内核的优缺点

2感谢@BasileStarynkevitch对本答案中这些主题的贡献。

操作系统(OS)由内核和系统程序组成

内核 内核实现了硬件的基本抽象,以简化编程人员访问HDD、SSD、屏幕或GPU的时间。然后以系统调用的形式提供这些服务,进程可以调用这些服务来执行上述操作。
自从保护机制出现以来,内核以一种更高的特权模式运行,称为管理模式,而不是进程(又称用户程序)称为用户模式。否则,就像在旧的DOS时代一样,操作系统很容易被用户程序覆盖,用户可以接管系统

有不同类型的内核:

单片内核 内核包含直接运行用户程序所需的所有抽象机制。
它的速度很快,因为涉及的接口和特权模式开关较少,但技术上不太安全,因为内核的每个部分都可以访问所有内容

示例:Linux(由Linus Torvalds发起)1

微核 内核包含最基本的抽象,这绝对需要内核授予的更高权限。与许多驱动程序一样,其他所有驱动程序都是在所谓的用户空间中实现的,而不是在内核空间中实现的。
内核运行较慢,因为涉及更多的接口和特权模式开关,但技术上更安全,因为只有最内部的内核部分具有最高的特权级别,其他所有部分都需要权限

示例:Minix(由Andrew S.Tanenbaum发起)1

外核2 外核是一种更加坚硬的微核。它只提供最基本的抽象。
我认为它是exo内核,因为大部分代码都在内核之外

示例:(来自麻省理工学院),(微软研究项目),其安全性主要由技术实现

单核2 高度专业化和最小化。它们由一些库操作系统(基本上是直接在硬件上运行的库)和用户定义的部分组成,用户定义的部分用于