【操作系统】王道考研 p64-66 IO软件层次结构、IO核心子系统、假脱机技术(SPOOLing技术)

IO软件层次结构
IO核心子系统
假脱机技术(SPOOLing技术)

以下是IO软件层次结构的内容

知识总览

在这里插入图片描述

用户层软件

实现了与用户交互的接口。
将用户的请求翻译为格式化的IO请求,并通过 系统调用 请求操作系统内核的服务。
在这里插入图片描述

设备独立性软件

又称 设备无关软件
与设备的硬件特性无关的功能几乎都在这一层实现。

主要实现的功能:

  1. 向上层提供统一的调用接口。(如:read/write系统调用)
  2. 设备的保护。(原理类似于对文件的保护,设备会被看成一种特殊的文件,不同用户对设备的访问权限不同)
  3. 差错处理。(对一些设备的错误进行处理)
  4. 设备的分配与回收。
  5. 主要实现的功能:建立逻辑设备名到物理设备名的映射关系;根据设备类型选择调用相应的驱动程序

关于逻辑设备到物理设备的映射关系和调用相应的驱动程序:
在这里插入图片描述
如:
在这里插入图片描述

设备驱动程序

为什么不同的设备需要不同的设备驱动程序?
答:不同设备内部的电子部件(IO控制器)不同。

一些例子:
在这里插入图片描述
设备驱动程序:
主要负责对硬件设备的具体控制,将上层发出的一系列命令转化为特定设备听得懂的操作。(类似编译)
包括检查设备状态等。
在这里插入图片描述

中断处理程序

中断处理程序会与硬件直接打交道。
在这里插入图片描述

总结

本节最重要的图:
涉及硬件具体细节,与中断无关——设备驱动程序。
不涉及硬件,对各设备管理的——设备独立性软件。
在这里插入图片描述

以下是IO核心子系统的内容

知识总览

在这里插入图片描述
即:

  • 设备独立性软件
  • 设备驱动程序
  • 中断处理程序
    所要实现的功能。

这些功能要在哪个层次实现?

在这里插入图片描述

IO调度

设备独立性软件完成。
在这里插入图片描述

设备保护

设备独立性软件完成。
在这里插入图片描述

以下是假脱机技术(SPOOLing技术)的内容

知识总览

在这里插入图片描述

什么是脱机技术

一些历史:
在这里插入图片描述
批处理阶段引入脱机输入输出技术——脱机:脱离主机的控制进行IO操作。
在这里插入图片描述

假脱机技术:输入井和输出井、输入进程和输出进程、输入输出缓冲区

在这里插入图片描述
关于输入井和输出井分别模拟的磁带:
在这里插入图片描述
输入进程:模拟脱机输入时的外围控制机。(上图蓝色的外围控制机)
输出进程:模拟脱机输出时的外围控制机。(橙色)

要实现SPOOLing技术,必须==要有多道程序技术的支持。==系统会建立“输入进程”和“输出进程”。

缓冲区在内存中。
在这里插入图片描述

共享打印机原理分析

在这里插入图片描述
假脱机文件队列:就是打印任务队列
ps:打印是输出,所以第1点是在磁盘输出井中为进程申请一个空闲缓冲区。(输出井在磁盘上)
在这里插入图片描述
在这里插入图片描述
SPOOLing技术可以把一台物理设备虚拟成逻辑上的多台设备,可将独占式设备改造成共享设备。

总结

缓冲区在内存中,输入输出井在磁盘中。
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

karshey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值