01操作系统到底是什么?

你打开电脑后,会看到桌面、窗口、任务栏、文件夹。 这些界面很重要,但操作系统并不只是“桌面长什么样”

操作系统(Operating System,简称 OS)是一整套系统软件。 它在硬件和应用程序之间工作,负责管理很多底层资源,并给应用程序提供统一的运行环境。

点击、输入、打开程序
应用程序 浏览器、游戏、画图软件
操作系统 管理资源、设备和程序运行
硬件 CPU、内存、存储、外设等

02它怎样管理硬件?

CPU、内存、存储设备和各种外设都属于有限资源。 操作系统需要决定谁什么时候可以使用、使用多少、怎样安全地共享

CPU 处理器

CPU

安排不同程序获得处理器时间

内存

为程序分配和回收内存空间

存储设备

存储

组织和访问文件中的数据

设备

协调键盘、鼠标、网络等输入输出

03它怎样让程序运行?

你双击一个程序时,操作系统不会简单地“把图标打开”。 它会参与查找程序文件、创建运行中的程序实例、准备内存和其他资源。

1

你发出启动请求

例如双击程序图标

2 程序文件存储在磁盘中

找到程序文件

从存储设备读取所需内容

3

准备运行环境

建立进程并映射、分配所需内存

4 CPU 开始执行程序指令

CPU 执行

程序开始真正运行

04它怎样帮我们管理文件?

硬盘或 SSD 只负责保存大量数据。 我们之所以能看到“文件名、文件夹、路径”,是因为操作系统使用文件系统(File System)来组织这些数据。

存储设备

保存大量数据块

文件系统

记录文件、目录、位置等信息

我们看到的文件和文件夹

可以按名字和路径访问

例如: C:\Homework\math.txt 或者 /home/student/math.txt

不同操作系统使用的文件系统和路径形式可能不同,但“用文件系统组织存储数据”这个思想是共通的。

05它怎样和键盘、鼠标、屏幕打交道?

应用程序通常不会自己直接控制每一种硬件的电子细节。 操作系统会通过设备驱动程序(Driver)和硬件通信。

应用程序

提出“读取输入”“显示内容”等请求

操作系统

统一管理设备访问

驱动程序

知道怎样和特定设备或设备类别通信

硬件设备

键盘、鼠标、显卡、网卡等

06为什么可以同时运行很多程序?

你可能一边听音乐,一边写作业,还开着浏览器。 这些程序看起来像“同时运行”,其中一个重要原因是操作系统会进行任务调度

音乐
文档
浏览器

操作系统调度

安排哪些线程什么时候获得 CPU 时间

CPU 处理器

CPU

快速切换并执行任务

07操作系统是不是电脑的“大总管”?

把操作系统叫“电脑的大总管”是一个不错的入门比喻, 但这个比喻也有边界。

这个比喻有帮助的地方

  • 它管理很多硬件资源
  • 它负责启动和管理程序
  • 它组织文件和设备访问
  • 它协调多个任务运行

但不要误解成

  • 操作系统会像人一样思考
  • 所有程序逻辑都是操作系统决定的
  • 硬件完全由操作系统“发号施令”才会工作
  • 操作系统等于桌面、窗口和图标

你已经知道了什么

  • 操作系统是一套系统软件,不只是桌面和窗口。
  • 它负责管理 CPU、内存、存储和各种设备等资源。
  • 它会帮助应用程序启动、运行和结束。
  • 它通过文件系统组织存储设备中的文件和目录。
  • 它通过驱动程序等机制和硬件设备通信。
  • 它会进行任务调度,让多个程序能够共享 CPU 资源。
  • 操作系统不是“会思考的大脑”,而是管理资源并提供系统服务的软件基础。

下一个问题: 操作系统已经运行起来了,那为什么我们会看到桌面、图标和一个个窗口? 下一篇:为什么电脑会有桌面和窗口?