进程在其生命周期中会在各种调度队列之间迁移。为实现调度,OS必须某种方式从这些队列中选择进程,该选择由调度程序完成。

  • 批处理系统通常提交很多进程,它们保存在大容量存储设备(通常为磁盘)上的缓冲池中,以便后来执行。
  • 长期调度程序或作业调度程序:从池中选择进程,并将它们装入内存以执行。
  • 短期调度程序或CPU调度程序:从就绪可执行的进程中选择进程,并为其中之一分配CPU。

长期调度和短期调度的区别主要在频率上:
短期调度频率高,长期调度频率低,且长期调度控制多道程序设计的程度,即内存中的进程数量。

短期调度程序必须频繁地为CPU选择新进程。进程可能执行数毫秒(ms)就会进行IO请求,短期调度程序通常每100ms 至少执行一次。由于每次执行之间的时间较短,短期调度程序必须要快。如果需要10ms来确定执行一个运行100ms 的进程,那么10/(100+10)≈9%的CPU时间会用于(或浪费在)调度工作上。

长期调度程序执行得并不频繁,在系统内新进程的创建之间可能有数分钟间隔。长期调度程序控制多道程序设计的程度(内存中的进程数量)。如果多道程序的程度稳定,那么创建进程的平均速度必须等于进程离开系统的平均速度。因此,只有

【操作系统】进程调度的不同层次相关推荐

  1. java模拟实现操作系统进程调度中的多级反馈队列算法

    java模拟实现操作系统进程调度中的多级反馈队列算法 操作系统学了一学期了,期末作业布置下来,用编程语言模拟进程调度的过程,只会java,于是就写了一下,通过控制台模拟,模拟过程看起来可能十分不直观. ...

  2. 操作系统-进程调度(FCFS和SJF)

    文章目录 进程调度(FCFS和SJF) 问题描述 实验环境 输入 输出 测试数据 实验设计 数据结构 函数的功能.参数和输出 主要函数算法设计 详细设计 流程图 实验结果与分析 结果展示与描述 结果分 ...

  3. 【操作系统 进程调度】

    操作系统与进程调度 操作系统 1.操作系统的概念: 2.操作系统的主要功能: 1.进程管理: 2.内存管理: 3.设备管理: 4.文件管理: 5.提供操作系统与用户之间的接口: 3.程序与进程: 3. ...

  4. 操作系统 进程调度-银行家算法实验报告

    实验要求 一. 实验目的 死锁会引起计算机工作僵死,因此操作系统中必须防止.本实验的目的在于让学生独立的使用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家 ...

  5. 0512 操作系统进程调度实验

    实验三进程调度模拟程序 专业:商软2班   姓名:韩麒麟 学号:201406114253 一.    目的和要求 1.1.           实验目的 用高级语言完成一个进程调度程序,以加深对进程的 ...

  6. 5.12 操作系统——进程调度

    1.    目的和要求 1.1.           实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 1.2.           实验要求 1.2.1例题:设计一 ...

  7. 操作系统-进程调度(HRRN和RR)

    文章目录 进程调度(HRRN和RR) 问题描述 实验环境 输入 输出 测试数据 实验设计 数据结构 函数的功能.参数和输出 主要函数算法设计 详细设计 流程图 实验结果与分析 结果展示与描述 结果分析 ...

  8. 操作系统—进程调度—HRRN,RR 高响应比和时间片轮转算法

    1.问题描述及需求分析 设计程序模拟进程的高响应比HRRN和时间片轮转RR调度过程.假设有n个进程分别在T1, - ,Tn时刻到达系统,它们需要的服务时间分别为S1, - ,Sn.如果选择RR算法,还 ...

  9. 操作系统进程调度---优先级调度算法(抢占模式)

    引言 最近学习了操作系统内诸多进程调度算法,动手实现了抢占式优先级调度算法 知识点 该算法又称为优先权调度算法,他既可以用于作业调度,又可用于进程调度.该算法中的优先级用于描述作业运行的紧迫程度. 两 ...

最新文章

  1. Java语言中的数据类型
  2. php 插入2个数组,用PHP将2个数组插入mysql
  3. 017_Spring+Mybatis+C3P0
  4. 怀孕参加计算机考试有辐射吗,电脑辐射对孕妇的影响大不大 会对胎儿造成什么影响...
  5. 音视频技术开发周刊 90期
  6. 《Inside XAML》翻译半成品
  7. Android BroadcastReceiver中播放提示语音有时失效问题
  8. C语言在计算机专业的功能,C语言程序设计在高职院校计算机专业教学中重要作用.pdf...
  9. Gentle.Net学习笔记四:修改代码,使用Oracle数据库
  10. python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...
  11. lettuce配置_skywalking与lettuce哨兵模式
  12. 用 Servlet 进行上载的原理和实现
  13. CS231N课程笔记学习一——图像分类
  14. interpretable_Interpretable-AI:监督学习可能失败的地方
  15. 前方高能!java并发编程实战百度网盘
  16. 光伏发电极其并网控制技术 最大功率点跟踪
  17. 图片转文字软件哪个好?推荐这几款良心软件
  18. reaxff反应力场计算
  19. 三方支付之支付宝支付实现逻辑
  20. 简洁明了的深度优先遍历算法

热门文章

  1. Delphi---TServerSocket和TClientSocket发送和接收大数据包
  2. container-with-most-water(最大蓄水问题)
  3. solr 的 field, copyfield ,dynamic field
  4. 《炉石传说》建筑设计欣赏(7):采用Google.ProtocolBuffers处理网络消息
  5. spring配置数据库
  6. C# 设计模式 - 单例模式 演示
  7. MySQL学习笔记——显示数据库信息
  8. java sort排序
  9. hdfs查看目录大小文件大小
  10. appSettings 配置mysql_app.config数据库配置字符串的三种取法