操作系统中如何引发进程调度?
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 时间,当时间片用完后,进程被放
以上是关于操作系统中如何引发进程调度?的主要内容,如果未能解决你的问题,请参考以下文章