



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1操作系统内核的操作系统内核的I/O子系统子系统2内核内核I/O子系统子系统n内核与内核与I/O有关服务:有关服务: I/O调度、调度、缓冲缓冲、高速缓冲高速缓冲、spooling、设备预订、错误处理、设备预订、错误处理.n内核内核I/O子系统负责:子系统负责:l文件和设备命名空间的管理文件和设备命名空间的管理l文件和设备访问控制文件和设备访问控制l操作控制(操作控制(for example,a moderm cannot seek())l文件系统空间的分配文件系统空间的分配l设备分配设备分配l缓冲、高速缓存、假脱机缓冲、高速缓存、假脱机lI/O调度调度l设备状态监控、错误处理、失败恢复设备状
2、态监控、错误处理、失败恢复l设备驱动程序的配置和初始化设备驱动程序的配置和初始化3I/OI/O调度调度nI/OI/O调度调度:调度一组调度一组I/OI/O请求就是确定一个好的顺序来执请求就是确定一个好的顺序来执行这些请求。行这些请求。l某些I/O需要按设备队列的顺序-先来先服务先来先服务l 某些操作系统尝试着公平-优先级高者优先优先级高者优先l 磁盘I/O调度n实现lOS通过为每个设备维护一个请求队列来实现调度。l可以试图公平,也可以根据不同的优先级进行I/O调度。l其他方法:缓冲、高速缓冲、假脱机4缓冲buffern缓冲缓冲 Buffering用来保存在两设备之间或在设备和应用程序之间所传输
3、数据的内存区域。n缓冲区管理:为了解决缓冲区管理:为了解决CPU与与I/O之间速度不匹配的之间速度不匹配的矛盾矛盾,在它们之间配置了缓冲区。这样设备管理程,在它们之间配置了缓冲区。这样设备管理程序又要负责管理缓冲区的建立、分配和释放。序又要负责管理缓冲区的建立、分配和释放。n缓冲作用:缓冲作用:l解决设备速度不匹配解决设备速度不匹配l解决设备传输块的大小不匹配解决设备传输块的大小不匹配l为了维持为了维持拷贝语义拷贝语义“copy semantics”要求要求n单缓冲、双缓冲、多缓冲、缓冲池单缓冲、双缓冲、多缓冲、缓冲池5高速缓存高速缓存n高速缓存高速缓存 Caching高速缓存(cache):
4、是可以保留数据拷贝的高速内存。n缓冲与高速缓存的差别是缓冲只是保留数据仅有的一缓冲只是保留数据仅有的一个现存拷贝个现存拷贝,而根据定义高速缓存只是提供了一个驻留在其他地方的数据的一个高速拷贝。n高速缓存和缓冲是两个不同的功能,但有时一块内存区域也可以同时用于两个目的。l当内核接收到I/O请求时,内核首先检查高速缓存以确定相应文件的内容是否在内存中。如果是,物理磁盘I/O就可以避免或延迟。6假脱机技术假脱机技术nSPOOLing(Simultaneous Peripheral Operation On Line),称为假脱机技术。:用来保存设备输出的缓冲,这些设备如打印机不能接收交叉的数据流。l
5、操作系统通过截取对打印机的输出来解决这一问题。应用程序的输出先是假脱机到一个独立的磁盘文件上。当应用程序完成打印时,假脱机系统将相应的待送打印机的假脱机文件进行排队nPrinting:打印机虽然是独享设备,通过SPOOLing技术,可以将它改造为一台可供多个用户共享的设备。7设备预订和错误处理设备预订和错误处理n设备预订设备预订提供对设备的独占访问提供对设备的独占访问l分配和再分配的系统调用l有可能产生死锁有可能产生死锁n错误处理错误处理 Error Handling l操作系统可以恢复磁盘读,设备无效,暂时的失败l当I/O失败时,大多数返回一个错误码 l系统日志记录了出错报告8内核数据结构内
6、核数据结构n内核需要保存留I/O组件使用的状态信息,包括打开文件表,网络连接,字符设备状态等n许多复杂的数据结构用来跟踪缓冲,内存分配,及“脏”块n某些OS用面向对象的方法和消息传递的方法来实现I/O9UNIX I/O内核内核结结构构10转换转换I/O请求为硬件操作请求为硬件操作I/O请求到硬件操作请求到硬件操作n考虑一个考虑一个进程从磁盘中读取一个文件过程进程从磁盘中读取一个文件过程l确定保存文件的设备确定保存文件的设备l转换名字到设备的表示法转换名字到设备的表示法l把数据从磁盘读到缓冲区中把数据从磁盘读到缓冲区中l通知请求进程数据现在是有效的通知请求进程数据现在是有效的l把控制权返回给进程
7、把控制权返回给进程11I/O请求的周期数据已在缓冲区启动I/O设备12习题分析1在操作系统中,用户在使用在操作系统中,用户在使用I/O设备时,通常采用设备时,通常采用 A设备的绝对号设备的绝对号 B设备的相对号设备的相对号C虚拟设备号虚拟设备号 D设备名设备名2在现代操作系统中采用缓冲技术的主要目的是在现代操作系统中采用缓冲技术的主要目的是 A.改善用户编程环境改善用户编程环境 B.提高提高CPU的处理速度的处理速度C.提高提高CPU和设备之间的并行程度和设备之间的并行程度 D.实现与设备无关性实现与设备无关性 3. 设备的打开、关闭、读、写等操作是由设备的打开、关闭、读、写等操作是由 完成的。完成的。A用户程序用户程序 B编译程序编译程序 C设备分配程序设备分配程序 D设备驱动程序设备驱动程序 13习题分析4I/O系统有三种常用方式来与主机交换数据系统有三种常用方式来与主机交换数据,它们是程序轮询方式、中断方式和,它们是程序轮询方式、中断方式和方式,其中方式主要由硬件来实方式,其中方式主要由硬件来实现,此时高速外设和内存之间进行数据交现,此时高速外设和内存之间进行数据交换换 。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淀粉在鞋材制造中的应用考核试卷
- 自动售货机行业市场驱动因素研究考核试卷
- 石英砂加工与石英玻璃制造考核试卷
- 四川省广安市华莹市2025年四下数学期末教学质量检测试题含解析
- 兰州工业学院《综合商务英语Ⅲ》2023-2024学年第一学期期末试卷
- 四川省巴中市平昌县2024-2025学年初三生物试题寒假周考试卷含解析
- 山东省济宁市曲阜师大附属实验校2025年初三5月百校联考物理试题含解析
- 吉林省四平市伊通县重点中学2024-2025学年第二学期初三数学试题期末教学质量(一模)监测卷含解析
- 湘赣十四校联考2024-2025学年高三下学期开学考试生物试题含解析
- 盘锦市重点中学2025年高三下学期阶段性考试(期末考)历史试题含解析
- 工程维保服务内容措施及售后服务专项方案
- 管片基础知识与管片选型
- 产品标识和可追溯性管理培训
- 互联网医疗合作协议书
- 办公用品售后服务方案
- 区块链与电子商务安全的保障
- 2024-2026年版中国运动康复产业白皮书
- 不锈钢营销计划书
- 部编版五年级语文上册期末群文阅读 试卷附答案
- 区块链与电子商务培训
- DB21-T 2850-2017旅游景区安全管理规范
评论
0/150
提交评论