北大操作系统陈向群第十一章知识点
设备的分类:
按数据组织:
块设备:
以数据块为单位存储传输信息,速率高,可寻址
字符设备:
以字符为单位存储传输信息,速率低,不可寻址
按资源分配角度:
独占设备:
在一段时间内能被多个进程使用,大多为低速的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
北大操作系统陈向群第十一章知识点相关推荐
- 北大操作系统陈向群第七章知识点
7.1 地址重定位:将逻辑地址转化为物理地址的过程 静态重定位: 当用户程序加载到内存的时候一次性实现转化 一般可由软件完成 动态重定位: 在逐条指令执行时实现转化 需要硬件部件支持 7.2 内存分配 ...
- 北大操作系统陈向群第六章知识点
6.1 管程的基本概念 管程: 特殊的模块,由关于共享资源的数据模块和定义在该模块上的一组操作过程组成 进程只能通过调用管程的过程来间接访问管程的数据结构,所以为共享资源提供的保护 注意:管程是互斥进 ...
- 华文慕课北大操作系统陈向群第四章课后习题解析
1.(5分) 下列哪一个调度算法的开销比较小? A. 先来先服务(FCFS) B. 短作业优先(SJF) C. 多级反馈队列(Feedback) D. 最高相应比优先(HRRN) 答案:A 先来先服务 ...
- 华文慕课北大操作系统陈向群第五章课后习题解析
1.(5分) 多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指 A. 一段程序 B. 一段数据区 C. 一个缓冲区 D. 一种同步机制 2.(5分) 下列哪一种场景问题只包含进程互斥问题 ...
- 华文慕课北大操作系统陈向群第六章课后习题解析
1.(5分) 下列关于管程的描述中,哪一个是不正确的? A. 管程中需要提供互斥量以保证管程的互斥性 B. 管程有自己的名字 C. 管程的主要作用是管理共享资源(数据结构) D. 进程只能调用管程提供 ...
- 华文慕课北大操作系统陈向群第七章课后习题解析
1.(5分) 为了保证CPU执行程序指令时能正确访问存储单元,需要将用户进程中的逻辑地址转换为运行时可由CPU直接寻址的物理地址,这一过程称为: A. 地址映射 B. 地址分配 C. 地址计算 D. ...
- 华文慕课北大操作系统陈向群第二章课后题解析
1.(5分) 控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问.修改.下列哪一个不是控制和状态寄存器 A. 程序计数器(PC) B. 指令寄存器(IR) C. 程序状态字(PSW) D. ...
- 华文慕课北大操作系统陈向群第八章课后习题解析
1.(5分) 提出存储层次体系的主要依据是 A. 虚拟存储技术 B. 存储保护技术 C. 多道程序设计技术 D. 程序访问的局部性原理 答案:D 背诵orz 2.(5分) 虚拟页式存储系统中页表的作用 ...
- 北大操作系统陈向群第八章知识点
大部分知识点王道已经覆盖,这里整理的是个人疏忽或者不熟悉的内容 页框锁定: 因为采用虚存技术会使得进程的运行时间变的不确定,所以给每个页框增加一个锁定位,不让操作系统将核心代码,关键数据结构,正在I/ ...
最新文章
- Work From Anywhere
- OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)
- 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
- 【机器视觉】 fuzzy_measure_pairing算子
- mysql-5.7.24初始化数据库_MySQL5.7.28 初始化数据库
- android 北斗定位代码_iPhone 11 确认支持北斗导航,真相来了!
- 公众号标题变迁史 - 你有没有被套路?
- cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
- 释放Ubuntu/Linux系统cache,增加可用内存空间
- 微软发布首个 Chromium Edge stable 预览版
- 夹缝中的中小开源项目,融资之路该如何走?
- openstack创建虚拟机之后使用ssh登陆的解决办法
- 哔哩哔哩Java学习视频
- C++执行shell命令
- 【伸手党福利】开发人员重装系统顺序
- jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
- 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色
- as常用固定搭配_as固定短语搭配
- 【组合数学】多项式定理 ( 多项式系数 | 多重集全排列 | 对应放球子模型方案数 | 多项式系数相关恒等式 )
- 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
热门文章
- java重定向页面_java的页面重定向问题
- vue实现点击复制功能
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ④ ( do_mmap 函数执行流程 | do_mmap 函数源码 )
- java字符串与数组比较_Java字符串与数组
- PNET的桥接与CRT合并窗口
- 外包华为干了一个月就被辞退了是种什么体验?
- 《疯狂Android讲义》学习笔记 -- 手势(Gesture)
- Debian初识(选择最佳镜像发布站点加入source.list文件)
- C语言动态数组的两种定义方式
- 计算机视觉:图片的灰度处理和颜色反转