一、王道书咋说
二、chatgpt咋说
进程调度和进程切换是多道程序操作系统中两个关键的概念,它们在处理多个进程时起着不同的作用。
2.1进程调度是指:
操作系统根据一定的调度算法,从就绪态的进程队列中选择一个进程来占用CPU资源,使其执行。调度算法可以根据不同的策略,如优先级调度、时间片轮转调度、最短作业优先调度等,来决定选择哪个进程进行执行。进程调度的目标是提高系统的吞吐量、响应性能和公平性。
2.2 进程切换是指:
从一个正在执行的进程切换到另一个就绪态的进程的过程。当操作系统决定切换到某个新的进程时,它会保存当前进程的上下文信息(如寄存器的值、程序计数器等),并将这些信息存储在进程控制块(PCB)中。然后,操作系统会从就绪态的进程队列中选择一个新的进程,并将其上下文信息加载到CPU寄存器中,使其开始执行。进程切换的过程包括保存当前进程的上下文、加载新进程的上下文和更新进程控制块等步骤。
2.3 总结:
进程调度是选择一个进程来占用CPU资源的决策过程,而进程切换是从一个进程切换到另一个进程的过程。进程调度决定了进程的执行顺序,而进程切换则实际执行了进程的切换操作。 进程调度和进程切换是多道程序操作系统中实现多任务处理的重要机制。
三、啥时候进程调度啥时候进程切换?
进程调度和进程切换在多道程序操作系统中的触发时机不同
进程调度的触发时机主要有以下几种情况:
①🎈. 当一个进程从运行态切换到阻塞态(如等待I/O操作完成)或终止态时,操作系统需要选择一个新的进程来占用CPU资源,这时会触发进程调度。
②🎈. 当一个新的进程创建完成,或者一个阻塞的进程变为就绪态(如I/O操作完成),操作系统需要选择一个就绪态的进程来执行,这时会触发进程调度。
③🎈. 当一个高优先级的进程抢占了正在执行的低优先级进程,或者一个时间片用完了,需要切换到下一个进程时,操作系统会触发进程调度。
进程切换的触发时机主要是在进程调度过程中,当操作系统决定要切换到一个新的进程时,就会进行进程切换。进程切换的过程包括保存当前进程的上下文信息、加载新进程的上下文信息和更新进程控制块等步骤。
总的来说:进程调度是根据一定的策略选择一个进程来占用CPU资源的决策过程,而进程切换是实际执行进程切换操作的过程。进程调度可以触发进程切换,而进程切换是进程调度的一部分。
四、来个题试试
以下不可能引起进程调度的操作是:
A:一个进程完成工作后被撤销
B:一个进程从运行状态变成了等待状态或就绪状态
C:一个进程从等待状态变成了就绪状态
D:一个进程从就绪状态变成了运行状态
正确答案:D
只要进程准备开始运行或者运行结束了,都可能出发调度下一个进程