操作系统的概念与核心功能:计算机的 “大管家”

操作系统是我们每天都在使用,却又常常忽略的软件。它是计算机系统的灵魂,负责管理所有硬件和软件资源,并为我们提供与计算机交互的桥梁。下面,我们就来系统地了解一下操作系统的核心概念、功能与服务。


一、什么是操作系统?

概念:操作系统是控制和管理计算机系统软件、硬件资源,合理调度任务与分配资源,并为用户及其它软件提供统一接口与运行环境的最基本的系统软件

从这句话中,我们可以提炼出操作系统的几个关键角色:

  1. 系统资源的管理者:它就像一个企业的 CEO,管理着 CPU、内存、磁盘、打印机等所有 “员工”(硬件资源),以及各种应用程序(软件资源)。
  2. 向上层提供方便易用的服务:它屏蔽了底层硬件的复杂细节,让用户和应用程序可以用简单、统一的方式使用计算机,而不必关心硬件是如何工作的。
  3. 最接近硬件的一层软件:它直接与硬件打交道,是所有其他软件运行的基础。没有操作系统,你的电脑只是一堆无法工作的电子元件。

二、操作系统的四大核心功能

为了扮演好 “大管家” 的角色,操作系统主要负责以下四个方面的管理工作:

1. 处理机管理(CPU 管理)

处理机(CPU)是计算机的核心,操作系统需要决定在众多等待运行的程序中,哪个程序何时使用 CPU、使用多久,以确保多个任务可以高效、公平地运行。

2. 存储器管理(内存管理)

内存是程序运行的临时空间。操作系统负责为运行的程序分配内存空间,确保不同程序之间的数据互不干扰,并在程序结束时回收内存,以供其他程序使用。

3. 文件管理

计算机中的数据和程序都是以文件的形式存储的。操作系统负责文件的创建、删除、读写、修改,以及文件目录的管理,让我们可以方便地找到和使用文件。

4. 设备管理

计算机连接的键盘、鼠标、显示器、硬盘、打印机等都属于外部设备。操作系统负责管理这些设备,处理用户的输入和输出请求,并协调设备之间的通信。


三、操作系统的目标:为上层提供方便易用的服务

操作系统所有的管理工作,最终目的都是为了向上层提供方便易用的服务。

这里有一个很形象的例子:

人与汽车里的各种交互是通过方向盘实现的,方向盘代表操作系统,汽车各部件代表计算机硬件。

就像你开车时,只需要操作方向盘、油门和刹车,而不需要直接控制发动机、变速箱和车轮一样,操作系统为用户和应用程序提供了统一、简单的交互接口,屏蔽了底层硬件的复杂性。


四、操作系统提供的服务:用户如何与它交互?

操作系统为不同的使用者提供了不同类型的接口,也就是它提供的服务:

1. 图形化用户接口(GUI)

这是我们最熟悉的方式,比如 Windows 的桌面、macOS 的 Dock 栏。用户通过点击图标、拖拽窗口等直观的方式与计算机交互,门槛极低,是普通用户的首选。

2. 命令接口

对于更专业的用户,操作系统提供了命令行方式:

  • 联机命令接口:用户输入一条命令,程序就执行一次。例如 Windows 的cmd或 Linux 的终端,输入dirls命令查看文件列表。
  • 脱机命令接口(批处理):用户可以一次性提交一堆命令,操作系统会自动按顺序执行。常用于需要重复执行的复杂任务,例如服务器上的定时备份脚本。

3. 程序接口(系统调用)

这是提供给程序员的接口。当你写一个程序时,如果需要让它读取一个文件或者在屏幕上显示内容,程序需要通过操作系统提供的 “系统调用” 来请求服务。这是应用程序与操作系统内核交互的唯一方式。

4. 对硬件进行拓展

操作系统的另一项重要服务,是将内存、CPU、磁盘、显示器等硬件组织起来,让它们相互协调工作。它把离散的硬件整合成一个统一、高效的整体,让用户和程序感觉自己拥有一台性能远超物理硬件的 “虚拟计算机”。

总结

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐