这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战
考研倒计时:30天
参考资料: 王道操作系统考研复习指导 天勤操作系统高分笔记
输入输出(I/O)管理
- IO管理概述
- 缓冲区
- 设备分配
- spooling系统(假脱机)
IO管理概述
首先是IO设备分类,然后是IO控制方式(前面已提到过)。
主要有程序直接控制、中断驱动、DMA、通道
用王道书上的一个例子帮助理解记忆。
想象一位客户要去裁缝店做一批衣服的情形。
1)采用程序直接控制时,裁缝没有客户的联系方式,客户必须每隔一段时间去裁缝店看看裁缝
把衣服做好了没有,这就浪费了客户不少的时间。
2)采用中断驱动方式时,裁缝有客户的联系方式,每当他完成一件衣服后,给客户打一个电话,让客户去拿,与程序直接控制能省去客户不少麻烦,但每完成一件衣服就让客户去拿一次,仍然比较浪费客户的时间。
3)采用DMA 方式时,客户花钱雇一位单线秘书,并向秘书交代好把衣服放在哪里(存放仓库),裁缝要联系就直接联系秘书,秘书负责把衣服取回来并放在合适的位置,每处理完100 件衣服,秘书就要给客户报告一次(大大节省了客户的时间)。
4)采用通道方式时,秘书拥有更高的自主权,与DMA方式相比,他可以决定把衣服存放在哪里,而不需要客户操心。而且,何时向客户报告,是处理完100 件衣服就报告,还是处理完10000件衣服才报告,秘书是可以决定的。客户有可能在多个裁缝那里订了货,一位DMA 类的秘书只能负责与一位裁缝沟通,但通道类秘书却可以与多名裁缝进行沟通。
然后需要记一下IO子系统的层次结构:
用户层IO软件---设备独立性软件---设备驱动程序---中断处理程序---硬件
缓冲区
有单缓冲、双缓冲、循环缓冲、缓冲池
需要注意的是:
- 题目如果是大量数据输入处理,可以用公式去套进行计算
- 如果是具体数值,比如3个磁盘块输入,这种题型建议画图然后计算。
【2011年408】
点击查看答案
B 画图计算即可。SPOOLing技术
- 外部设备同时联机操作
- 将独占设备改造成共享设备
部分内容待补充完善~
如有误,请多指正!