调度

调度:当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要某种规则来决定处理这些任务的顺序,这就是调度研究的问题。

处理机调度:在就绪队列中按照一定的算法选择一个进程,将处理机分配给他。

高级调度(作业调度):(从外存调到内存),按一定原则,从外存中挑选一个作业进入内存,为其分配资源,建立PCB.

中级调度(内存调度):(挂起队列重新调入内存)

低级调度(进程调度):就绪队列中选择一个进程分配处理机

三层调度对比

 高级调度:又叫作业调度,按照某种规则,从后备队列中选择合适的作业调入内存,并为其分配资源,建立PCB。是从外存到内存。调度的对象是作业。

中级调度:又叫内存调度,按照某种规则从挂起队列中选择合适的进程将其数据调回内存。挂起时,PCB还在内存之中。中级调度是外存到内存。

低级调度,又叫进程调度,按照某种规则,在就绪队列中选择一个进程,为其分配处理机。

挂起状态:为了让内存中的进程尽可能多的是有可能被执行的进程,所以将暂时执行不到的进程转存到外村之中,以提高内存的利用率。但是内存中的PCB是常驻内存的。(我想还是要保护现场吧,比如一个进程运行了一部分,你要把这一部分记录下来,然后中极调度,要恢复到调出之前的状态)

七状态:注意挂起和阻塞的进程印象

=================================================================

 纪年:唐山打人元年

【操作系统】处理机调度相关推荐

  1. 操作系统--处理机调度

    操作系统–处理机调度 三个层次 高级调度(作业调度):按照某种规则,从后备队列中选择合适的作业将其调入内存,并为其创建进程 中级调度(内存调度):按照某种规则,从挂起队列中选择合适的进程将其数据调回内 ...

  2. 操作系统 - 处理机调度仿真

    实验一:处理机调度仿真(10学时) 实验内容: 在处理机三级调度系统中,编程仿真作业调度与进程调度.作业调度采用短作业优先的方式,进程调度采用优先级方式或时间片轮转方式. 实验目的: 现代操作系统以进 ...

  3. 操作系统——处理机调度

    2.2 处理机调度 2.2.1 调度的概念 调度的基本概念:处理机调度是对处理机进行分配,从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发执行 调度的层次: 1)作业调度( ...

  4. 操作系统-处理机调度详解(调度层次及FCFS、SPF、RR等算法)

    目录 调度层次 处理机调度算法 评价指标 非剥夺式/抢占式 非抢占式优先级调度算法 先来先服务(FCFS) 短进程优先(SPF) 响应比优先算法(HRRN) 剥夺式/抢占式 最短剩余时间优先(SRTN ...

  5. 操作系统—处理机调度

    建议将思维导图保存下来观看,或者点击这里在线观看

  6. 操作系统学习笔记 第三章:处理机调度与死锁(王道考研)

    本文章基于网课: 2019 王道考研 操作系统 考试复习推荐资料:操作系统复习总结 - 百度文库 (baidu.com) 需要相关电子书的可以关注我的公众号BaretH后台回复操作系统 第一章:操作系 ...

  7. 【408预推免复习】操作系统之处理机调度与死锁

    [408&预推免复习]操作系统之处理机调度与死锁 文章目录 1 作业调度和进程调度 2 实时调度和死锁概述 3 预防死锁和避免死锁 1 作业调度和进程调度 什么是处理机调度? 处理机调度:如何 ...

  8. 处理机调度实验c语言,操作系统实验处理机调度C语言实现

    操作系统实验处理机调度C语言实现 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  9. 操作系统(十一)处理机调度概述

    在多道程序系统中,调度是指资源分配,而处理机调度则指的是对处理机这种资源的分配. 处理机调度算法是指根据处理机分配策略所规定的处理分配算法,在不同的操作系统中采用的调度方式和调度算法并不完全相同. 一 ...

  10. 操作系统(十三)处理机调度的概念、层次

    2.2.1 处理机调度的概念.层次 目录 2.2.1 处理机调度的概念.层次 2.2.1.1 处理机调度的概念 2.2.1.2 处理机调度的三个层次 2.2.1.3 小结 2.2.1.1 处理机调度的 ...

最新文章

  1. 信号与系统 第一章 郭宝龙
  2. 基本数据类型和字符串类型的转换
  3. spark 把一列数据合并_Spark Java-合并同一列多行 - java
  4. spark standalone集群安装及spark on yarn
  5. granule size oracle,_ksmg_granule_size oracle内存分配粒度
  6. python中数据类型转换_Python(二).数据类型,数据类型转换
  7. numpy.core.defchararray.join
  8. python之路day4_【Python之路Day4】基础篇
  9. 在eclipse下使用java调用weka
  10. 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆柱体的形成动画演示方法...
  11. 生活小妙招:办公室如何查看自己电脑已连接的无线网密码,记得收藏
  12. linux c 获取usb vid,Linux使用libudev获取USB设备VID及PID的方法
  13. 这 IDEA超全个性化设置,实用,属实装逼!
  14. Opencv中的图像相加,相减,相除,相乘(python实现)
  15. 空间实景三维激光点云数据处理服务来了!
  16. 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?
  17. 【Java多数据源实现教程】实现动态数据源、多数据源切换方式
  18. Python-深度学习-学习笔记(13):keras搭建卷积神经网络(对二维数据进行一维卷积)
  19. Revit获取族预览图
  20. 微信退款证书使用c#

热门文章

  1. DVD和CD的区别在哪里
  2. 免费将音频转成文字的快速方法
  3. 钉钉合种,来至善林一周解锁蚂蚁森林全部大树图标
  4. [真情文字]真情永远不会老去
  5. 密钥,私钥,公钥的区分
  6. Java使用Druid解析SQL语句
  7. 3ds Max,Maya用户转Blender的方案“同快捷键或同操作方案”
  8. 时刻重视自己邮件信息不泄露
  9. TextView实现长按复制
  10. windows server 2012虚拟机IP地址冲突导致其中一台虚拟机除了静态IP外还自动分配了169的IP