操作系统的发展(4) 示例程序执行属性 JOB1 JOB JOB3 作业类型 大量计算 大量IO 大量IO 持续时间 s min 15 min 10 min 内存空间 50K 100K 80K 需要磁盘? 否 需要中断? 是 需要打印机? 否否否 否 是否是 RESTRI
操作系统的发展(4)
操作系统的发展(5) Program A Run Run Wall (a)单道程序设计 Wall Run Wall Program B Walt Run Wall Run Walt n Run Comhined Waft Walt b)两个程序的多道程序设计 Run Wall Run Wall Walt R Run RIngwalt ()三个程序的多道程序设计
操作系统的发展(5)
操作系统的发展(6) 单、多道程序设计中的资源利用结果对比 单道程序设计 多道程序设计 处理器使用率 2200 43% 存储器使用率 3090 67% 磁盘使用率 3390 6796 打印机使用率 33°o 67% 总的运行时间 30 min 15 min 系统吞吐率 6 jobs/hour 12 jobs/hour 平均响应时间 18m 10 min RESTRI
操作系统的发展(6)
操作系统的发展(7) ■分时系统 20世纪60年代,大多数的计算机非常庞大且昂贵, 人们希望能使多个用户通过多个终端同时交互使 用系统而开发了分时系统( Time Sharing System) 批处理和分时系统都使用了多道程序设计,但两 种系统的设计目标是不同的,多道批处理系统追 求最有效的使用处理器,而分时系统追求的是给 每个用户尽可能快的响应速度 在分时系统中,多个用户通过终端同时访问系统 由操作系统控制每个用户的程序以很短的时间片 为单位交替执行 RESTRI
操作系统的发展(7) ◼ 分时系统 ◼ 20世纪60年代,大多数的计算机非常庞大且昂贵, 人们希望能使多个用户通过多个终端同时交互使 用系统而开发了分时系统(Time Sharing System) ◼ 批处理和分时系统都使用了多道程序设计,但两 种系统的设计目标是不同的,多道批处理系统追 求最有效的使用处理器,而分时系统追求的是给 每个用户尽可能快的响应速度 ◼ 在分时系统中,多个用户通过终端同时访问系统, 由操作系统控制每个用户的程序以很短的时间片 为单位交替执行
操作系统的发展(8) ■实时系统 (Real Time Operating System, RTOS) 多道程序系统可能同时启动或多或少的程序,各 个程序也可能千差万别,因此在系统中的每一道 程序的运行过程实际是无法预测的 RTOS设计目标:对外部请求能在严格的时限内作 出响应,有高可靠性和完整性 硬实时任务( Hard Rea- time Task) 软实时任务( Soft rea- time Task) RESTRI
操作系统的发展(8) ◼ 实时系统 (Real Time Operating System,RTOS) ◼ 多道程序系统可能同时启动或多或少的程序,各 个程序也可能千差万别,因此在系统中的每一道 程序的运行过程实际是无法预测的 ◼ RTOS设计目标:对外部请求能在严格的时限内作 出响应,有高可靠性和完整性 ◼ 硬实时任务(Hard Real-time Task) ◼ 软实时任务(Soft Real-time Task)