1.1.2 操作系统特征
并发 concurrence 两个或多个事件在同一时间间隔内发生 引入进程的目的是实现并发
共享 sharing 资源可供多个并发执行的进程共同使用; 某些资源如打印机一段时间内只允许一个进程访问 这叫互斥访问; 某些资源如硬盘 宏观上允许多进程同时访问
虚拟 virtual 把一个物理实体变成若干逻辑对应物; 比如通过虚拟设备技术把机器的物理存储器变成虚拟存储器 从逻辑上扩充存储器容量
异步 asynchronism 多道环境下 多程序并发执行 因资源有限 进程走走停停 以不可预知速度向前推进
1.1.3 操作系统目标和功能
管理系统资源
CPU 内存 设备 文件; 处理机管理(进程创建撤销 合理资源分配 进程通信 死锁处理), 存储器管理(内存分配 地址映射 内存保护共享), 设备管理(完成用户IO请求), 文件管理;
用户与硬件系统的接口
命令接口: 用户通过终端输入命令向系统提出服务要求; 程序接口: 系统调用命令; 用作扩充机器
1.2.2 批处理阶段(关键字: 内存 一道/多道 作业)
单道批处理 系统对作业处理成批进行, 内存中保持一道作业 按顺序 自动逐个运行
多道批处理 宏观上并行 微观上串行 程序交替运行
1.2.3 分时操作系统(关键字: 用户, 计算机, 交互)
把CPU运行时间分成很短的时间片 轮流分配给就绪进程使用
特征: 多用户同时使用计算机 互不干扰, 及时获得响应
1.2.4 实时操作系统
为了能在某个时间限制内完成某些紧急任务而不需要时间片排队; 及时可靠地完成任务
1.2.5 网络操作系统和分布式计算机系统
网络操作系统 通过网络把计算机连起来 计算机之间通过网络传送数据 实现计算机之间的通信
分布式计算机系统 若干台计算机构成子系统 系统任意两台计算机之间通过通信交换信息 每台计算机有同等地位 任何工作都可以分布在几台计算机上, 并行 协同完成工作
1.3 操作系统运行环境
1.3.1 操作系统运行机制
1.3.2 中断和异常的概念
中断 CPU执行指令以外的事件发生 比如设备的I/O结束中断 时钟中断等
异常 CPU执行指令内部出现错误如地址越界 虚拟存储器缺页等等
1.3.3 系统调用
用户程序中调用操作系统提供的子功能, 一般是与资源有关的操作, 用户程序通过这种方式向操作系统提供服务请求
[名词总结]
A 事件; 资源 设备 I/O 输入输出; 物理实体;
B 系统资源 存储器 CPU 设备 文件; 作业; 时间片; 用户;
C 事件; 指令; 错误; 子功能; 服务;