操作系统基础第三讲

news/2024/12/31 1:13:23/文章来源:https://www.cnblogs.com/JUANFENHUI/p/18451418

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/809900.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统基础第二讲

操作系统基础第二讲 进程管理考点一:进程的基本概念 1. 进程的顺序执行概念前驱图2. 程序并发执行的特征间断性失去封闭性不可再现性考点二: 进程的特征与状态 1. 特征的定义2. 进程的三种基本状态就绪态 已经分配好除CPU以外所有必要资源,可以进入处理机,排队等待执行态 正…

操作系统基础第一讲

操作系统基础第一讲考点一:操作系统的概念 1. 操作系统的定义2. 操作系统的作用2. 操作系统的特征并发性多线程,不能同时运行, 在同一时间间隔内交替发生,我走一段你走一段,谁先结束未知共享性虚拟性异步性考点二:操作系统的发展历程 1. 无操作系统的计算机系统人工操作方…

[43] (CSP 集训) CSP-S 模拟 10

B.清扫 考虑从叶子节点往上推 首先可以发现的几个性质子树内需要消除的数,要么通过子树根节点 “发送” 到上面(只经过子树内一个叶节点),要么通过自己的叶节点解决 对于子树内既不是根也不是叶节点的节点,节点上的值只能由这一支路的叶节点消除,所以如果他节点上的值和下…

DevNow: Search with Lunrjs

前言 假期真快,转眼国庆假期已经到了最后一天。这次国庆没有出去玩,在北京看了看房子,原先的房子快要到期了,找了个更加通透一点的房子,采光也很好。 闲暇时间准备优化下 DevNow 的搜索组件,经过上一版 搜索组件优化 - Command ⌘K 的优化,现在的搜索内容只能支持标题,…

Nuxt.js 应用中的 page:start 钩子详解

title: Nuxt.js 应用中的 page:start 钩子详解 date: 2024/10/8 updated: 2024/10/8 author: cmdragon excerpt: page:start 是一个关键的钩子,可以在页面加载时执行必要的逻辑,以提升用户体验。通过合理地使用这个钩子,可以创建流畅的页面导航体验,并提供用户反馈。 ca…

01-flask简单介绍

Flask是一个使用 Python 编写的轻量级 Web 应用框架,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。比较适合一些,分层比较少,逻辑不怎么复杂的web项目pip安装pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple 简单实例from flask im…

MySQL9的3个新特性

本文讲解MySQL9的3个新特性:支持将JSON输出保存到用户变量、支持准备语句以及支持面向AI的向量存储。 17.12 MySQL9新特性1——支持将JSON输出保存到用户变量 从MySQL 9版本开始支持将EXPLAIN FORMAT的JSON输出保存到用户变量,下面通过一个案例来理解该新特性。创建演示数据…

CSP-S 2024 第十次

AK 了就结束,USACO 赛制是吧( 神秘难度排序,D<C<A<B A 手模一下可以发现线性基里的数最多也只有两位,考虑模拟一个数插进线性基的过程。 对于 \(2^x\),其会依次异或上 \(2^x+2^{x},2^{x}+2^{x}\)……直到线性基里找不到最高位为 \(x\) 的数,或者某时刻异或上了一…

技术解读GaussDB (for MySQL)流控机制

本文详细分析了GaussDB (for MySQL) 在不同层级的流控机制,包括反馈式流控在存储层和计算层的策略和流程,以及计算节点的主动平滑流控的方案。本文分享自华为云社区《【华为云MySQL技术专栏】GaussDB (for MySQL)流控技术解读》,作者:GaussDB 数据库。本文主要介绍GaussDB …

sicp每日一题[2.36-2.37]

果然习惯不能停,就两天没学,昨天就忘的干干净净了。。今天把昨天的补上Exercise 2.36The procedure accumulate-n is similar to accumulate except that it takes as its third argument a sequence of sequences, which are all assumed to have the same number of elemen…

秒杀系统的原则和注意项

做秒杀方案亦是如此,秒杀活动经常会引发高并发、系统宕机和库存超卖的棘手问题,作为开发者,我们该如何在保证系统稳定性的同时,防止业务风险呢?做任何技术方案都需要结合当时的业务场景、资金情况、用户体量等维度综合考虑,没有最好的技术方案,只有最合适的技术方案。做…