操作系统
(4)输入/输出中断事件的处理
I/O中断通常包括:I/O正常结束和I/O错误,不同的情况系统采用不同的处理方法,详见第五章的介绍。
(5)访管中断事件的处理
这类中断事件表示正在运行的进程要调用操作系统的功能,中断处理程序可设置一张“系统调用程序入口表”,中断处理程序按系统调用类型号查这张入口表,找到相应的系统调用程序的入口地址,把处理转交给实现调用功能的程序执行。
综上所述,在多数情况下,中断处理程序只需作一些保护现场。分析事件性质等原则性的处理,具体的处理可由适当的例行程序来完成。因此,中断处理程序可以创建一些处理事件的进程,具体的处理就由这些进程来实现。
8.给出系统总体上的中断处理过程。
【解析】
CPU每执行完一条指令就去扫描中断寄存器,检查是否有中断发生,若没有中断就继续执行下条指令;若有中断发生就转去执行相应的中断处理程序。中断处理过程可粗略的分为以下四个过程:
(1)保护当前正在运行程序的现场。
(2)分析是何种中断,以便转去执行相应的中断处理程序。
(3)执行相应的中断处理程序。
(4)恢复被中断程序的现场。
9.进程控制块(PCB)中应该包括哪些内容,其作用是什么?
【解析】
进程控制块是用以记录进程有关信息的一块主存,其中登记着诸如:进程标识、进程状态、优先级、中断现场保护区、所占资源等信息。它是由系统为每个进程分别建立的,并且在进程结束其生命期时由系统将相应的PCB撤消,PCB是进程存在的标识。
10.进程在系统中有哪几种基本状态,状态如何发生变化?
【解析】
通常一个进程至少有三种不同的状态:运行状态、就绪状态、等待状态。
(1)运行状态(Running):当一个进程正在处理机上运行时,称其处于运行状态。
(2)就绪状态(Ready):当一个进程具备了运行条件,一旦获得处理机即可运行,称此进程处于就绪状态。
(3)等待状态(Blocked):当一个进程由于等待某事件的发生(如I/O完成)而不能运行时,称此进程处于等待状态。
当一个进程被建立时,通常处于就绪状态,三种状态的转换过程可以由下图描述。
11.进程具有哪些基本特征?
【解析】
(1)动态性:进程包含了程序及相应的数据集合,执行过程中其状态处于不断地变化。
(2)并发性:系统中各进程交替占用CPU,它们是并发执行的。