操作系统中如何引发进程调度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统中如何引发进程调度?相关的知识,希望对你有一定的参考价值。

参考技术A 进程控制基于原语。
进程调度决定就绪队列中哪个进程将获得处理机。
当处理机空闲时,进程调度程序必将处理机分配给一个处于就绪态的进程
,该进程便由就绪态转换为运行态。当处于运行态的进程在运行过程中需要等待某一事件发生后(例如因I/O请求等待I/O完成后),才能继续运行,则该进程放弃处理机,从运行态转换为阻塞态。当处于阻塞态的进程,若其等待的事件已经发生,于是进程由阻塞态转换为就绪态。当处于运行状态的进程在其运行过程中,因分给它的处理机时间片已用完,而不得不让出(被抢占)处理机,于是进程由运行态转换为就绪态。
而阻塞态――>运行态和就绪态――>阻塞态这二种状态转换不可能发生。
进程调度信息:它包括进程状态(running、ready、blacked)、队列(就绪、阻塞队列)、队列指针,调度参数:进程优先级、进程已执行时间和已等待时间等。

Linux 操作系统原理 — 进程管理 — 进程调度

目录

文章目录

进程调度

进程调度,即 Linux Kernel Scheduler 如何将多个 User Process 调度给 CPU 执行,从而实现 Multi-Processes 的公平竞争和合理分配 CPU 资源。

单核调度场景

在单核环境中,Linux Scheduler 的主要目的是通过合理地分配 CPU 时间片来实现进程的公平竞争和合理利用 CPU 资源。

所以,在单核环境中,Linux Scheduler 通常采用:

  • 时间片轮转算法:指将 CPU 时间划分为若干个时间片,每个进程获得一个时间片的 CPU 时间,当时间片用完后,进程被放

以上是关于操作系统中如何引发进程调度?的主要内容,如果未能解决你的问题,请参考以下文章

操作系统核心原理-3.进程原理(中):进程调度

Linux 操作系统原理 — 进程管理 — 进程调度

Linux系统的进程调度

Linux系统进程调度

处理器是如何调度进程的?

操作系统_进程管理