操作系统(设备管理)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 记录了已被连接到系统的所有物理设备的情况。 • 每个物理设备占一个表木
• 主要内容包括:设备类型、设备标识、设备控制表指针
• 设备控制表指针存放该设备控制表的地址
★设备控制表(DCT)
• 每一个设备配置一张设备控制表 • 用于记录设备的特性及与I/O控制器连接的情况。
• 主要内容包括:设备标识、设备类型、设备状态、设备等 待队列指针、控制器指针
◆为了标识系统中的每一台具体设备,每一台设备还有一 个唯一的标识即物理设统通常为每一个用户设置一张逻辑设备表
逻辑设备名
CON LPT COM
物理设备名
6 3 2
驱动程序入口地址
20020 19020 1FC90
……
……
……
★设备驱动程序 接收IOCS发来的抽象命令,再把它转换为对设备 控制器的具体控制命令后,发送给设备控制, 启动设备去执行。 功能: ◆将抽象命令转换为具体控制命令 用户及IOCS不了解设备控制器的具体情况,只能 向它们发出抽象指令,设备控制器需要根据抽 象指令,决定做什么样的具体操作 ◆检查I/O请求的合法性 如果用户发出的是设备不能执行的操作,则认为 是非法操作,由设备驱动程序负责进行合法性 检查
◆了解设备的状态 设备控制器的状态寄存器,保存了设备的状态信 息,系统需要了解这些状态信息,以便启动该 设备 ◆传送其他参数 ◆启动I/O设备工作,进行数据传送 驱动程序在做好I/O准备工作后,向设备控制器通 知开始数据传送。
★中断处理程序
当I/O设备完成了I/O操作之后,控制器便向CPU发 出一个中断请求,CPU响应后,便转向中断处理程序
• (2)输入缓冲区和输出缓冲区:在内存中开辟的两 个存储区域。输入缓冲区暂存由输入设备送来的数据, 输出缓冲区暂存从输出井送来的数据
• (3)输入进程和输出进程:输入进程模拟脱机输入 时的外围控制机,在用户进程使用数据之前,事先将 用户要求的数据从输入设备通过输入缓冲区送到输入 井中;;输出进程模拟脱机输出时的外围控制机,把 用户要求输出的数据,先从内存送到输出井,待输出 设备空闲时,再将输出井中的数据,经过输出缓冲区 送到输出设备上。
★控制器控制表(COCT)
• 每个I/O控制器配备一个表 • 记录了控制器的使用状态以及和通道的连接情况等。 • 主要内容包括:控制器标识、控制器状态、控制器等 待队列指针、通道控制表指针
★通道控制表(CHCT)
• 记录了通道的使用状态。 • 主要内容包括:通道标识、通道状态、等待获得该通 道的进程等待队列指针
5.1.2、设备管理的任务和功能
• 基本任务:按照用户的要求来控制设备操作, 对外部设备进行管理,是操作系统中最具多样 性、复杂性的部分。 主要任务:
•
★按照用户的要求控制I/O设备工作,完成用 户所希望的I/O操作
★照一定的算法把I/O设备分配给对该设备提 出请求的进程 ★充分有效地使用I/O设备
★I/O控制系统(IOCS)
位于用户进程和设备驱动程序之间的一层软件. 功能如下: ◆设备的分配与回收 ◆逻辑设备名映射为物理设备,进一步找到该物 理设备的驱动程序。(逻辑设备表) ◆缓冲管理 ◆向用户进程提供统一接口,接受用户以统一的 操作命令提出的I/O请求
逻辑设备表:
◆操作系统为某些设备会指定特定的名称,称为逻辑设备 名。比如,键盘的设备名是CON,打印机的设备名是LPT
5.5.4 、设备分配方法
• 在现代操作系统中要求设备为其服务的 进程数量总是多于设备数量,所以往往 有多个进程同时要求占有某个设备的使 用权,而这个设备一次只能分配给一个 进程使用,到底分配给哪一个进程,这 就涉及到设备分配问题。
★先来先服务 ★优先级高者优先
Windows系统的设备 管理
1、即插即用和设备管理器 • Windows提供了强大的即插即用 功能,设备的识别、设备所需资 源(I/O端口、IRQ等)的分配 以及设备驱动程序的安装都可以 由系统自动完成。 • 设备管理器允许用户浏览和控制 计算机中所安装的设备,可以查 看、修改设备的属性、更改设备 的驱动程序、启动/停止或删除 系统中的设备 。
■共享设备:在一段时间内允许多个进程访问的设 备,如:磁盘 ■虚拟设备:通过虚拟技术,将独享设备变换为若 干台逻辑设备,供若干个进程同时使用
★按信息交换单位分类
■块设备:基本处理单位是数据块,如:外存储器 (磁盘,磁带)。块的大小一般为512B-4KB不等
■字符设备:基本处理单位是字节或字符,如:打 印机,键盘,显示器
5.5 设备的分配
5.5.1、设备分配类型
★独享设备的分配
• 所谓独享设备是指这类设备被分配给一个作业后, 被这个作业所独占使用,其他的任何作业不能使用, 直到该作业释放该设备为止。 • 对独享设备的分配,要采取某种策略避免死锁的产 生。
• 可以采用静态分配的方法,在作业运行前一次性将 其所需的独享设备分配给它,只有得到全部设备的 作业才能运行
●完成I/O操作
5.4 输入/输出控制方式
1、程序直接控制方式 1)当用户进程需要输入数据时,由处理机向设备控制器 发出一条IO指令,启动设备进行输入 2)在设备输入期间,处理机通过循环程序查询设备的状 态 3)若输入(一个字符)结束,处理机接收输入数据,若 输入未结束,处理机继续查询 该方式工作过程非常简单,但CPU的利用率相当低(耗费 大量的时间在测试设备的状态)
5.3.2、输入/输出请求的处理过程
以字符设备的读操作为例,说明处理I/O请求 的具体步骤: ●发出I/O请求:当用户对系统有I/O请求时,向系统 发出请求,有IOCS控制启动I/O进程 ●处理I/O请求:IOCS负责为这个请求分配设备,调用 相应的驱动程序,并将正在执行的进程阻塞或挂起
●实现I/O操作:设备驱动程序负责和设备控制器的通 信,向设备控制器传送操作命令,并检查设备的状态, 当准备好后,负责启动设备控制器工作。此时驱动程 序将自己阻塞起来,有设备控制器完成控制具体设备 的输入输出工作
★虚拟分配
• 大多数低速的I/O设备都属于独享设备,为提高它们的利 用率引入了虚拟设备的概念。实现虚拟设备常采用 SPOOLing(假脱机输入/输出操作)技术。 SPOOLing系统的组成:
• (1)输入输出井。在磁盘上开辟的两个存储区域。 输入井模拟脱机输入时的磁盘,用于收容从I/O设备 输入的数据,输出井模拟脱机输出时的磁盘,用于收 容用户程序的输出数据
• 主机到设备的网状结构
★通道的概念
所谓“通道”,就是一个功能简单的处理机,专 门用于管理设备和内存之间的数据传输。
通道以独立于CPU的方式执行有关的通道程序,承 担起I/O操作的组织、管理、数据传输及结束 处理等工作。 ★通道类型 ◎字节多路通道 ◎选择通道 ◎数组多路通道 ★通道程序
5.3 输入/输出请求的处理过程
后期的操作系统,支持即插即用(PnP)功能, 不需要用户干预就可以自动安装这些设备
★按操作特性分类 ■输入/输出设备:向主机输入信息和输出主机信息 的设备。如:键盘,显示器 ■存储设备:计算机中用来存放各种信息的载体, 如:磁盘,磁带,磁鼓 ★按设备共享属性分类
■独享设备:该类设备一旦分配给某进程,直到该 进程结束之后才能释放设备
设备管理器对话框
1、即插即用和设备管理器 ★查看设备信息,确定设备工作状态
查看设备状态窗口
1、即插即用和设备管理器
★更改设备的高级设置和属性,停用、 启用和卸载设备
1、即插即用和设备管理器
★更改设备的高级设置和属性, 停用、启用和卸载设备
2、设备驱动程序 ★查看设备的驱动程序信息 ★更新、更改或回滚设备驱动程序 ★重新安装即插即用设备的驱动程序 ★重新安装非即插即用设备的驱动程 序 以添加Microsoft Loopback Adapter虚拟网卡为例,介绍安装 的具体步骤
• 设备控制器处于CPU与设备之间,接收从CPU发来 的命令,并去控制设备工作 • 一个设备控制器可以连接多个设备,所以需要有多 个设备接口。
设备控制器(接口)组成:
■控制寄存器(也称为命令寄存器) ■数据寄存器
■状态寄存器
■I/O逻辑
5.2.2、具有通道的I/O系统
• 在I/O系统中增加一级通道处理机,用以代替 CPU与各设备控制器通信,对它们进行控制。 具有通道装置的计算机系统,整个输入输出系 统呈现如图所示的四级连接、三级控制方式。
•
主要功能: ★设备分配 ★设备控制 ★实现其他功能: ◎对缓冲区的管理
◎实现设备独立性
◎实现虚拟设备
5.2 I/O系统的结构
5.2.1、总线型I/O系统(微型机)
CPU和内存是直接连接到总线上的,I/O设备是通过设备 控制器连接到总线上,CPU并不直接与I/O设备通信, 而是由设备控制器负责提供I/O设备与CPU的接口。
3、DMA方式
该方式与中断方式的主要区别: ★后者在每个数据传送完成后中断CPU,而前者则是 在所要求传送的一批数据全部传送结束时中断CPU。 ★后者的数据传送是在中断处理时由CPU完成,而前 者则是在DMA控制器的控制下完成 4、通道控制方式 • CPU只需发出启动指令,该指令就可启动通道并使 该通道从内存中调出相应的通道程序执行。
2、中断控制方式 • 要求CPU与设备之间有相应的中断请求线,且要求在状 态寄存器中有中断允许位。 • 首先,需要数据的进程A通过CPU发出启动指令,启动外 设输入数据,打开中断允许标志 • 进程A发出指令后,放弃处理机,阻塞自己。其他程序占 据处理机 • 当输入一个数据后,io控制器通过中断请求线通知CPU数 据输入结束,CPU转向中断处理程序,将输入数据交给 需要数据的进程A • 中断方式使CPU的利用率大大提高,中断发生次数较多, 从而消耗大量CPU时间处理中断
第5章
设备管理
本章要点
• • • • 设备管理的基本概念 输入.输出请求的处理过程 如何分配设备 SPOOLing技术
5.1 概述
5.1.1、设备的分类
★按设备的从属关系分类
■系统设备
操作系统时,就已经登记过的各种标准设备,如: 键盘,显示器,打印机
■用户设备
系统设备之外的非标准设备,安装时,需要装驱动 程序,如:绘图仪,扫描仪
5.5.2 、设备分配中的表格
为了事先设备分配,系统必须记录所有设备及与设备 相关的控制器的有关信息,才能根据设备的当前状 态进行设备分配。 • 系统设备表(SDT) • 设备控制表(DCT) • 控制器控制表(COCT) • 通道控制表(CHCT)
★系统设备表(SDT)
• 整个系统设计了一张系统设备表
★共享设备的分配
• 所谓共享设备是指允许多个用户进程共同使用的设 备。
• 共享有两层含义:一是指对设备存储介质的共享: 如磁盘,多个用户可以同时把信息存在同一磁盘的 不同扇区 • 二是指对磁盘驱动器的共享:多个用户访问这些设 备上的信息是通过驱动器来实现的。
• 对共享设备的分配一般采用动态分配这一方式。在 进程执行过程中,当进程需要使用设备时,才向系 统提出设备请求。
5.3.1、与输入/输出有关的软件
一个I/O请求的处理步骤应包括:用户发出I/O请求; 系统接受并处理这个请求;完成相应的操作;完成后 进行后续处理。 ★用户进程
• 用户进程在执行中,遇到I/O指令时,便向I/O 控制系统提出I/O申请。在输入、输出的过程中, 用户进程可能被挂起或阻塞。当I/O处理完成后, 用户进程会被激活或唤醒,负责接收I/O执行的结 果。
中断处理程序主要依次做下列工作:
◆保护被中断进程的现场 ◆唤醒被阻塞的驱动程序进程 ◆进行中断处理:由驱动程序的后续部分负责从 设备控制器中读出有关状态及数据信息,并向 IOCS报告,向缓冲区传送数据。最后向IOCS声 明IO处理结束,IOCS负责唤醒被阻塞的进程 ◆恢复被中断进程的现场,使其继续执行
5.5.3 、设备分配过程
★分配设备 • 根据进程提出的物理设备名查找系统设备表,从中找 到该设备的设备控制表。 ★分配控制器 • 在系统将设备分配给请求I.O的进程后,再根据设备 控制表中的指针找到与该设备相连的控制器的控制表。 ★分配通道 • 根据控制器控制表中的指针找到与该控制器连接的通 道控制表。
• 主要内容包括:设备类型、设备标识、设备控制表指针
• 设备控制表指针存放该设备控制表的地址
★设备控制表(DCT)
• 每一个设备配置一张设备控制表 • 用于记录设备的特性及与I/O控制器连接的情况。
• 主要内容包括:设备标识、设备类型、设备状态、设备等 待队列指针、控制器指针
◆为了标识系统中的每一台具体设备,每一台设备还有一 个唯一的标识即物理设统通常为每一个用户设置一张逻辑设备表
逻辑设备名
CON LPT COM
物理设备名
6 3 2
驱动程序入口地址
20020 19020 1FC90
……
……
……
★设备驱动程序 接收IOCS发来的抽象命令,再把它转换为对设备 控制器的具体控制命令后,发送给设备控制, 启动设备去执行。 功能: ◆将抽象命令转换为具体控制命令 用户及IOCS不了解设备控制器的具体情况,只能 向它们发出抽象指令,设备控制器需要根据抽 象指令,决定做什么样的具体操作 ◆检查I/O请求的合法性 如果用户发出的是设备不能执行的操作,则认为 是非法操作,由设备驱动程序负责进行合法性 检查
◆了解设备的状态 设备控制器的状态寄存器,保存了设备的状态信 息,系统需要了解这些状态信息,以便启动该 设备 ◆传送其他参数 ◆启动I/O设备工作,进行数据传送 驱动程序在做好I/O准备工作后,向设备控制器通 知开始数据传送。
★中断处理程序
当I/O设备完成了I/O操作之后,控制器便向CPU发 出一个中断请求,CPU响应后,便转向中断处理程序
• (2)输入缓冲区和输出缓冲区:在内存中开辟的两 个存储区域。输入缓冲区暂存由输入设备送来的数据, 输出缓冲区暂存从输出井送来的数据
• (3)输入进程和输出进程:输入进程模拟脱机输入 时的外围控制机,在用户进程使用数据之前,事先将 用户要求的数据从输入设备通过输入缓冲区送到输入 井中;;输出进程模拟脱机输出时的外围控制机,把 用户要求输出的数据,先从内存送到输出井,待输出 设备空闲时,再将输出井中的数据,经过输出缓冲区 送到输出设备上。
★控制器控制表(COCT)
• 每个I/O控制器配备一个表 • 记录了控制器的使用状态以及和通道的连接情况等。 • 主要内容包括:控制器标识、控制器状态、控制器等 待队列指针、通道控制表指针
★通道控制表(CHCT)
• 记录了通道的使用状态。 • 主要内容包括:通道标识、通道状态、等待获得该通 道的进程等待队列指针
5.1.2、设备管理的任务和功能
• 基本任务:按照用户的要求来控制设备操作, 对外部设备进行管理,是操作系统中最具多样 性、复杂性的部分。 主要任务:
•
★按照用户的要求控制I/O设备工作,完成用 户所希望的I/O操作
★照一定的算法把I/O设备分配给对该设备提 出请求的进程 ★充分有效地使用I/O设备
★I/O控制系统(IOCS)
位于用户进程和设备驱动程序之间的一层软件. 功能如下: ◆设备的分配与回收 ◆逻辑设备名映射为物理设备,进一步找到该物 理设备的驱动程序。(逻辑设备表) ◆缓冲管理 ◆向用户进程提供统一接口,接受用户以统一的 操作命令提出的I/O请求
逻辑设备表:
◆操作系统为某些设备会指定特定的名称,称为逻辑设备 名。比如,键盘的设备名是CON,打印机的设备名是LPT
5.5.4 、设备分配方法
• 在现代操作系统中要求设备为其服务的 进程数量总是多于设备数量,所以往往 有多个进程同时要求占有某个设备的使 用权,而这个设备一次只能分配给一个 进程使用,到底分配给哪一个进程,这 就涉及到设备分配问题。
★先来先服务 ★优先级高者优先
Windows系统的设备 管理
1、即插即用和设备管理器 • Windows提供了强大的即插即用 功能,设备的识别、设备所需资 源(I/O端口、IRQ等)的分配 以及设备驱动程序的安装都可以 由系统自动完成。 • 设备管理器允许用户浏览和控制 计算机中所安装的设备,可以查 看、修改设备的属性、更改设备 的驱动程序、启动/停止或删除 系统中的设备 。
■共享设备:在一段时间内允许多个进程访问的设 备,如:磁盘 ■虚拟设备:通过虚拟技术,将独享设备变换为若 干台逻辑设备,供若干个进程同时使用
★按信息交换单位分类
■块设备:基本处理单位是数据块,如:外存储器 (磁盘,磁带)。块的大小一般为512B-4KB不等
■字符设备:基本处理单位是字节或字符,如:打 印机,键盘,显示器
5.5 设备的分配
5.5.1、设备分配类型
★独享设备的分配
• 所谓独享设备是指这类设备被分配给一个作业后, 被这个作业所独占使用,其他的任何作业不能使用, 直到该作业释放该设备为止。 • 对独享设备的分配,要采取某种策略避免死锁的产 生。
• 可以采用静态分配的方法,在作业运行前一次性将 其所需的独享设备分配给它,只有得到全部设备的 作业才能运行
●完成I/O操作
5.4 输入/输出控制方式
1、程序直接控制方式 1)当用户进程需要输入数据时,由处理机向设备控制器 发出一条IO指令,启动设备进行输入 2)在设备输入期间,处理机通过循环程序查询设备的状 态 3)若输入(一个字符)结束,处理机接收输入数据,若 输入未结束,处理机继续查询 该方式工作过程非常简单,但CPU的利用率相当低(耗费 大量的时间在测试设备的状态)
5.3.2、输入/输出请求的处理过程
以字符设备的读操作为例,说明处理I/O请求 的具体步骤: ●发出I/O请求:当用户对系统有I/O请求时,向系统 发出请求,有IOCS控制启动I/O进程 ●处理I/O请求:IOCS负责为这个请求分配设备,调用 相应的驱动程序,并将正在执行的进程阻塞或挂起
●实现I/O操作:设备驱动程序负责和设备控制器的通 信,向设备控制器传送操作命令,并检查设备的状态, 当准备好后,负责启动设备控制器工作。此时驱动程 序将自己阻塞起来,有设备控制器完成控制具体设备 的输入输出工作
★虚拟分配
• 大多数低速的I/O设备都属于独享设备,为提高它们的利 用率引入了虚拟设备的概念。实现虚拟设备常采用 SPOOLing(假脱机输入/输出操作)技术。 SPOOLing系统的组成:
• (1)输入输出井。在磁盘上开辟的两个存储区域。 输入井模拟脱机输入时的磁盘,用于收容从I/O设备 输入的数据,输出井模拟脱机输出时的磁盘,用于收 容用户程序的输出数据
• 主机到设备的网状结构
★通道的概念
所谓“通道”,就是一个功能简单的处理机,专 门用于管理设备和内存之间的数据传输。
通道以独立于CPU的方式执行有关的通道程序,承 担起I/O操作的组织、管理、数据传输及结束 处理等工作。 ★通道类型 ◎字节多路通道 ◎选择通道 ◎数组多路通道 ★通道程序
5.3 输入/输出请求的处理过程
后期的操作系统,支持即插即用(PnP)功能, 不需要用户干预就可以自动安装这些设备
★按操作特性分类 ■输入/输出设备:向主机输入信息和输出主机信息 的设备。如:键盘,显示器 ■存储设备:计算机中用来存放各种信息的载体, 如:磁盘,磁带,磁鼓 ★按设备共享属性分类
■独享设备:该类设备一旦分配给某进程,直到该 进程结束之后才能释放设备
设备管理器对话框
1、即插即用和设备管理器 ★查看设备信息,确定设备工作状态
查看设备状态窗口
1、即插即用和设备管理器
★更改设备的高级设置和属性,停用、 启用和卸载设备
1、即插即用和设备管理器
★更改设备的高级设置和属性, 停用、启用和卸载设备
2、设备驱动程序 ★查看设备的驱动程序信息 ★更新、更改或回滚设备驱动程序 ★重新安装即插即用设备的驱动程序 ★重新安装非即插即用设备的驱动程 序 以添加Microsoft Loopback Adapter虚拟网卡为例,介绍安装 的具体步骤
• 设备控制器处于CPU与设备之间,接收从CPU发来 的命令,并去控制设备工作 • 一个设备控制器可以连接多个设备,所以需要有多 个设备接口。
设备控制器(接口)组成:
■控制寄存器(也称为命令寄存器) ■数据寄存器
■状态寄存器
■I/O逻辑
5.2.2、具有通道的I/O系统
• 在I/O系统中增加一级通道处理机,用以代替 CPU与各设备控制器通信,对它们进行控制。 具有通道装置的计算机系统,整个输入输出系 统呈现如图所示的四级连接、三级控制方式。
•
主要功能: ★设备分配 ★设备控制 ★实现其他功能: ◎对缓冲区的管理
◎实现设备独立性
◎实现虚拟设备
5.2 I/O系统的结构
5.2.1、总线型I/O系统(微型机)
CPU和内存是直接连接到总线上的,I/O设备是通过设备 控制器连接到总线上,CPU并不直接与I/O设备通信, 而是由设备控制器负责提供I/O设备与CPU的接口。
3、DMA方式
该方式与中断方式的主要区别: ★后者在每个数据传送完成后中断CPU,而前者则是 在所要求传送的一批数据全部传送结束时中断CPU。 ★后者的数据传送是在中断处理时由CPU完成,而前 者则是在DMA控制器的控制下完成 4、通道控制方式 • CPU只需发出启动指令,该指令就可启动通道并使 该通道从内存中调出相应的通道程序执行。
2、中断控制方式 • 要求CPU与设备之间有相应的中断请求线,且要求在状 态寄存器中有中断允许位。 • 首先,需要数据的进程A通过CPU发出启动指令,启动外 设输入数据,打开中断允许标志 • 进程A发出指令后,放弃处理机,阻塞自己。其他程序占 据处理机 • 当输入一个数据后,io控制器通过中断请求线通知CPU数 据输入结束,CPU转向中断处理程序,将输入数据交给 需要数据的进程A • 中断方式使CPU的利用率大大提高,中断发生次数较多, 从而消耗大量CPU时间处理中断
第5章
设备管理
本章要点
• • • • 设备管理的基本概念 输入.输出请求的处理过程 如何分配设备 SPOOLing技术
5.1 概述
5.1.1、设备的分类
★按设备的从属关系分类
■系统设备
操作系统时,就已经登记过的各种标准设备,如: 键盘,显示器,打印机
■用户设备
系统设备之外的非标准设备,安装时,需要装驱动 程序,如:绘图仪,扫描仪
5.5.2 、设备分配中的表格
为了事先设备分配,系统必须记录所有设备及与设备 相关的控制器的有关信息,才能根据设备的当前状 态进行设备分配。 • 系统设备表(SDT) • 设备控制表(DCT) • 控制器控制表(COCT) • 通道控制表(CHCT)
★系统设备表(SDT)
• 整个系统设计了一张系统设备表
★共享设备的分配
• 所谓共享设备是指允许多个用户进程共同使用的设 备。
• 共享有两层含义:一是指对设备存储介质的共享: 如磁盘,多个用户可以同时把信息存在同一磁盘的 不同扇区 • 二是指对磁盘驱动器的共享:多个用户访问这些设 备上的信息是通过驱动器来实现的。
• 对共享设备的分配一般采用动态分配这一方式。在 进程执行过程中,当进程需要使用设备时,才向系 统提出设备请求。
5.3.1、与输入/输出有关的软件
一个I/O请求的处理步骤应包括:用户发出I/O请求; 系统接受并处理这个请求;完成相应的操作;完成后 进行后续处理。 ★用户进程
• 用户进程在执行中,遇到I/O指令时,便向I/O 控制系统提出I/O申请。在输入、输出的过程中, 用户进程可能被挂起或阻塞。当I/O处理完成后, 用户进程会被激活或唤醒,负责接收I/O执行的结 果。
中断处理程序主要依次做下列工作:
◆保护被中断进程的现场 ◆唤醒被阻塞的驱动程序进程 ◆进行中断处理:由驱动程序的后续部分负责从 设备控制器中读出有关状态及数据信息,并向 IOCS报告,向缓冲区传送数据。最后向IOCS声 明IO处理结束,IOCS负责唤醒被阻塞的进程 ◆恢复被中断进程的现场,使其继续执行
5.5.3 、设备分配过程
★分配设备 • 根据进程提出的物理设备名查找系统设备表,从中找 到该设备的设备控制表。 ★分配控制器 • 在系统将设备分配给请求I.O的进程后,再根据设备 控制表中的指针找到与该设备相连的控制器的控制表。 ★分配通道 • 根据控制器控制表中的指针找到与该控制器连接的通 道控制表。