Linux系统中的进程调度.ppt

第3章 处理机调度 本章重点 3.1 调度级别 3.2 作业调度 3.3 进程调度 一、基本概念 二、调度级别 一、基本概念 处理机调度是操作系统的重要功能之一,其调度策略决定了操作系统的类型,其算法优劣直接影响整个系统的性能。调度问题是操作系统设计的一个中心问题。 调度就是选出待分配的作业或进程。处理机调度的目的就是分配处理机。 除了挑选合适的进程投入运行以外,调度程序还要关注CPU的利用效率。 二、调度级别 在不同的操作系统中所采用的调度方式并不完全相同,可以采用一级调度、两级调度或三级调度,且调度的算法也可以完全不同。 三级调度:作业从进入系统到最后完成,经历高级调度、中级调度和低级调度三级调度。 两级调度:作业从进入系统到最后完成,经历高级调度和低级调度两级调度。 一级调度:作业从进入系统到最后完成,只经历低级调度一级调度。 ① 高级调度 高级调度:又称作业调度。 主要功能:根据一定的算法,从输入的一批作业中选出若干个作业,分配必要的资源,如内存、外设等。为其建立相应的用户作业进程和为其服务的系统进程(如I/O进程),最后把它们的程序和数据调入内存,等待进程调度程序对其进行调度,并在作业完成后作善后处理工作。 ② 中级调度 为了使内存同时存放的进程数目不至于太多,有时需将某些进程从内存中移到外存上,以减少内存中多道程序的数目。引入中级调度的目的是提高内存的利用率和系统吞吐量。实际上是内存管理中的对换功能。 ③ 低级调度 低级调度:又称进程调度。 主要功能:根据一定的算法将CPU分配给就绪队列中的一个进程。 执行进程调度的程序称为进程调度程序,由它实现各个进程之间在CPU上的切换。进程调度程序运行频率很高,在分时系统中往往经过几十毫秒就要运行一次。 进程调度是操作系统中最基本的一种调度。在一般类型的操作系统中都必须有进程调度,且调度策略的优劣直接影响整个系统的性能。 3.1 调度级别 3.2 作业调度 3.3 进程调度 一、作业状态 二、作业调度 一、作业状态 提交状态:用户向系统提交一个作业时,该作业所处的状况。 后备状态:用户作业经过输入设备送入输出井(磁盘)中存放,等待进入内存时所处的状况。此时,该作业的数据已转换成为机器可读的内部形式,并且作业请求资源等信息也交给了操作系统。 执行状态:作业分配到所需要的资源,被调入内存,其进程经调度在处理机上执行相应的程序时所处的状况。此时该作业真正处于活动状态。 完成状态:作业完成了计算任务,结果由打印机输出,最后由系统收回分配给它的全部资源,准备退出系统时的作业状况。 作业的流程 二、作业调度 作业控制块(Job Control Block ,JCB ):为了管理和调度作业,系统为每个作业设置了一个作业控制块(JCB),它记录该作业的有关信息。不同系统的JCB的组成内容有所区别。 作业控制块的主要内容 JCB是作业在系统中存在的唯一标志。作业进入系统时由SPOOLing系统为每个作业建立一个JCB;当作业退出系统时,则它的JCB也一起被撤消。 在磁盘输入井中的所有后备作业按作业类型(CPU型、I/O型等)组成不同的后备作业队列。由作业调度程序从中挑选作业,随后放入内存,予以运行。 作业调度主要用于批处理系统。 2. 作业调度的主要任务:完成作业从后备状态到执行状态和从执行状态到完成状态的转换。 作业调度的主要功能: 记录系统中各个作业的情况; 按照某种调度算法从后备作业队列中挑选作业; 为选中的作业分配内存和外设等资源; 为选中的作业建立相应的进程; 作业结束后进行善后处理工作。 3.1 调度级别 3.2 作业调度 3.3 进程调度 一、进程调度的功能和时机 二、两级调度模型 三、三级调度模型 一、进程调度的功能和时机 进程调度为低级调度,完成进程状态从就绪态到运行态的转化。进程调度程序完成一台物理CPU转变为多台虚拟(或逻辑)CPU的工作。 进程调度程序是操作系统的核心功能,它直接负责CPU的分配。系统中所有进程都是在CPU上运行的,进程调度程序就是它们的切换开关。 1. 进程调度的主要功能 保存现场:当前运行的进程调用进程调度程序时, 即表示该进程要求放弃CPU。这时,进程调度程序把它的现场信息, 如程序计数器及通用寄存器的内容等保留在该进程PCB的现场信息区中; 挑选进程:根据一定的调度算法, 从就绪队列中选出一个进程, 并将其状态置为运行态, 准备分配CPU; 恢复现场:为选中的进程恢复现场信息, 并将CPU控制权交给该进程, 从而接着上次间断的地方继续运行。 2. 进程调度的时机 任务完成:正在运行的进程完成任务后, 主动释放对CPU的控制; 等待资源:正在运行的进程由于等待某些资源或事件, 不得不放弃CPU; 运行到时:在分时系统中,正在运行的进程使

linux系统中的进程调度采用( ),Linux系统中的进程调度.ppt相关推荐

  1. 飞利浦linux手机,飞利浦968手机 采用Linux系统

    飞利浦968手机 飞利浦的第一款采用Linux系统,高端定位的智能手机飞利浦 968,从去年上市之初,就凭借其强大的功能.不俗的外表,再加之难能可贵.适中的价格,在市场中受到了不少的关注. 飞利浦 9 ...

  2. 华为P50用鸿蒙系统吗,华为P50Pro+采用鸿蒙系统么-搭载鸿蒙OS么

    目前有关华为P50系列新机的消息已经被曝光不少,据称将会有P50,P50pro以及P50pro+三个版本,全系都将会采用鸿蒙OS操作系统,同时也将会是今年上半年的最后一款旗舰手机,还是非常值得令人期待 ...

  3. 在matlab中三维表面采用,在Matlab中插入三维圆柱体的表面

    我有一个数据集描述3D圆柱的点云(xx,yy,zz,C): 我想从这个数据集中做出一个表面图,与此类似 为了做到这一点,我以为我可以使用TriScatteredInterp将我的分散数据内插到一个规则 ...

  4. 小linux软件下载,超小的Linux发行版Puppy Linux 8.0发布下载

    Puppy Linux 8.0发布了,提供32位及64位版本ISO下载,它是一款非常小的Linux发行版,虽然是轻量级的发行版本,但是也包含了很多的图形工具,关于它的介绍可以看小型Linux发行版Pu ...

  5. linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...

    Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法 [技术领域] [0001] 本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看 门狗的精细化进程监控方法及 ...

  6. linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记

    进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已. 对于理解操作系统的工作机制,反而是进程的调 ...

  7. linux外部设备在哪个目录,因为 在这个目录中包含了所有Linux系统中使用的外部设备...

    dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为 在这个目录中包含了所有Linux系统中使用的外部设备.但是这里并不是放的外部设备的驱动程序,这一点和windows ...

  8. linux如何下载github脚本,在Linux系统中下载及安装GitHub Atom code editor的方法

    GitHub Atom代码编辑器可用于Linux.Mac和Windows平台,本文介绍在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE系统中下载及安装GitHub A ...

  9. linux radius mysql_采用Linux系统的Freeradius+MySQL实现RADIUS认证服务器

    不需要使用昂贵的专业系统,采用PC服务器和Linux系统的Freeradius+MySQL就能可靠地实现RADIUS认证服务器. RADIUS认证服务器(Remote Authentication D ...

最新文章

  1. 服务器安装使用rstudio-server
  2. docker pip 换源_Docker 部署 jupyterlab 3.0.3
  3. Redis基本命令及其使用
  4. python可以实现什么黑科技_Python黑科技之元类
  5. CodeForces - 1287B Hyperset(暴力水题)
  6. Hibernate 关系映射
  7. 重要·Flutter 首个预览版 发布
  8. CMD不能显示中文解决方案
  9. VS Code常用快捷键汇总
  10. 面试官:换人!赶快换人!连CopyOnWriteArrayList都没听过!确实没听过
  11. oracle 11g数据库安装教程
  12. YUY2和MJPG视频编码格式区别
  13. 基于51单片机机械臂控制系统
  14. 盛世乐居回应近期股价波动
  15. vuepress打包报错:error Error rendering /:
  16. fftn N 维快速傅里叶变换(Matlab)
  17. K8S以及Kubesphere离线部署方案
  18. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能
  19. 你知道小米手机便签如何导入录音和视频文件吗?
  20. 掌握python和js_新华字典:掌_“掌”的意思,五笔,笔画,拼音,五行_HttpCN

热门文章

  1. Java Comparator比较
  2. 3D建模需要学多久可以学会?
  3. 小计算机组成原理科学出版社,计算机组成原理-科学出版社职教技术出版中心.pdf...
  4. 奇异矩阵与非奇异矩阵
  5. 求助各位朋友 帮忙安装谷歌词霸
  6. 爱奇艺聚合头部综艺阵容《奔跑吧》《中国新歌声》第二季独霸2017暑期档
  7. Hive基础09、HQL查询语句
  8. Python字典使用方法大全
  9. py计时器 为了孙曌凌/CSDN
  10. Android与Flutter混合开发