第一章
1. 操作系统的定义、功能和目标
1.1 定义
操作系统 OS 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的 系统软件。
通过 “任务管理器” 查看操作系统的工作:
1.2 功能
1.2.1 作为系统资源的管理者
举例:
1.2.2 作为用户和计算机硬件之间的接口
命令接口:允许用户直接使用;
- 联机命令接口:用户说一句,系统做一句;如交互式命令接口cmd;
- 脱机命令接口:用户说一堆,程序做一堆;如批处理命令接口 *.bat文件;
程序接口:允许用户通过程序间接使用;系统调用,如user32.dll创建窗口;
命令接口 和 程序接口 可统称为 用户接口。
1.2.3 作为最接近硬件的层次
比喻 —— 硬件:锤子、锯子、木头… 操作系统:工匠。
提供的功能和目标:实现对硬件机器的拓展(覆盖了软件的机器 称为 扩充机器 或虚拟机)。
2. 操作系统的特征
2.1 并发
指两个或多个事件在 同一时间间隔 内发生。这些事件宏观上是同时发生的,但微观上是 交替发生 的。
-
vs 并行:指两个或多个事件在 同一时刻 同时发生,n核CPU 意味着 n个程序可并行执行。
-
并发性指计算机系统中同时存在着多个运行着的程序;单核CPU 同一时刻只能执行一个程序,因此操作系统负责 协调 多个程序 交替执行。
2.2 共享
即资源共享,指系统中的资源可供内存中多个并发