📜  操作系统的功能

📅  最后修改于: 2021-09-27 15:34:05             🧑  作者: Mango

先决条件 – 操作系统介绍 – 设置 1
操作系统充当用户和计算机硬件之间的通信桥梁(接口)。操作系统的目的是提供一个平台,用户可以在该平台上方便高效地执行程序。

操作系统是一种管理计算机硬件分配的软件。硬件的协调必须适当,以确保计算机系统的正确工作,并防止用户程序干扰系统的正常工作。
示例:就像老板给他的员工下达命令一样,我们以类似的方式向操作系统请求或传递我们的命令。操作系统的主要目标是使计算机环境更易于使用,次要目标是以最有效的方式使用资源。

什么是操作系统?
操作系统是在其上执行应用程序并充当用户和计算机硬件之间的通信桥梁(接口)的程序。

操作系统执行的主要任务是资源和服务的分配,例如:内存、设备、处理器和信息的分配。操作系统还包括管理这些资源的程序,例如流量控制器、调度程序、内存管理模块、I/O 程序和文件系统。

操作系统的重要功能:

  1. 安全 –
    操作系统使用密码保护来保护用户数据和类似的其他技术。它还可以防止未经授权访问程序和用户数据。
  2. 控制系统性能 –
    监控整体系统运行状况以帮助提高性能。记录服务请求和系统响应之间的响应时间,以全面了解系统健康状况。这可以通过提供解决问题所需的重要信息来帮助提高性能。
  3. 工作会计——
    操作系统 跟踪各种任务和用户使用的时间和资源,此信息可用于跟踪特定用户或用户组的资源使用情况。
  4. 错误检测辅助工具 –
    操作系统不断监控系统以检测错误并避免计算机系统出现故障。
  5. 其他软件和用户之间的协调——
    操作系统还为计算机系统的各个用户协调和分配解释器、编译器、汇编器和其他软件。
  6. 内存管理 –
    操作系统管理主内存或主内存。主存储器由大量字节或字组成,其中每个字节或字都分配有特定地址。主存是一种快速存储,可以由 CPU 直接访问。对于要执行的程序,它应该首先加载到主内存中。操作系统执行以下内存管理活动:

    它跟踪主内存,即哪个用户程序使用了哪些字节的内存。已分配的内存地址和尚未使用的内存的内存地址。在多编程中,操作系统决定进程被授予访问内存的顺序以及持续多长时间。它在进程请求内存时为进程分配内存,并在进程终止或正在执行 I/O 操作时释放内存。

  7. 处理器管理 –
    在多编程环境中,操作系统决定进程访问处理器的顺序,以及每个进程有多少处理时间。操作系统的这个函数称为进程调度。操作系统为处理器管理执行以下活动。

    跟踪进程的状态。执行此任务的程序称为流量控制器。将作为处理器的 CPU 分配给进程。当不再需要进程时取消分配处理器。

  8. 设备管理 –
    操作系统通过它们各自的驱动程序管理设备通信。它执行以下设备管理活动。跟踪连接到系统的所有设备。指定一个负责每个设备的程序,称为输入/输出控制器。决定哪个进程可以访问某个设备以及访问多长时间。以有效和高效的方式分配设备。不再需要时解除分配设备。
  9. 文件管理 –
    文件系统被组织到目录中,以便高效或轻松地导航和使用。这些目录可能包含其他目录和其他文件。操作系统执行以下文件管理活动。它跟踪信息的存储位置、用户访问设置和每个文件的状态等等……这些设施统称为文件系统。

此外,操作系统还以一种或另一种形式向计算机系统提供某些服务。
操作系统向用户提供某些服务,可以按以下方式列出:

  1. 程序执行:操作系统负责执行所有类型的程序,无论是用户程序还是系统程序。操作系统利用各种可用资源来高效运行所有类型的功能。
  2. 处理输入/输出操作:操作系统负责处理所有类型的输入,即来自键盘、鼠标、桌面等。操作系统以最合适的方式处理所有类型的输入和输出。
    例如,所有类型的外围设备,如鼠标或键盘,本质上是不同的,那么操作系统负责处理它们之间的数据。
  3. 文件系统操作:操作系统负责决定所有类型的数据或文件的存储,即软盘/硬盘/笔式驱动器等。操作系统决定如何操作数据和存储。
  4. 错误检测和处理:操作系统负责检测任何任务时可能发生的任何类型的错误或错误。安全良好的操作系统有时也可以作为对策,以防止任何外部来源对计算机系统的任何形式的破坏并可能对其进行处理。
  5. 资源分配:操作系统通过决定哪些资源由谁使用多长时间来确保正确使用所有可用资源。所有的决定都是由操作系统做出的。
  6. 记帐:操作系统一次跟踪计算机系统中发生的所有功能的帐户。操作系统会记录所有详细信息,例如发生的错误类型。
  7. 信息和资源保护:操作系统负责以最受保护的方式使用机器上可用的所有信息和资源。操作系统必须阻止任何外部资源阻碍任何类型的数据或信息的企图。

所有这些服务都由操作系统保证,以方便用户使编程任务更容易。所有不同类型的操作系统或多或少都提供相同的服务。