操作系统的作用:抽象与资源管理
操作系统(Operating System)
现代通用计算机离不开操作系统(OS),操作系统是最基本也是最为重要的基础性系统软件。不仅是计算机,手机、游戏机、智能电器等许多电子设备中也离不开操作系统。
在计算机结构中,最底层的是计算机硬件,硬件之上就是操作系统。操作系统是硬件之上的基础软件层,它扩展了硬件的功能。但是光有操作系统还不能满足需要,还需要增加一些工具,例如开发工具和开发平台等,所以操作系统需要支持用户的程序开发。
计算机结构中用户主要分为三大类:
- 面向硬件的用户被称为操作系统设计者,需要熟知硬件的运行机制,以及如何在上面进行系统开发。
- 在操作系统之上进行程序设计的用户被称为程序员。程序员有两种类型,一种是基于操作系统的程序设计,另一种是基于开发平台的程序设计。
- 终端用户(end user)直接使用应用程序。
| 计算机用户层级 | 用户 |
|---|---|
| 应用程序 | 终端用户 |
| 工具程序 | 程序员 |
| 操作系统 | 程序员 |
| 计算机硬件 | 操作系统设计者 |
知识测验
题目
编辑器按名称打开文件,不必知道文件对应的磁盘块。这体现了OS的哪一种作用?
操作系统观点
现代操作系统主要有四种基本观点:
- 普通用户:OS是计算机用户使用计算机系统的接口,它为计算机用户提供方便的工作环境。
- 程序员:OS是建立在计算机硬件平台上的抽象机器,它为应用软件提供了许多比计算机硬件功能更强或计算机硬件所没有的功能。
- OS开发者:OS是计算机系统中各类资源的管理者,它负责分配、回收以及控制操作系统中的软硬件资源(包括CPU、内存、I/O设备、文件、网络)。
- OS开发者:OS是计算机系统工作流程的组织者,它负责协调在系统中运行的各个应用软件的运行次序。
知识测验
题目
两个应用程序都需要CPU时间和内存。哪项是OS的职责?