A、 用户程序→系统调用处理程序→中断处理程序→设备驱动程序
B、 用户程序→系统调用处理程序→设备驱动程序→中断处理程序
C、 用户程序→设备驱动程序→系统调用处理程序→中断处理程序
D、 用户程序→设备驱动程序→中断处理程序→系统调用处理程序
答案:B
A、 用户程序→系统调用处理程序→中断处理程序→设备驱动程序
B、 用户程序→系统调用处理程序→设备驱动程序→中断处理程序
C、 用户程序→设备驱动程序→系统调用处理程序→中断处理程序
D、 用户程序→设备驱动程序→中断处理程序→系统调用处理程序
答案:B
A. 标本兼治
B. 综合治理
C. 系统建设
D. 安全措施
A. 进程释放资源
B. 一个进程进入死循环
C. 多个进程竞争资源出现了循环等待
D. 多个进程竞争使用共享型的设备
解析:【答案解析】本题考查死锁的四个必要条件。死锁的四个必要条件是:互斥;占有并等 待;非剥夺;循环等待。本题中,出现了循环等待的现象,意味着可能导致死锁的出现。进 程释放资源不会导致死锁,进程自己进入死循环只能产生饥饿,不涉及到别人。共享型设备 允许多个进程申请,并发使用,故也不会造成死锁。正确答案为 C。
A. 2006H
B. 2007H
C. 2008H
D. 2009H
A. I1和I2
B. I2和I3
C. I2和I4
D. I3和I4
A. 运行进程的时间片用完
B. 运行的进程出错
C. 运行的进程等待一个 IO 操作
D. 有新进程创建进入就绪队列
解析:【答案解析】本题考查的是进程调度的时机的问题。调度器本身是一个系统线程,它的 运行也要占用处理机,但是它的优先权最高,仅低于硬件而高于所有软件。那么,什么时候 调度器线程可以激活并履行调度职责呢?通常是这么几个时机:一是发生硬件时钟中断并且 分配的时间配额计数器归零,此时,当前运行的进程不管是否还要继续,一定无条件地退出CPU(在采用时间片轮转算法的系统中),然后,激活调度线程,进行新进程的调度;二是 当前运行着的进程由于出错等原因,主动放弃 CPU 退出,此时,也激活调度器进行调度;三是当前运行的进程由于进行 IO 操作而阻塞,一样要放弃 CPU,也激活调度器调度;四是运行的进程运行结束,空出 CPU,需要激活调度器进行调度。而当一个新进程创建进入就绪队列时,新进程只是在就绪队列中排队,它不会激活调度器运行。但是,若采用的是可抢先式 调度算法的话,那么,每次有进程进入就绪队列(不管它来自阻塞、挂起或创建),它均会 激活调度器,调度器会检查该进程的优先权是否高于当前运行的进程,若不是,继续;若是, 则启动进程切换,始终保证最高优先权的进程进入处理机运行。正确答案为 D。
A. 1 和 5
B. 2 和 4
C. 4 和 2
D. 5 和 1
解析:【答案解析】出队 1 个元素后,front = (front+1) % MAXQSIZE, front 的值是 4;入队两个元素后,rear = (rear+2) % MAXQSIZE,rear 的值是 2。
A. 0.4
B. 0.625
C. 1.6
D. 2.5
A. 用户程序→系统调用处理程序→中断处理程序→设备驱动程序
B. 用户程序→系统调用处理程序→设备驱动程序→中断处理程序
C. 用户程序→设备驱动程序→系统调用处理程序→中断处理程序
D. 用户程序→设备驱动程序→中断处理程序→系统调用处理程序
A. 正确
B. 错误
A. 2
B. 3
C. 4
D. 5