操作系统复习
一、概论
1.操作系统定义
- 计算机操作系统是指控制和管理计算机的软、硬件资源,以合理组织计算机的工作流程,方便用户使用的程序集合。
2.分类
- 批处理系统:多道,资源利用率
- 优点:
- 资源利用率高
- 吞吐量大
- 缺点:
- 用户交互性差,调试程序困难
- 作业平均周转时间长
- 优点:
计算:顺序/多道程序环境下,A和B两个程序执行,求CPU的利用率
- 分时系统:并发,响应时间
- 特征:同时、交互、独立、及时
3.实现方式
- 强内核:效率高
- 微内核:可扩展性、可移植性、可靠性、适用于分布式系统
- 进程间通信机制
- 某些存储管理
- 有限的低级进程管理
- 低级I/O管理
- 层次化结构
- 特点:把操作系统划分为若干层,每一层有若干模块,每个模块提供一组可被其他模块调用的功能。在任一层次上的代码只能调用较低层次上的代码
- 优点:把模块间的复杂依赖关系转化为单向依赖关系,高层软件依赖低层软件。设计低层软件时不考虑高层软件的实现方法,高层软件的错误不会影响到低层软件。
- 客户机-服务器模式:OS划分为两部分:
- 用于提供各种服务的一组服务器(进程)
- 内核,用来处理客户和服务器之间的通信
- 面向对象
4.通道和中断技术
- 通道:用于控制I/O设备与内存间的数据传输。启动后可独立于CPU运行,实现CPU与I/O的并行。
- 中断:指CPU在收到外部中断信号后,停止原来工作,转去处理该中断事件,完毕后回到原来断点继续工作。
5.标志着操作系统形成的两大技术
5.1 多道程序设计技术
- 特征:
- 多道,主存中同时存放几道独立程序
- 宏观上并行
- 微观上串行
- 硬件支持:中断和通道
5.2 分时技术
6.操作系统的基本特征
- 并发:两个或多个事件同一时间间隔内发生
- 共享:系统中的资源可供内存中多个并发执行的进程共同使用
- 虚拟:把一个物理实体变为若干个逻辑上的对应物
- 虚拟处理机技术,多道程序并发执行分时使用一台处理机。
- 虚拟存储器技术,将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。
- 虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备。
- 异步:程序的执行顺序和时间的不确定性