关于计算机操作系统原理的第一篇。主要讲述了批处理、分时技术。
操作系统的历史:
- 手工操作(没有操作系统)
- 单道批处理系统
- 多道批处理系统
- 分时系统
手工操作:
- 结构特点:电子管,卡片,纸带
- 使用特点:上机编程(打孔),手工处理程序启动与结束
- 缺点:用户独占,资源利用效率低,缺少交互
单道批处理系统:
- 工作过程:
- 用户将作业交给机房
- 操作员将多个作业输入到磁盘形成作业阵列
- 监控程序依次自动处理磁盘中每个作业
- 运行完毕,通知用户取结果
- 特点:
- 系统每次处理一批用户程序,所有程序在监控程序控制下依次被自动装入,运行,完成后被撤出,处理下一程序
- 一批,自动,串行
- 实现方式:
- 联机批处理:
- 作业的I/O是联机的,作业从输入机到磁带,由磁带调入主存,以及结果的输出打印都是由中央处理机直接控制的,这种方式称为”联机“。
- 缺点:系统效率低(作业输入输出的时候CPU处于空闲状态,而输入输出的速度跟不上CPU处理的速度)
- 脱机批处理:
- 由主机和卫星机组成,卫星机不与主机直接相连,只处理外部设备。卫星机将作业输入到磁带上,当主机需要输入作业的时候,将卫星机处理好的磁带连接到主机上,主机调出程序并予以执行。
- 作业完成后,主机将输出的结果记录到输出带上,再由卫星机来负责将其打印输出。
- 这种模式将主机与I/O分割开,使主机充分的发挥自己的计算力,同时主机与卫星机可以并行操作,较大的提高了计算机的处理能力。
- 联机批处理:
多道批处理系统:
- 设计目的:提高系统的利用率(吞吐量)
- CPU与外设并行
- 外设之间也并行
概念:在计算机主存中同时存放几道相互独立的程序,使他们在管理程序之下,互相穿插的运行,使CPU与外设都尽可能的忙碌。
特征:
- 多道——计算机主存中同时存放几道独立的程序
- 宏观上并行——同时进入系统的几道程序都处于运行之中,它们先后开始了各自的运行,而都未运行完毕。
- 微观上串行——从微观上看,主存中的多道程序轮流或分时的占有处理机,交替运行。
- 串行通信是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。
缺点:
- 作业处理时间长
- 交互能力差
- 运行过程不确定
分时操作系统
设计目的:
- 事务性任务和程序的涌现
- 要求事务处理的交互模式
- 同时相应快速
- 多任务多用户
- 事务性任务和程序的涌现
多个用户分享处理器时间,所以该技术称为分时(time sharing)
- 多个用户可以通过终端同时访问系统,由操作系统控制每个用户以很短的时间为单位交替执行。
- 概念:
- 主机以很短的”时间片”作为单位,把CPU循环的分配给每个作业(终端/用户)使用
- 即使某个作业在单位时间片中没有完成,主机会暂停该作业,把CPU让出来给下一个作业使用
- CPU在所有作业中被循环使用,直到该作业执行完
特点:
- 多路调制性:多用户联机使用同一台计算机
- 独占性:用户感觉独占计算机
- 交互性:及时响应用户的请求
多道批处理和分时系统都有多个作业同时在内存中运行,CPU会在作业间切换,这两种切换有什么区别?
- A:多道批处理的切换前提是外部中断,而分时系统的中断是主机主动执行的?(存疑)
实时操作系统
- 背景:实时事务对任务优先紧急处理的需求。
- 特点:
- 强调作业完成的时限
- 必须限时完成
- 尽可能快完成(软实时系统)
嵌入式操作系统:软硬件可以裁剪,软硬件一体化的系统
网络操作系统:普通操作系统+网络通信+网络服务
操作系统的功能和定义
进程管理
- 进程管理
- CPU管理
- 处理机管理
- 进程的控制、调度与通信
存储管理
- 内存分配
- 内存共享
- 内存保护
- 虚拟内存
设备管理
- 设备无关性(不互相干扰?)
- 设备的传输控制
- 设备的驱动
文件管理
- 文件和目录的管理
操作系统的特性
- 并发性:同时处理多个任务的能力
- 共享性:为多个并发任务提供资源共享
- 不确定性:处理随机事件的能力(中断处理的能力)
评价指标:
- 吞吐率:单位时间内处理信息的能力
- 响应能力:从接收数据到输出结果的时间间隔
- 资源利用率:设备使用的频度
- 可移植性:改变硬件环境仍能正常工作的能力
- 可靠性:发现、诊断和恢复系统故障的能力