美文网首页操作系统学习笔记
进程管理(三)进程调度

进程管理(三)进程调度

作者: minlover | 来源:发表于2017-06-08 19:52 被阅读35次

(一)

调度器:

触发调度(轮转):

① 非抢占式调度:进程自己发起

② 抢占式调度:操作系统内核引起。容易引起系统的不一致性,要考虑锁、信号量,但会改善系统的响应能力。

选择获得处理器的下一个进程 --。 进程切换(保护老进程现场、恢复新进程运行) -->回收处理器资源

系统获得CPU控制权(CPU再次运行系统内核):

进程切换 --> 处理器现场的切换

将处理器当前现场保存在前一个进程的PCB中的context中。需要保存的大致是任务状态段TSS。


(二)、进程选择算法

评价标准:公平性;策略强制执行;均衡;响应时间、延迟;满意度(降低等待时间);吞吐量、带宽;周转时间

1、批处理系统调度算法

(1)先来先服务(FCFS)

(2)短进程优先(SPN)

平均等待时间最短、周转时间最短,但可能饿死长进程。

(3)最短剩余时间优先(SRTN)

SPN算法的抢占版本。当有进程就绪时,将他的下一次运行时间与当前进程的剩余时间,如果小,就抢占当前进程。


2、交互系统调度算法

(1)轮转法(RR)

加了时间片限制的先入先出FCFS算法。

(2)可变时间片轮转法

(3)优先级

可能饿死优先级低的进程:

(4)多级队列法

不同种类的进程应有不同的优先级和时间片。根据实际情况将进程分组,提供几个就绪队列,每个队列有自己独立的调度算法,根据进程特性把进程链入某一队列,队列间可采用其他调度算法。

Linux用了140多个队列,用了一个位图,每位一个队列。

(5)多级反馈队列法

(6)彩票调度法

优先级算法的变形。

(7)公平分享法

每个用户拥有的进程数不一样。


3、实时系统调度算法

实时系统是一种时间起主导作用的系统。

实时分为硬实时和软实时。硬实时有死线限制,软实时可容忍偶尔的失误。


(三)、进程调度-Ucore实现(略写)

1、FCFS调度器


2、进程切换

如果选中的下一个进程不是当前进程,则要进行进程切换,由函数proc_run完成。

这个过程:进程创建 --。 设堆栈 --> 设context --》 就绪态 --> 插入队列

查找时找到他 --> 调度第一次运行


3、调度器框架(略,详见ppt)

(1)调度器类

进程管理的接口函数:①入队操作;②出队操作;③选出操作;④更新操作

(2)唤醒 --> 就绪状态,僵死的唤不醒。

(3)RR调度器

RR轮转法——加了时间片的FCFS算法

(4)Stride调度算法

Stride调度算法是对彩票调度算法的改进。

左偏树:

相关文章

  • 进程管理(三)进程调度

    (一) 调度器: 触发调度(轮转): ① 非抢占式调度:进程自己发起 ② 抢占式调度:操作系统内核引起。容易引起系...

  • 打通Framework与Kernel-谈谈我对进程管理的理解

    Kernel:Linux学习-进程管理与调度(一)-进程描述及其生命周期Linux学习-进程管理与调度(二)-进程...

  • 操作系统笔记

    操作系统主要功能 进程管理(CPU管理) 进程控制:创建,暂停,唤醒,撤销 进程调度:调度策略,优先级 进程通信:...

  • Linux性能优化大师(深入linux)

    1、进程管理:进程调度、中断处理、信号、进程优先级、进程切换、进程状态、进程内存 2、nice 可以改变的范围19...

  • 进程,线程,协程与python的实现

    进程 进程 进程是程序执行的过程,包括了动态创建、调度和消亡的整个过程,进程是程序资源管理的最小单位。 进程管理的...

  • 操作系统总览

    操作系统的 操作系统的用户界面 进程管理 处理机调度 存储管理 进程和存储管理示例 windows进程和内存管理 ...

  • 详解iOS面试:进程与线程

    进程与线程 进程 = 资源管理 + 线程, 进程是资源分配单位,线程是 CPU 调度单位 以前没有线程的时候,进程...

  • 进程、线程、协程

    进程是资源管理的基本单位,线程共享进程的资源线程是cpu调度的基本单位,进程通过线程实现cpu调度进程有自己单独的...

  • windows vs linux

    内核管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内...

  • Android进程管理篇(三)-AMS进程调度

    一、背景介绍 Android在设计上是有真后台的,理论上是希望应用程序能尽可能长地存活,这样用户体验会更好,毕竟热...

网友评论

    本文标题:进程管理(三)进程调度

    本文链接:https://www.haomeiwen.com/subject/pwrtqxtx.html