计算机操作系统原理.ppt

1 第五章??? 设备管理 教学目的和要求: 使学生了解操作系统处理用户I/O请求的基本过程。要求理解缓冲技术的概念。了解操作系统处理用户I/O请求的基本过程、设备管理程序功能、设备驱动程序、设备分配技术。掌握I/O控制方式、设备分配的数据结构及分配程序、Spooling系统。熟练掌握通道、缓冲、设备独立性的概念、磁盘调度算法。 重点难点: I/O控制方式、设备分配的数据结构及分配程序、Spooling系统、磁盘调度算法。 第一节??? 输入输出系统 I/O设备 设备控制器 I/O通道 总线系统 1、I/O设备 I/O设备的类型 按传输速率分类:低速、中速、高速设备 按信息交换单位分类:块设备、字符设备 按设备的共享属性:独占、共享、虚拟设备 2、设备控制器 一些设备会有机械和电子两部分。电子部分称为设备控制器。它是CPU和设备之间的接口。 3、I/O通道 通道 通道是专门用于处理I/O的处理机,它控制内存和外设直接进行数据交换。 目的:减轻CPU的负担 工作方式:CPU向通道发送I/O命令,通道执行通道程序,完成I/O后向CPU发送中断信号。 通道与一般处理机的不同: 指令类型单一,仅能执行I/O指令。 通道没有自己的内存,通道程序放在主存中。 4、总线系统 系统总线 连接CPU、存储器、I/O设备(接口)等的纽带; 总线的性能评价:时钟频率、带宽、传输速率。 ISA和EISA总线 ISA:1984年,带宽:8位 ? 16位,最高传输速率:2~16Mbps,能连接12台设备。 EISA:1989年,带宽: 32位,最高传输速率:32Mbps,能连接12台设备。 局部总线(Local Bus) 定义:将多媒体卡、高速LAN网卡、高性能图形板等从ISA总线上卸下来,在通过局部总线控制器直接接到CPU总线上,使之与高速CPU总线相匹配。 VESA总线:总线带宽为32位,最高传输速率:132Mbps,能连接2~4台设备,控制器中无缓冲; PCI总线:支持64位系统,最高传输速率:500Mbps,能支持10种外设,有一个复杂的管理层,管理层中配有数据缓冲。 第二节??? 输入输出控制方式 程序I/O方式 中断驱动I/O方式 DMA控制方式 I/O通道控制方式 1、程序I/O方式 忙——等待方式 CPU向控制器发指令,启动I/O设备输入数据时,同时把状态寄存器中的状态标志busy置1; 然后不断地循环测试busy。 如果busy=1,说明I/O设备忙,CPU再进行下一轮检测; 如果busy=0,说明I/O操作结束,CPU执行下一条指令。 2、中断驱动I/O方式 中断驱动I/O过程 启动:由CPU根据进程的I/O请求,向设备控制器发出一条I/O命令;此后CPU继续执行其它进程,即CPU与外设并行工作。 I/O设备完成操作后,由控制器通过控制线向CPU发送一中断信号,由CPU检查I/O操作是否正确,…… 优点——系统效率高: 并行工作、用极少的时间处理中断 缺点:设备与CPU之间的数据交换仍以字(节)为单位。 3、直接存储器访问DMA I/O控制方式 DMA(Direct Memory Access)控制方式的引入 适应一次传送大量数据的应用要求; 尽量减少CPU对高速外设的干预; 该方式的特点: 数据传输的基本单位是数据块。 所传送的数据是从设备直接送入内存,或者相反 仅在传送一个数据块的开始和结束时,才需要CPU干预,整块数据的传送是在控制器的控制下完成的 DMA控制器的组成 命令/状态寄存器CR 内存地址寄存器MAR 数据寄存器DR: 暂存从设备到内存的数据,或反之 数据计数器DC: 存放本次CPU要读或写的字(节)数 DMA工作过程(以磁盘数据读入为例) CPU向磁盘控制器发送:读命令到CR中、内存的目标起址到MAR中、数据字节数到DC中、磁盘中的源地址到控制器的控制逻辑上; 启动DMA控制器进行数据传送。此后,CPU可以执行其它任务; DMA控制器按照命令传送数据:先从磁盘读入一个字节的数据送入DR后,再传送到内存中。 修改并检查DC中的数值:若DC中的值不为0,则继续传送下一个字节;为0,则发出一个中断请求。 4、I/O通道控制方式 I/O通道控制方式的引入 进一步减少CPU对I/O操作的干预; 以多个块为单位进行数据传送; 一次传送多组数据到多个不同的内存区域。 通道程序 通道是通过执行通道程序,并与设备控制器共同实现对I/O设备的控制的。 通道程序由一系列通道指令(通道命令)构成。 第三节??? 缓冲管理 缓冲的引入 单缓冲和双缓冲 循环缓冲 缓冲池 1、缓冲的引入 缓和CPU与I/O设备间速度不匹配的矛盾 减少对CPU的中断频率,放宽对CPU中断响应时间的限制 单缓冲 在

计算机操作系统原理精品课程,计算机操作系统原理.ppt相关推荐

  1. 计算机文化基础课精品课程资源,计算机文化基础 - 精品课程平台-兰州理工大学.ppt...

    计算机文化基础 - 精品课程平台-兰州理工大学.ppt 目录 第一章 计算机与信息社会 1.1 计算机的发展 1.1.2 电子计算机的问世 1.1.3 计算机的分代 1.1.4 计算机的分类 1.1. ...

  2. 计算机基础知识精品课程,计算机基础精品课程网站

    计算机基础精品课程网站 2008年7月,本课程正式确定为学校首批精品课程建设项目,课程研究团队正式形成,在学校的支持下,大家群策群力,教学改革硕果累累.正式出版了<大学计算机基础>教材,建 ...

  3. 计算机控制系统国家精品课程,国家精品课程《计算机控制系统》建设与实践.ppt...

    文库专用 1 国家精品课程 计算机控制系统 建设与实践 汇报人 于微波 2010年1月14日 文库专用 2 1 明确课程定位 课程定位要与与学校人才培养定位相一致 我校是地方工科院校 以培养高级应用型 ...

  4. 当下计算机的应用有哪些领域,计算机有哪些专业课程 计算机专业就业前景怎么样...

    计算机应用已普及到各大行业与领域,学好计算机是当下最要紧的事情,不会计算机你将无从下手,任何工作都在用计算机,不会计算机你可真的是太落伍了,想学计算机,那么计算机有哪些专业课程呢?学会计算机前景又如何 ...

  5. 徐国定 教授 计算机,编译原理|精品课程|华东师范大学

    历史沿革 华东师范大学计算机专业从 1979 年秋季第一次招生本科生起就将<编译原理>课程定位在计算机科学与技术专业的专业基础课,专业主干课程和专业核心课程,给予了足够的重视.最初,由 王 ...

  6. 计算机基础知识精品课程,校级精品课程《大学计算机基础》简介

    一.课程历史沿革 1998年之前,教学环境(软件)以MS-DOS为实验平台,以BASIC语言为授课内容.由实验教师专职辅导.实验课时较少,考试形式主要以理论考试为主.共72学时,在第2学期开设. 19 ...

  7. 计算机 学院 精品课程,计算机与信息工程学院-本科生教育-精品课程

    一.湖南省精品课程-电路分析基础 "电路分析基础"课程是大学电类各专业重要的技术基础课,在整个电类专业的人才培养方案和课程体系中起着承前启后的重要作用.它是以电路分析为主,学习电路 ...

  8. 计算机历史和未来课程,计算机课程作业,计算机与汽车结合的历史与未来ppt概要.ppt...

    计算机课程作业,计算机与汽车结合的历史与未来ppt概要 第五组 小组成员:王培至,周祥,钱晓立,张一丁,李蕴韬,袁浩,张永康,张竣琛 (不分先后) 计算机.计算机网络.与汽车的 发展史概述 计算机网络 ...

  9. 计算机组装和维护课程,计算机组装和维护课程改革.doc

    计算机组装和维护课程改革 计算机组装和维护课程改革 从中职计算机组装与维护技术的重要性.实用性角度出发,结合中职计算机教学现状.课程特点.就业前景进行分析,提出课程改革的一系列措施,以适应新形势下企业 ...

最新文章

  1. NLP工程师平均月薪3W起,如何从文本情感分析入坑NLP?
  2. springboot 启动原理
  3. ORACLE ORA-02030: can only select from fixed tables/views
  4. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...
  5. linux 计划任务 实例,计划任务 cron 的配置和实例
  6. linux编译寻找包含的头文件,Linux编写内核模块编译时找不到头文件
  7. 进程异常行为-访问恶意下载源 解决方案_不要忽略服务器上的异常进程
  8. 学python有前途吗-学python有前途吗?
  9. IP地址快速切换(转)
  10. linux内核无法识别声卡,伪输出,检测不到集成声卡
  11. 2021年上半年软件设计师上午真题及答案解析
  12. 多读少写的场景 如何提高性能
  13. ubuntu中文智能拼音输入法配置
  14. 客服是人工智能落地的黄金场景(智能服务圆桌现场实录)
  15. xshell 执行脚本API介绍(附带xsh的python包)
  16. 两款开关电源的纹波对比
  17. MTK 9.0平台调试gsensor
  18. android xml文件中进行上传图片以及获取图片
  19. 什么是ANR,如何避免ANR
  20. WIN7 经典“致命错误 C0000034”解决方法

热门文章

  1. perl python ruby_perl,lua,python,ruby的对比(3) -- lambda,closure,proper tail function call
  2. office另存为pdf的加载项_pdf怎么转换成word?打工人必备的丛林法则
  3. Vue项目中自动将px转换为rem
  4. Java api在线
  5. CentOS7上GitLab的使用
  6. 【Apache】Apache ab压力测试工具Window下载和用法详解
  7. 基于RAF的一个小动画框
  8. WCF-001:WCF的发布
  9. python threading 两种创建方式
  10. 给 MySQL 增加 Sequence 管理功能