《计算机操作系统》第十章 设备管理

Cha10设备管理
Cha10 设备管理

要求掌握 O设备的分类 缓冲区的分类 磁盘调度算法
要求掌握 • I/O设备的分类 • 缓冲区的分类 • 磁盘调度算法

O设备类型 按传输速度分 按共享属性分 低速设备 独占设备 中速设备 共享设备 高速设备 虚拟设备 按信息交换单位分 块设备 字符设备
I/O设备类型 • 按传输速度分 – 低速设备 – 中速设备 – 高速设备 • 按信息交换单位分 – 块设备 – 字符设备 • 按共享属性分 – 独占设备 – 共享设备 – 虚拟设备

设备和控制器的接口 1O设备 信号 设数据信号线 缓冲转换器数据 控 制态信号线 控制逻辑 器控制信号线
设备和控制器的接口 I/O设备 缓冲 转换器 控制逻辑 数据信号线 状态信号线 控制信号线 信号 数据 设 备 控 制 器

设备控制器的组成 与CPU接口 与设备接口数据 数据线 状态 数据寄存器 备接口 控制 控制/态 寄存器 地址线 控制线 O逻辑设备接口
设备控制器的组成 数据寄存器 控制/状态 寄存器 I/O逻辑 设备接口 数据线 地址线 控制线 设备接口 数据 状态 控制 与CPU接口 与设备接口

缓冲的引入 缓和CPU外设的速度矛盾 减少中断频率 提高CPU外设并行程度 9.6kb/s 1位缓冲 9.6kb/s 一8位缓冲
缓冲的引入 • 缓和CPU-外设的速度矛盾 • 减少中断频率 • 提高CPU-外设并行程度 9.6kb/s 9.6kb/s 1位缓冲 8位缓冲

缓冲区的种类 单缓冲 双缓冲 循环缓冲 缓冲池
缓冲区的种类 • 单缓冲 • 双缓冲 • 循环缓冲 • 缓冲池

单缓冲 single buffer 用户进程 处理C 工作区 缓冲区 外设 传送M 输入T T1 T2 T3 M2 M3 C1 C2 C3 数据处理时间=max(C,T+M
单缓冲single buffer 工作区 缓冲区 外设 传送M 输入T 处理C 用户进程 T1 M1 C1 T2 M2 C2 T3 M3 C3 数据处理时间=max(C,T)+M

双缓冲 double buffer 用户进程 缓冲区1 工作区 外设 缓冲区1 T1 T2 T1 M2 C1 C2 B 数据处理时间=max(C+M,T)
双缓冲double buffer 工作区 缓冲区1 外设 用户进程 T1 M1 C1 T2 M2 C2 T1 数据处理时间=max(C+M,T) 缓冲区1 A B

循环缓冲 °R空缓冲 G满缓冲 nexti °C正在计算的缓冲 R °Nexi下个计算的缓冲 G Nextg下个输入的缓冲 °C正在计算的缓冲 RIC G current G next
循环缓冲 • R空缓冲 • G满缓冲 • C正在计算的缓冲 • Nexti下个计算的缓冲 • Nextg下个输入的缓冲 • C正在计算的缓冲 R R C G G G nextg nexti current
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机操作系统》第一章 计算机系统概述.ppt
- 《计算机操作系统》管程monitor的特点.ppt
- 《C++程序设计开发》第7章 Visual C++程序设计.ppt
- 《C++程序设计开发》第6章 IO流类库.ppt
- 《C++程序设计开发》第5章 程序的类层次结构.ppt
- 《C++程序设计开发》第4章 重载与模板.ppt
- 《C++程序设计开发》第3章 数据结构设计.ppt
- 《C++程序设计开发》第2章 算法设计与程序结构.ppt
- 《C++程序设计开发》第1章 C++程序设计入门.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Reflection Mechanism Java 反射机制.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)CollectionFramework.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Cloning Objects.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 13 I/O Package.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 12 Threads.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 11 Nested Classes and Interfaces.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 10 Interfaces.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 09 Extending Classes.ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 08 Basic Grammar(Part 3).ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 07 Basic Grammar(Part 2).ppt
- 成都信息工程大学(成都信工学院):《Java编程语言 The Java Programming Language》课程教学资源(PPT课件讲稿)Lesson 05 Classes and Objects(Part 2).ppt
- 《计算机操作系统》第十一章 文件管理.ppt
- 《计算机操作系统》第二章 操作系统概述.ppt
- 《计算机操作系统》第三章 进程描述和控制.ppt
- 《计算机操作系统》第五章 并发性:互斥和同步.ppt
- 《计算机操作系统》第六章 死锁和饿死.ppt
- 《计算机操作系统》第七章 存储器管理.ppt
- 《计算机操作系统》第八章 虚拟存储器.ppt
- 《计算机操作系统》第九章 单处理器调度(9-1)调度的类型.ppt
- 《计算机操作系统》第九章 单处理器调度(9-2)调度的类型.ppt
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第1章 微型计算机概述(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第10章 微机接口开发技术(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第2章 80x86微处理器及其体系结构(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第3章 微机存储器(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第4章 微机接口概述(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第5章 控制器接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第6章 并行/串行通信接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第7章 数/模、模/数转换接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第8章 总线接口(李芷).pps
- 《微机原理与接口技术》课程教学资源(PPT电子教案)第9章 人-机交互接口(李芷).pps
- 《商务网站设计实用教程》教学大纲.doc