处理器调度

调度类型

长程调度:决定哪一个程序可以进入系统中处理,控制系统并发度。内存和外存之间的调度,频率低。

中程调度:交换功能的一部分,提高内存利用率和系统吞吐量,内存和外存之间的调度,频率中等。

短程调度:精确地决定下一次执行哪一个进程,可能导致阻塞、抢占等,最为频繁。

进程调度算法

为了合理处理计算机软硬件资源,操作系统进行处理器调度。主要的调度算法有六种,其中FCFS、SPN无法保证及时接收和处理问题,无法保证在规定时间间隔内,响应每个用户的需求,无法达到实时操作系统的及时性需求。优先级调度算法对于更紧急的任务给予更高的优先级,适合实时操作系统。HRRN\RR\FB能够保证每个任务都在一定时间内分配到时间片,轮流占用CPU,由此适合分时系统。

(补充:优先级算法就是从当前就绪队列中选出优先级最高的进程执行,分为抢占和不抢占,静态和动态的。)

决策模式与选择函数

决策模式:说明选择函数在被执行的瞬间的处理方式,通常分为两类:非抢占:一旦进程处于运行状态,他就被不断执行直到终止,或者因为等待I/O或者因为请求某些系统服务而阻塞自己;抢占:当前正在运行的进程可能被操作系统中断,并转移到就绪态。抢占策略会导致较大的开销,但是会对所有进程提供较好的服务。

选择函数:确定在就绪队列中哪一个是下一个执行的进程

计算题:学会分析和计算各个调度算法下的进程甘特图以及他们的归一化周期时间(Tr/Ts)

公平共享调度

在多用户系统中,基于进程组的调度策略是非常有吸引力的,每个用户被指定了某种类型的权值、定义了用户对系统资源的共享,是作为在使用中所占的比例来体现的。调度是基于优先级的,考虑了进程的基础优先级、近期使用处理器的情况以及进程所在组使用处理器的情况,来动态的计算优先级分配处理器。

转载于:https://www.cnblogs.com/suntorlearning/p/11023222.html

操作系统-单处理器调度相关推荐

  1. 【操作系统 · 调度】单处理器调度

    单处理器调度 1. 处理器调度 1.1 长程调度 1.2 中程调度 1.3 短程调度 2. 调度算法 2.1 短程调度规则 调度规则 2.2 优先级的使用 2.3 选择调度策略 调度策略 先来先服务( ...

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

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

  3. 操作系统磁盘调度_磁盘调度| 操作系统

    操作系统磁盘调度 磁盘调度 (Disk Scheduling) One of the major duties of the operating is that, to use the hardwar ...

  4. 操作系统 cpu调度_CPU调度| 操作系统

    操作系统 cpu调度 调度标准 (Scheduling Criteria) There are many criteria which have been suggested for comparin ...

  5. 嵌入式操作系统多任务调度原理分析与RUST参考实现

    操作系统多任务调度原理分析与RUST参考实现 作为一名在软件领域工程师,在职业生涯的尽头能有幸接触到一部分硬件产品是我莫大的荣幸.秉承我一贯刨根问底,不搞清楚问题本质不罢休的作风和态度,结合基本的计算 ...

  6. 第九章 单处理器调度

    在多道程序设计系统中,内存中有多个进程.每个进程或者正在处理器上运行,或者正在等待某些事件的发生,比如IO完成.处理器通过执行某个进程而保持忙状态,而此时其他进程处于等待状态. 一.处理器调度的类型 ...

  7. 操作系统—CPU调度与内存管理

    CPU调度与内存管理 1.CPU调度算法 1>先来先服务调度算法 (FCFS): 就是按照各个作业进入系统的自然次序来调度作业. 这种调度算法的优点是实现简单, 公平. 其缺点是没有考虑到系统中 ...

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

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

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

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

最新文章

  1. 防止Domino邮件服务器作为垃圾邮件转发服务器
  2. data (phantonjs onclick)exploring cleaning
  3. servlet上传代码
  4. 工具介绍:SUN CAM阵列管理客户端
  5. yytextview多种格式_iOS YYText的使用笔记一(YYTextView图文编辑器)
  6. 【Android】关于参数的传递问题
  7. 利用卷积神经网络实现人脸识别(python+TensorFlow)
  8. 32f407tim4时钟源频率_慎重选择时钟发生器,别让这俩指标影响你的ADC 「图片」...
  9. 第十一节:动态绑定class和style
  10. BZOJ4698 SDOI2008Sandy的卡片(后缀自动机)
  11. 无法打开包括文件:“afxcontrolbars.h”
  12. 【技术博客】 利用Postman和Jmeter进行接口性能测试
  13. jsp统计页面访问量和刷访问量的简单使用
  14. Unity 接入 ILRuntime 热更方案
  15. 请说一下你是如何理解互联网思维的?
  16. truffle框架安装(还是比较麻烦的。。。)
  17. 用jQuery仿京东收货地址
  18. linux,Windows11双系统安装及开机引导
  19. Action Chains类 使用鼠标操作使用方法
  20. 机器学习笔记 - 学习朴素贝叶斯概念及应用

热门文章

  1. 拳王虚拟项目公社:有没免费虚拟资源池,虚拟资源平台该选择什么,虚拟资源整合赚钱
  2. 拳王虚拟项目公社:流量如何截流?各类流量截流技巧分享
  3. 2018春节前新马泰游
  4. shell 12 21 filename重定向的含义和区别
  5. java 密码规则_密码规则(正则表达式)
  6. mysql 单机_mysql单机多实例——方法1
  7. 华三交换机配置多个镜像口_H3C交换机端口镜像配置的方法
  8. python列表推导式生成随机数_python 【迭代器 生成器 列表推导式】
  9. java 关闭启动日志,求助啊无法启动java了点开就是报错要求查看日志
  10. 【linux】linux 安装 redis