操作系统5-第五章设备相关管理-2013版.pptx

操作系统5-第五章设备相关管理-2013版.pptx

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统5-第五章设备相关管理-2013版.pptx

五、设备管理问题的讨论(1)? 若来自不同设备的多个中断同时出现时,可以采用优先算法决定中断服务的次序。那么,在为不同中断分配优先级时,需要考虑什么问题?? 设备中断 -- 陷阱(用户程序产生的)? 设备控制的中断 -- 执行“复制设备数据”到缓冲区的中断? 具有\实时约束的设备发出的中断 -- 其他设备发出的中断 设备管理问题的讨论(2)? 考虑在一个单用户PC机上,有如下I/O设备: 鼠标 磁带驱动器(假设无设备预分配) 磁盘驱动器 显卡 对上述这些情况,能否设计一个OS使用:????缓冲假脱机缓存或者上述组合?能否使用 ? 忙等待I/O ? 中断驱动I/O?参考答案回答:鼠标(用于图形用户界面)当有较高优先级操作正在进行时,? 采用缓冲区记录鼠标的每次移动? 采用中断驱动I/O最为合适。? SPOOLING和缓存不适合用于此种设备设备管理习题参考答案回答:磁带驱动器(用于多任务操作系统中(假设无设备预分配))? 缓冲区:可以解决磁带驱动器与I / O来源之间传输速度的差异? 缓存:可以用来存放磁带上的数据副本,以便快速访问? 假脱机:当多个用户要求读取或写入磁带数据时,可以使用假脱机来负责将数据交付给设备? 中断驱动的I / O很有效磁盘驱动器(存有用户文件)? 缓冲区:可以用来存放在传输过程中从用户区到磁盘区的数据,反之亦然。? 缓存:可以用来存放磁盘数据,以提高性能? 假脱机:没有必要,因为磁盘本身就是共享存取设备? 中断驱动I / O:象磁盘这样以低速传输数据的设备最合适设备管理习题参考答案显卡(用直接总线连接并可通过内存映射I/O访问)? 缓冲区:– 使用内存映射I / O可访问的缓冲区,以便控制多重访问和性能,采用双缓冲区,以便在显示当前的屏幕图像的同时,还可保存下一个屏幕图像? 缓存和假脱机– 没有必要采用,因为设备的快速和共享访问的性质决定了没有必要采用缓存和假脱机? 忙等待和中断– 内存映像设备不必采用忙等待和中断设备管理习题操作系统整体结构 操作系统的基本组织结构操作系统 进程与文件管理资源管理存储管理设备管理主存 处理机计算机硬件设备Linux文件系统设备管理?引言?输入/输出硬件?输入/输出软件?LINUX输入/输出系统概述?小结引言? 硬件设备与控制软件之间的联系:设备—控制器—内存映射地址—处理机驱动程序← I/O管理程序←文件系统←用户的I/O请求? 设备管理的主要任务设备分配实现数据传输提供用户使用接口提高并行操作度? 设备管理程序提供的功能为进程管理提供接口(将进程的请求转给设备管理)实施设备分配(设备分类、调度算法、等待队列)实现设备之间以及设备与CPU之间并行操作(DMA、通道)缓冲区管理设备管理?引言?输入/输出硬件?输入/输出软件?LINUX输入/输出系统概述?小结输入/输出硬件磁盘磁盘监控器处理机SCSI总线? 电子设备缓存图形控制器存储控制器? 设备分类内存SCSI控制器字符设备PCI总线块设备IDE磁盘控制器扩展总线内部接口键盘? 设备控制器扩展总线磁盘磁盘? DMA存储器直接存取? 通道串口并口图5.1 典型的PC总线结构内核的输入/出结构PCI系统示意图PC系统结构与PCI总线典型的PC总线结构磁带磁带尾部反光片磁带头部反光片记录记录IRGIRG磁带格式记录3IRG 记录1记录2记录4IRG 800字节块记录格式磁盘扇区磁道旋转方向 读/写磁头单磁盘片表面的划分臂移动方向移动头磁盘示意图磁盘设备结构两种输入/输出模式输入输出设备特点Intel奔腾处理器中断向量表设备管理?引言?输入/输出硬件?输入/输出软件?LINUX输入/输出系统概述?小结 输入/输出软件? 输 入/输 出 软 件 的 作 用? 数据传送控制方式 程序直接控制方式 中断方式 DMA方式 通道控制方式???????中断处理过程驱动程序所处地位与设备无关的I/O软件(文件系统功能)用户层的输入/输出软件(使用read/write)设备分配缓冲区管理I/O进程控制输入/输出软件的作用I/O请求I/O应答4-用户进程3-设备无关软件2-设备驱动程序设备服务子程序1-中断处理程序硬件 使用I/O系统调用:格式化I/O 命名、保护、阻塞、缓冲、分配设备 设置设备寄存器、检测状态 I/O结束时,唤醒设备服务子程序执行I/O操作输入/输出请求 的提交与处理程序直接控制方式(忙等) CPU发start命令 外围设备接收到start命令是做接收或发送数据准备 准备完毕?设备标志触发器为done”? 否否等待 是标志触发器置“done”执行下条指令开始数据传送 (b)等待CPU来的下条指令 (a)中断控制方式的传送结构 int 数据线地址线控制线CPUI/O设备1I/O控制器1startI/O设备n 启动位I/O控制器n内存

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档