• 2021-04-14
    【磁盘读操作请求处理过程-①】某用户进程DRQ提出针对磁盘的读操作请求,系统在接受到该请求时通过调用对应的内核函数即设备独立性软件模块,并协同通道(程序)、磁盘设备驱动进程、磁盘中断处理程序共同完成磁盘读取过程。关于用户进程和磁盘设备驱动进程的功能逻辑流程以及通道程序执行和磁盘中断处理的过程分别描述如下,请就空白位置(相同编号意味着采用相同的备选答案,故而相应空格仅计作一个空格)选用给定的备选答案(特定备选答案可用零次、一次或多次)填空:(一)用户进程DRQ:1、以系统调用方式如read(…)提出磁盘的读操作请求,从而陷入核心态。2、对磁盘读操作请求参数进行处理,确定对应设备和① ,并分配② 。3、根据进程标识符、设备号、① 和缓冲区首地址组织输入输出请求块IORB,并将之传递给磁盘设备驱动进程。4、唤醒③ 后,自我阻塞。5、检查数据读取是否正确,若正确则释放② 后重新调度或返回用户态继续执行本进程;否则说明发生读取操作永久性错误,释放② 后终止本进程。(二)磁盘设备驱动进程:1、检查输入缓冲区是否包含所读取的数据,若包含则直接将对应数据从输入缓冲区中分离出来送用户进程DRQ的数据区,并在唤醒④ 后,自我阻塞;2、否则(1)根据所请求的① 确定⑤ ,组织通道程序,并将⑥ 的起始地址送通道地址字寄存器和启动通道,然后自我阻塞。(2)判断数据读取是否正确,若正确则把对应数据从输入缓冲区中分离出来送用户进程DRQ的数据区,并在唤醒④ 后,自我阻塞;否则转(1)重新执行和尝试修复读取操作故障。(三)通道程序执行过程(即通道控制磁盘完成读操作的过程):1、根据通道地址字寄存器的内容从⑦ 提取一条通道指令送通道命令字寄存器,并以递增方式更新通道地址字寄存器的内容。2、执行通道指令以控制磁盘设备实施相应的读操作。3、若非最后一条通道指令,则转1继续提取通道指令加以执行;否则说明通道程序已经执行结束,故而⑧ 。(四)磁盘中断处理过程:1、处理器接收到中断信号后,暂停当前进程和执行中断处理,具体包括保护现场、根据中断原因转去执行⑨ ,后者负责把磁盘读取情况以输入输出请求块IORB方式送交磁盘设备驱动进程,并唤醒⑩ 。2、返回被中断进程继续执行或重新调度。①处应填入( )
  • 举一反三