首页 > 其他分享 >操作系统基础第三讲

操作系统基础第三讲

时间:2024-10-08 12:34:20浏览次数:7  
标签:抢占 操作系统 处理机 作业 基础 死锁 调度 算法 第三

操作系统基础第三讲 处理机调度与死锁

img

考点一:处理机调度

1. 处理机调度的基本概念

  1. 处理机调度的引入

    img

  2. 处理机调度的层次

    1. 高级调度

      img

    2. 低级调度

      img

    3. 中级调度

      img

2. 处理机调度的方式

  1. 抢占式方式

    img

    img

  2. 非抢占式

    img

3,选择调度算法的若干准则

  1. 面向用户的准则

    1. COU利用率:

    利用率=忙碌时间/总时间

    1. 系统吞吐量

    系统吞吐量=总共完成了多少道作业/总共花费的时间

    1. 周转时间

    img

    img

    1. 平均周转时间

    各作业周转时间之和/作业数

    1. 带权周转时间

    作业周转时间/作业实际运行时间

    1. 等待时间

    各作业等待处理机的时间

4. 作业与程序的区别

img

img

考点二:调度算法

1. 先来先服务 FCFS

img

2. 短作业(进程)优先调度算法SJ(P)F

  1. 算法描述
    img

  2. 不抢占式

    img

  3. 抢占式

    img

    img

  4. 优缺点

    img

3. 高优先权优先调度算法

  1. 算法描述

    img

  2. 不抢占式

    img

  3. 非抢占式特点

    img

  4. 抢占式

    img

4. 高响应比优先调度算法

  1. 响应比

    img

  2. 示例

    非抢占,但每一个作业结束后需重新计算各作业响应比

    img

    img

    img

    img

  3. 优缺点

    img

5. 时间片轮转调度算法

img

img

6. 多级反馈队列

img

img

img

7. 调度算法总结

img

考点三:上下文切换机制

1, CPU上下文

img

2. 系统上下文切换

img

img

3. 进程上下文切换

img

img

4. 线程上下文切换

img

img

5. 中断上下文切换

img

img

考点四:死锁

1. 造成死锁的原因

img

img

2, 产生死锁的必要条件

img

img

3, 预防死锁方式

img

4. 避免死锁方式

  1. 安全状态

    img

    例子

    img

  2. 银行家算法避免死锁

    img

    img

    例子

    img

5. 死锁的检测与解除

  1. 检测

    当且仅当资源分配图不可被简化时,死锁

    进程节点:P

    资源:R

    P->R:进程P请求一个单位的R资源

    R->P:资源R分配一个单位资源给进程P

    小圈代表一类资源的一单位

    img

    img

  2. 死锁解除

    img

标签:抢占,操作系统,处理机,作业,基础,死锁,调度,算法,第三
From: https://www.cnblogs.com/JUANFENHUI/p/18451418

相关文章

  • 操作系统基础第二讲
    操作系统基础第二讲进程管理考点一:进程的基本概念1.进程的顺序执行概念前驱图2.程序并发执行的特征间断性失去封闭性不可再现性考点二:进程的特征与状态1.特征的定义2.进程的三种基本状态就绪态已经分配好除CPU以外所有必要资源,可......
  • 操作系统基础第一讲
    操作系统基础第一讲考点一:操作系统的概念1.操作系统的定义2.操作系统的作用2.操作系统的特征并发性多线程,不能同时运行,在同一时间间隔内交替发生,我走一段你走一段,谁先结束未知共享性虚拟性异步性考点二:操作系统的发展历程1.无操作系统的......
  • 操作系统错误点
    一:操作系统概述1.用户界面是指用户接口命令接口程序接口操作环境2.从用户观点看操作系统就是用户与计算机硬件之间的接口3.从资源管理观点看操作系统是计算机资源的管理者4.图形用户接口采用图形化操作界面用于查看和操作应用程序或文档的是对话框5.用户程......
  • 24南邮科协电子部笔试题 模拟基础
    第一题仅用KVL做题步骤:1.规定正方向。不妨规定顺时针为正方向。规定方向的主要目的是确定各个元器件的电压是降压还是升压。2.假设各个未知元器件的电压值和正负方向。如图3.数清回路数量,以回路为单位列KVL方程以回路1列KVL方程,升压为负,降压为正,代数和为0。不妨按照......
  • Python 字符串基础知识
    字符串是计算机编程中非常重要的数据类型。在Python中,字符串是一系列字符的集合,可以包含字母、数字、符号和空格。Python提供了强大的字符串处理功能,使得操作字符串变得简单而直观。本文将深入探讨Python字符串的基本知识,包括字符串的创建、操作、常用方法以及字符串格式......
  • 系统开发基础错题解析一【软考】
    目录前言1.开发模型1.1快速原型模型优点1.2敏捷统一模型1.3增量模型的优缺点1.4极限编程1.5螺旋模型2.软件开发方法3.数据流图与数据字典3.1判定表3.2数据流图绘制3.3决策树4.概要设计和详细设计5.内聚性6.耦合性前言本文专门用来记录本人在做软考中有关系统开发基......
  • QQ登录(第三方登录)
    login.html<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"><head>......
  • Linux基础命令uptime详解
    uptime 命令在Linux中用于显示系统的运行时间、当前登录用户数以及系统负载信息。这个命令非常简单,但是它提供的信息对系统管理员和用户来说非常有用。基本语法uptime[OPTION...]输出说明当你运行 uptime 命令时,输出通常包含以下几个部分:当前时间:系统当前的时间。......
  • 第三届广东省大学生网络攻防竞赛wp
    一、WEB1.消失的flag访问提示AccessDeniedfakeip插件伪造ip提示FileisNull尝试加file参数?file=index.php`提示`donothack!!大概是filter-chain参考文章:https://www.cnblogs.com/linuxsec/articles/12684259.htmlhttps://blog.csdn.net/yuanxu8877/article/details/12760726......
  • Java基础语法
    一入Java情几许?大家好,我是深山夕照深秋雨。本文主要介绍Java的基础语法第二部分变量,类型转换和运算符。一、变量详解变量里的数据在计算机中的底层原理1、数据在计算机底层都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。2、算出一个数据的二进制形式:除二取余法......