CPU调度(一)

相关基本概念

  • CPU利用率 = CPU忙时 / 运行总时间
    引入多道程序设计,让多个进程竞争使用资源,目的就是为了提高计算机的资源使用率,尤其是CPU利用率。
    竞争使用资源,自然就存在了资源分配的问题。
  • CPU区间 - I/O区间 的循环
    所有进程执行都包括CPU操作+I/O操作,都呈现出这样的循环。CPU burst和I/O burst翻译成CPU区间和IO区间。


    CPU IO burst cycle
  • CPU调度器




    调用scheduler的时机,通常有:

    • 某一进程从运行状态转为等待状态(如遇到了I/O请求,或调用wait等待一个子线程的终止)
    • 某一进程从运行状态切换到就绪状态(出现中断,或者被某个超高优先级进程抢占)上图中少了这个箭头
    • 某一进程从等待状态转为就绪状态(IO之后回到就绪队列,当然也有可能这个进程优先级很高等待完了立刻得到CPU)
    • 某一进程终止

切换CPU的情形不止以上所述的四种情形。还有其他调用scheduler的情形有好多好多。

不过所有情形可以有以下的分类:

  1. 非抢占式nonpreemptive
    拥有CPU的进程自愿交出CPU,也就是上面的第一种(他需要新的资源,如IO)和第四种(结束了)情况。
  2. 抢占式preemptive
    如果非自愿交出CPU,就是抢占式,如第二种(另一个高优先级来了被迫交出CPU)和第三种(进到就绪队列了他就想要资源,那对于正在拥有CPU的进程就是被迫的)情形。
  • CPU分配器Dispatcher
    在Scheduler时候提到,调度器是先从就绪队列中选取一个进程,接下来再把CPU分配给这个进程。而第二步分配CPU的动作也可以由这里的dispatcher来完成,操作的内容通常包括:
    • switching context
    • kenel mode ——> user mode (CPU调度一定是在内核态里面做的,用户进程执行一定在用户态里面,所以一定涉及mode的切换)
    • 跳转至用户程序中PC寄存器所指示的位置

分配延迟:CPU分配器暂停前一进程,启动后一进程所经历的时间。

  • CPU调度器的追求指标
    • CPU利用率(CPU utilization)
    • 吞吐率(Throughput)——单位时间内完成执行的进程数
    • 周转时间(Turnaround time)——执行某一进程所耗用的CPU累积时间,从进程提交到进程完成的所有时间段之和,包括等待存入内存、在就绪队列等待、在CPU上执行和IO执行
    • 等待时间(Waiting time)——某一进程等待在就绪队列里面的累计时间
    • 响应时间(Response time)——某一进程从发出调度请求(比如鼠标一动按了保存按钮请求保存文件),到其得到CPU调度器响应(页面有反应了,即文件保存成功或者失败),其间所经历的时间

这章的研究问题就是,有限的一个CPU怎样分配给就绪队列里的这些进程,使得CPU利用率最高,吞吐量最高,周转时间、等待时间、响应时间最短。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 第三部分 CPU调度 一、相关基本概念 引入多程序设计,目的是提高计算机资源利用率,尤其是CPU利用率(CPU u...
    曲谐_阅读 16,762评论 3 20
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,248评论 1 22
  • 调度的概念 调度的基本概念 在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免。 处...
    CodeKing2017阅读 1,953评论 0 2
  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 11,889评论 3 34
  • - 墨绿色的柜子从余光中流动而过,我稍微加了加快脚步。朝着自己要找的人那儿走去,她的脑袋微微低了低,可见这柜子相对...
    TracyWinchest3阅读 127评论 0 0