操作系统组件

什么是操作系统组件?

操作系统是一个庞大而复杂的系统,只能通过将其划分为小块来创建。这些块应该是系统的一个定义良好的一部分,具有明确定义的输入、输出和功能。

尽管 Mac、Unix、Linux、Windows 等操作系统结构不同,但大多数操作系统共享相似的操作系统组件,如文件、进程、内存、I/O 设备管理。

让我们详细了解一下这些组件。

OS Components

文件管理

文件是相关信息的集合,应由其创建者定义。它通常代表程序,包括源程序和目标程序,以及数据。数据文件可以是数字、字母或字母数字。

操作系统中文件管理的功能

操作系统在文件管理方面具有以下重要活动:

  • 文件和目录的创建与删除。
  • 用于操作文件和目录。
  • 将文件映射到二级存储。
  • 将文件备份到稳定的存储介质。

进程管理

进程管理组件是用于管理操作系统上同时运行的许多进程的过程。每个软件应用程序程序在运行时都与一个或多个进程相关联。

例如,当您使用 Google Chrome 等浏览器时,该浏览器程序会有一个正在运行的进程。操作系统也有许多正在运行的进程,执行各种功能。

所有这些进程都应由进程管理进行管理,该进程管理可确保进程高效运行。它还使用分配给它们的内存,并在需要时关闭它们。

进程的执行必须是顺序的,因此至少应为一个进程执行一条指令。

操作系统中进程管理的功能

以下是进程管理的进程管理功能。

  • 进程创建与删除。
  • 暂停与恢复。
  • 同步进程
  • 通信进程

I/O 设备管理

操作系统的一个重要用途是帮助您向用户隐藏特定硬件设备的差异。

操作系统中 I/O 管理的功能

  • 它提供缓冲缓存系统
  • 它提供通用的设备驱动程序代码
  • 它为特定硬件设备提供驱动程序。
  • I/O 帮助您了解特定设备的特性。

网络管理

网络管理是管理和维护计算机网络的过程。它包括性能管理、故障分析、网络配置和维护服务质量。

分布式系统是由计算机/处理器组成的集合,这些计算机/处理器从不共享自己的内存或时钟。在这类系统中,所有处理器都有其本地内存,并且处理器通过不同的通信线路(如光纤或电话线)相互通信。

网络中的计算机通过通信网络连接,通信网络可以以多种不同的方式进行配置。借助网络管理,网络可以完全或部分连接,这有助于用户设计路由和连接策略,以克服连接和安全问题。

网络管理的功能

  • 分布式系统可以帮助您实现各种计算资源的规模和功能。它们可能包括微处理器、小型计算机和许多通用计算机系统。
  • 分布式系统还使用户能够访问网络共享的各种资源。
  • 它有助于访问共享资源,从而加速计算或提供数据可用性和可靠性。

主内存管理

主内存是存储器或字节的大型阵列,具有地址。内存管理过程是通过对特定内存地址进行一系列读写来完成的。

为了执行程序,必须将其映射到绝对地址并加载到内存中。内存管理方法的选择取决于几个因素。

然而,它主要基于系统的硬件设计。每种算法都需要相应的硬件支持。主内存提供 CPU 可直接访问的快速存储。它成本高昂,因此存储容量较低。但是,要执行程序,它必须在主内存中。

操作系统中内存管理的功能

操作系统为内存管理执行以下功能

  • 它帮助您跟踪主内存。
  • 确定哪些部分在使用中,由谁使用,哪些部分未使用。
  • 在多道程序系统中,操作系统决定哪个进程将获得内存以及获得多少。
  • 当进程请求时分配内存
  • 当进程不再需要或已终止时,它还会取消分配内存。

二级存储管理

计算机系统的最重要任务是执行程序。这些程序以及数据,可在执行期间帮助您访问主内存中的内容。

计算机的内存太小,无法永久存储所有数据和程序。计算机系统提供二级存储来备份主内存。如今,现代计算机使用硬盘/SSD 作为程序和数据的首选存储。但是,二级存储管理也与存储设备配合使用,例如 USB 闪存驱动器和 CD/DVD 驱动器。

汇编器、编译器等程序会一直存储在磁盘上,直到加载到内存中,然后使用磁盘作为处理的源和目标。

操作系统中二级存储管理的功能

以下是操作系统二级存储管理的主要功能

  • 存储分配
  • 空闲空间管理
  • 磁盘调度

安全管理

操作系统中的各种进程需要受到保护,以免受到彼此活动的影响。为此,可以使用各种机制来确保希望操作文件、内存 CPU 和其他硬件资源的进程获得操作系统的适当授权。

例如,内存寻址硬件可帮助您确认进程可以在其自己的地址空间内执行。时间可确保没有进程在不放弃 CPU 的情况下控制 CPU。

最后,不允许任何进程执行自己的 I/O 操作,以保护其完整性,从而帮助您维护各种外围设备的完整性。

其他重要活动

以下是一些其他重要的 OS 活动

  • 用户的程序不能直接执行 I/O 操作。操作系统应提供某种媒介来执行此操作。
  • OS 检查程序读取、写入、创建和删除文件的能力。
  • OS 促进同一系统或不同系统上执行的进程之间的信息交换。
  • OS 组件可帮助您通过检测 CPU 和内存硬件中的错误来确保您获得正确的计算。

摘要

  • 操作系统是一个庞大而复杂的系统,只能通过将其划分为小块来创建。
  • 操作系统共享各种 OS 系统组件,如文件、进程内存、I/O 设备管理等。
  • 文件是相关信息的集合,应由其创建者定义。
  • 进程管理组件是用于管理操作系统上同时运行的许多进程的过程
  • I/O 设备管理是操作系统的一个重要用途,它有助于您向用户隐藏特定硬件设备的差异。
  • 网络管理是管理和维护计算机网络的过程。
  • 内存管理过程是通过对特定内存地址进行一系列读写来完成的。
  • 二级存储管理,计算机系统的最重要任务是执行程序。
  • 安全管理包括操作系统中各种需要受到彼此活动保护的进程。
  • 操作系统检查程序读取、写入、创建和删除文件的能力。