问题一:论述长期调度、中期调度和短期调度的差异。
长期调度:从该池(一般为磁盘的缓冲池)中选择进程,加到内存,以便执行,主要用来控制内存中的进程数量,由于长期调度在处理移动的作业时,并不频繁被调用,可能在进程离开系统时,才被唤醒
中期调度:将进程从内存中移出,从而降低多道程序程度,之后,进程可被重新调入内存,并从中断处继续执行。
短期调度:从准备执行的进程中选择进程,并分配CPU
差异为:频率不同,长期调度的频率最小,短期最大
问题二:内核采取一些动作以便在两个进程之间进行上下文切换
进程关联是由进程的PCB表示的,它包括CPU寄存器的值、进程状态、程序计数器、CPU调度信息、内存管理信息、记账信息、I/O状态信息,内核会将旧进程的关联状态保存在PCB中,然后经过调度装入要执行的新进程的已保存的关联状态。上下文切换还必须要确切体系结构的操作,包括刷新数据和指令缓存。(也就是说需要保存当前进程的状态,然后再一个新进程中恢复其状态)