文档介绍:第3章操作系统
第3章操作系统
操作系统的发展
操作系统的结构
现代操作系统处理的难题
网络操作系统和分布式操作系统
操作系统的发展(1)
串行处理
所谓的编程全部采用机器语言实现,一个程序要运行,要先制作穿孔卡片,从装配到运行整个过程计算机处于被独占状态
采用排队预约机时的方法调度
准备时间远远大于程序的真正运行的时间
操作系统的发展(2)
简单批处理
监控程序
操作系统的发展(3)
多道批处理
相对于处理器来说,计算机的I/O设备的速度太慢,简单批处理系统的CPU利用率依然很低
硬件条件:
主存容量大幅提高
I/O设备DMA(Direct Memory Access)、通道可代替CPU管理大量数据交换
中断驱动的I/O设备
计算机体系结构也由以中央处理器为中心的结构改变为以主存为中心
操作系统的发展(4)
操作系统的发展(5)
操作系统的发展(6)
操作系统的发展(7)
分时系统
20世纪60年代,大多数的计算机非常庞大且昂贵,人们希望能使多个用户通过多个终端同时交互使用系统而开发了分时系统(Time Sharing System)
批处理和分时系统都使用了多道程序设计,但两种系统的设计目标是不同的,多道批处理系统追求最有效的使用处理器,而分时系统追求的是给每个用户尽可能快的响应速度
在分时系统中,多个用户通过终端同时访问系统,由操作系统控制每个用户的程序以很短的时间片为单位交替执行
操作系统的发展(8)
实时系统
(Real Time Operating System,RTOS)
多道程序系统可能同时启动或多或少的程序,各个程序也可能千差万别,因此在系统中的每一道程序的运行过程实际是无法预测的
RTOS设计目标:对外部请求能在严格的时限内作出响应,有高可靠性和完整性
硬实时任务(Hard Real-time Task)
软实时任务(Soft Real-time Task)