今天的主题是处理器管理,具体的总结如下:
现代计算机系统具有处理器与外围设备并行工作的能力。为了发挥这一能力,提高系统效率,多道程序应运而生,多道程序技术让几个程序同时装入主存储器并行执行。采用多道程序设计,能增加单位时间内的算题量,但对每道程序来说可能延长了执行时间。
进程是个新概念,进程是一个程序在某个数据集上的一次执行。它有三种基本状态:等待态,就绪态,运行态。若干个进程可以并发执行,不过,在单处理器的计算机系统中,每次最多只有一个进程可以占有处理器,其余的进程或在等待队列中,或在就绪队列中。
处理器的分配需要经过两级调度。首先是作业调度,它使进程具有竞争处理器的机会,然后是进程调度,它来决定把处理器分配给哪个进程运行。
中断是激活操作系统的手段。硬件识别到中断源后,由中断装置通过交换PSW让操作系统的中断处理程序占有处理器工作。中断处理程序经适当处理后根据进程状态的变化进行队列调整,然后转向进程调度程序执行。进程调度按预定的调度策略从就绪队列中选择一个可运行的进程,把处理器交给被选中的进程使用。
现代操作系统采用多线程技术,线程是进程中可以并发执行的部分。一个进程中可包含多个线程。进程是资源分配单位,线程是调度,执行单位。利用多线程技术可进一步提高系统的性能和工作效率。