它使得OS可以捕获用户程序发出的系统功 能调用 及时处理设备的中断请求 防止用户程序中破坏性的活动等等
2.5 中断和中断处理
中断 中断类型 中断响应 中断处理
2.5.1 中断
中断:一个进程占有处理器运行时,由于自身或 者外界的原因〔出现了事件〕使运行被打断,让 操作系统处理所出现的事件,到适当的时候再让 被打断的进程继续运行的过程 中断源:引起中断发生的事件 中断请求:中断源向cPu发出的中断信号 中断响应:CPU收到中断请求后调用相应中断处 理程序的过程 中断处理程序:对出现的事件进行处理的程序
问题1.n: In Cn 讨P论n :
I1
(1) 哪些程序段的执行必须
是顺序的?为什么?
I2
C1
(2) 哪些程序段的执行是并
行的?为什么?
I3
C2
P1
I4
C3
P2
并发程序特征
〔1〕程序执行结果的不可再现性 并发程序执行的结果与其执行的相对速度有 关,是不确定的
〔2〕在并发环境下程序的执行是间断性的 执行—停—执行
进程的入队和出队(续)
无论单向链接还是双向链接,解决入,出 队问题,都是首先找到该队列的队首指针, 沿链找出要入队的进程以及它要插入的位 置,或找出要出队的进程,然后修改本进 程指针〔入队情况〕和相邻进程的有关指 针值即可
2.5 中断和中断处理
中断对于操作系统的重要性,就像机器中的 驱动齿轮一样,所以有人把操作系统称为是 由“中断驱动〞或“〔中断〕事件驱动〞
处理器和外围设备能够并行 分成三个可独立执行的程序模块:输入程序, 处理程序,打印程序 输入机,处理机,打印机并行工作 并发环境:
一定时间内,物理机器上有两个或两个以上的 程序同时处于开始运行但尚未结束的状态,并 且次序不是事先确定的