Untitled

第二章内容

中断技术

中断概念,作用(为什么要中断?)

中断分类(强迫中断,自愿中断,硬中断,软中断)

外中断,异常,信号,软件中断(区别,作用,处理时机等)

中断响应基本流程(发现中断源,保存现场,处理中断,恢复现场)

中断描述符表

关中断与屏蔽中断的区别

Linux中断下半部分的实现方法(各种方法的对比)

(选)Windows DPC,APC(作用,区别)

进程(线程)

进程定义与作用(为什么引入进程?)

进程属性,进程和程序的区别

进程三态模型,五态模型,七态模型

进程的挂起

进程的组成(代码,数据,控制块PCB)

进程上下文

用户级(用户堆栈,共享存储区),寄存器,系统级(PCB,主存管理信息,核心栈)

进程切换过程

进程上下文切换时机(立即切换?)

进程切换与模式切换的区别

Linux进程的虚存映像

线程概念,作用(为什么引入线程?)

处理器调度的层次:低级调度,中级调度,高级调度(分别指什么?)

处理器调度算法(计算题)

Linux 2.6 O(1)调度算法(Bitmap,动态优先级如何更新等)


第三章内容

同步,通信

串行,并发(与并行的区别)

进程调度中死锁,饥饿的概念,产生原因

并发进程之间的关系(独立,竞争,共享合作,通信合作)

临界区概念,竞争条件

临界区互斥三原则

临界区互斥的软硬件实现方法,与信号量方法实现互斥的差别(各自优缺点,适用场合)

信号量(编程题)

管程

进程通信(IPC)方式及各自原理,适用场合

信号和软件中断,信号和中断的区别

信号的处理时机

长生死锁的四个必要条件

死锁防止,死锁避免,死锁检测和恢复方法的区别

银行家算法