设备的分类:

按数据组织:

块设备:

以数据块为单位存储传输信息,速率高,可寻址

字符设备:

以字符为单位存储传输信息,速率低,不可寻址

按资源分配角度:

独占设备:

在一段时间内能被多个进程使用,大多为低速的IO设备如打印机和磁带

共享设备:
在一段时间内能被多个进程使用,资源的利用率较高,如硬盘

虚设备;

在一类设备上模拟另一类设备,主要是独占设备模拟共享设备,高速设备模拟低俗设备,被模拟的设备称为虚设备,目的是提高设备利用率,例如SPOOLing技术用硬盘模拟输入输出设备

I/O端口地址:
内存映像编址

系统中所有端口的地址空间和内存空间统一编址,将I/O看作一个存储单元

优点:

不用专门的I/O指令,使用统一的指令进行操作

缺点:

占用内存空间,特别是在早期内存空间十分宝贵的时候

对内存映射IO不能对设备控制寄存器使用高速缓存技术

I/O独立编址:

系统端口的地址和内存地址空间分开,使用专门的I/O指令对端口进行操作

优点:外设不占用内存的地址空间,对内存操作和I/O操作易于区分

缺点:I/O端口操作的指令少,不灵活

I/O控制方式:

可编程I/O(轮询):

CPU代表需要I/O的进程给I/O模块发送I/O命令,进程进入忙等待

中断驱动I/O:
通过引入中断,减少不断询问控制寄存器状态产生的开销

DMA:

I/O到内存的直接数据传送

I/O软件层次:

用户级I/O软件

与设备无关软件

设备驱动程序

中断处理程序

硬件

设备独立性/设备无关性:

用户角度:使用的逻辑设备

系统角度:除了底层软件和硬件打交道外其他部分软件不依赖硬件

I/O缓冲技术:

单缓冲

双缓冲

缓冲池(NUIX system5缓冲技术):缓冲控制块实现缓冲技术管理,逻辑设备号和盘块号是缓冲区的唯一标志

独占设备的分配:

静态分配:进程运行前分配,进程运行结束收回,设备利用率低

动态分配:进程运行中用户提出设备分配时分配给用户,使用完成立即收回,效率好但是容易产生死锁

I/O性能:

减少和缓解速度差距:缓冲技术

使CPU不等待I/O:异步I/O

让CPU摆脱I/O操作:DMA

北大操作系统陈向群第十一章知识点相关推荐

  1. 北大操作系统陈向群第七章知识点

    7.1 地址重定位:将逻辑地址转化为物理地址的过程 静态重定位: 当用户程序加载到内存的时候一次性实现转化 一般可由软件完成 动态重定位: 在逐条指令执行时实现转化 需要硬件部件支持 7.2 内存分配 ...

  2. 北大操作系统陈向群第六章知识点

    6.1 管程的基本概念 管程: 特殊的模块,由关于共享资源的数据模块和定义在该模块上的一组操作过程组成 进程只能通过调用管程的过程来间接访问管程的数据结构,所以为共享资源提供的保护 注意:管程是互斥进 ...

  3. 华文慕课北大操作系统陈向群第四章课后习题解析

    1.(5分) 下列哪一个调度算法的开销比较小? A. 先来先服务(FCFS) B. 短作业优先(SJF) C. 多级反馈队列(Feedback) D. 最高相应比优先(HRRN) 答案:A 先来先服务 ...

  4. 华文慕课北大操作系统陈向群第五章课后习题解析

    1.(5分) 多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指 A. 一段程序 B. 一段数据区 C. 一个缓冲区 D. 一种同步机制 2.(5分) 下列哪一种场景问题只包含进程互斥问题 ...

  5. 华文慕课北大操作系统陈向群第六章课后习题解析

    1.(5分) 下列关于管程的描述中,哪一个是不正确的? A. 管程中需要提供互斥量以保证管程的互斥性 B. 管程有自己的名字 C. 管程的主要作用是管理共享资源(数据结构) D. 进程只能调用管程提供 ...

  6. 华文慕课北大操作系统陈向群第七章课后习题解析

    1.(5分) 为了保证CPU执行程序指令时能正确访问存储单元,需要将用户进程中的逻辑地址转换为运行时可由CPU直接寻址的物理地址,这一过程称为: A. 地址映射 B. 地址分配 C. 地址计算 D. ...

  7. 华文慕课北大操作系统陈向群第二章课后题解析

    1.(5分) 控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问.修改.下列哪一个不是控制和状态寄存器 A. 程序计数器(PC) B. 指令寄存器(IR) C. 程序状态字(PSW) D. ...

  8. 华文慕课北大操作系统陈向群第八章课后习题解析

    1.(5分) 提出存储层次体系的主要依据是 A. 虚拟存储技术 B. 存储保护技术 C. 多道程序设计技术 D. 程序访问的局部性原理 答案:D 背诵orz 2.(5分) 虚拟页式存储系统中页表的作用 ...

  9. 北大操作系统陈向群第八章知识点

    大部分知识点王道已经覆盖,这里整理的是个人疏忽或者不熟悉的内容 页框锁定: 因为采用虚存技术会使得进程的运行时间变的不确定,所以给每个页框增加一个锁定位,不让操作系统将核心代码,关键数据结构,正在I/ ...

最新文章

  1. Work From Anywhere
  2. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)
  3. 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
  4. 【机器视觉】 fuzzy_measure_pairing算子
  5. mysql-5.7.24初始化数据库_MySQL5.7.28 初始化数据库
  6. android 北斗定位代码_iPhone 11 确认支持北斗导航,真相来了!
  7. 公众号标题变迁史 - 你有没有被套路?
  8. cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
  9. 释放Ubuntu/Linux系统cache,增加可用内存空间
  10. 微软发布首个 Chromium Edge stable 预览版
  11. 夹缝中的中小开源项目,融资之路该如何走?
  12. openstack创建虚拟机之后使用ssh登陆的解决办法
  13. 哔哩哔哩Java学习视频
  14. C++执行shell命令
  15. 【伸手党福利】开发人员重装系统顺序
  16. jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
  17. 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色
  18. as常用固定搭配_as固定短语搭配
  19. 【组合数学】多项式定理 ( 多项式系数 | 多重集全排列 | 对应放球子模型方案数 | 多项式系数相关恒等式 )
  20. 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息

热门文章

  1. java重定向页面_java的页面重定向问题
  2. vue实现点击复制功能
  3. 【Linux 内核 内存管理】mmap 系统调用源码分析 ④ ( do_mmap 函数执行流程 | do_mmap 函数源码 )
  4. java字符串与数组比较_Java字符串与数组
  5. PNET的桥接与CRT合并窗口
  6. 外包华为干了一个月就被辞退了是种什么体验?
  7. 《疯狂Android讲义》学习笔记 -- 手势(Gesture)
  8. Debian初识(选择最佳镜像发布站点加入source.list文件)
  9. C语言动态数组的两种定义方式
  10. 计算机视觉:图片的灰度处理和颜色反转