软件设计师:03操作系统原理

news2024/12/24 20:28:33

文章目录

  • 一、操作系统地位图
  • 二、前趋图(PV操作)
  • 三、移臂调度算法
    • (1)最短移臂调度算法
    • (2)先来先服务
    • (3)最短寻道时间优先
    • (4)扫描算法或电梯调度算法
    • (5)循环扫描算法或单向扫描算法
  • 四、进程的三种状态
  • 五、信号量机制
  • 六、死锁
    • (1)死锁问题
    • (2)死锁的处理
    • (3)银行家算法
  • 七、存储管理
    • (1)分页存储
    • (2)分段存储
  • 八、进程资源图
  • 九、局部性原理
  • 十、位示图
  • 十一、文件管理
    • (1)多级索引结构
    • (2)文件目录
  • 十二、缓冲区
    • (1)单缓冲区
    • (2)双缓冲区
  • 十三、旋转调度算法

一、操作系统地位图

请添加图片描述

二、前趋图(PV操作)

请添加图片描述

三、移臂调度算法

(1)最短移臂调度算法

请添加图片描述

(2)先来先服务

在这里插入图片描述

(3)最短寻道时间优先

在这里插入图片描述

(4)扫描算法或电梯调度算法

在这里插入图片描述

(5)循环扫描算法或单向扫描算法

先处理延磁头方向的,当该方向无请求,磁头调转方向回到反方向的最里端
在这里插入图片描述

四、进程的三种状态

请添加图片描述

五、信号量机制

信号量是一个整型变量,分为如下两类:

  1. 公用信号量:初始值为1或资源数目。
  2. 私用信号量:初始值为0或为某个正整数。

信号量的意义:s≥0代表某资源的可用数,若s<0,则表示阻塞队列中等待该资源的进程数。
请添加图片描述

六、死锁

(1)死锁问题

  • 只要满足 m >= n*(k-1)+1 那就不会发生死锁。
  • m为总资源数量,n为进程数量,k为每个进程需要的资源数量。
    请添加图片描述

请添加图片描述

请添加图片描述

(2)死锁的处理

在这里插入图片描述

(3)银行家算法

请添加图片描述
请添加图片描述

七、存储管理

(1)分页存储

请添加图片描述

(2)分段存储

请添加图片描述

八、进程资源图

请添加图片描述

九、局部性原理

在这里插入图片描述

其实就是谁最近被访问了或者修改了那它就大概率还会被访问或修改,所以不能被淘汰,优先淘汰的是最近没有被访问或者修改的。

在这里插入图片描述

十、位示图

请添加图片描述

十一、文件管理

(1)多级索引结构

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
可表示的单个文件最大长度为:66053 x 1KB
因为逻辑块号可以从0~66052,磁盘数据块大小是1KB

(2)文件目录

  • 文件的全文件名:全路径名,/swtools/flash/rw.dll
  • 绝对路径:/swtools/flash
  • 相对路径:当前所在路径的下级,flash/(开头不带/)
    请添加图片描述
    请添加图片描述

十二、缓冲区

(1)单缓冲区

T为输入时间、M为传输时间、n为作业个数、C为处理时间。
(T+M) * N + C
请添加图片描述

(2)双缓冲区

T* N + M + C (T>M+C)
请添加图片描述

十三、旋转调度算法

在这里插入图片描述
单个读取时间 = 旋转周期/物理块数量
X=处理完位置到下一个记录起始位置所需时间

当前在A起始位置,那么读取完A后还需要4ms进行处理
处理缓冲区记录A时磁盘也在转动(下一个要读取的是B(但经过B起始位置时A并未释放缓冲区)),所以需要重新转一圈之后到达B起始位置才可以进行读取
读取A记录需要(单个读取时间+单个处理时间+X)
依次类推到倒数第二个记录I结束需要(单个读取时间+单个处理时间+X)*(物理块数量-1)
最后的H记录起始位置读取完毕之后再执行处理时间便结束(单个读取时间+单个处理时间)
特别注意:这里的磁头它旋转的时候是不会停下来的,也就是在处理记录的时候磁头还是会继续往下转,而不会留下来等记录处理完

顺序处理:(单个读取时间+单个处理时间+X)*(物理块数量-1) + (单个读取时间+单个处理时间)
优化处理:(单个读取时间+单个处理时间)*物理块数量

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大模型~合集8

我自己的原文哦~ https://blog.51cto.com/whaosoft/11566472 # From r to Q∗ 这就是OpenAI神秘的Q*&#xff1f;斯坦福&#xff1a;语言模型就是Q函数 近日&#xff0c;斯坦福大学一个团队的一项新研究似乎为这一研究方向的潜力提供了佐证&#xff0c;其声称现在已经取得非…

【Linux-基础IO】磁盘的存储管理详解

磁盘的存储管理 由于一个磁盘中包含了大量的扇区&#xff0c;为了方便管理&#xff0c;我们对磁盘进行了分区&#xff0c;其中每个分区又进一步划分为多个块组&#xff08;Block Group&#xff09;&#xff0c;每个块组中包含该块组的数据存储情况以及具体的数据 假设有一个8…

分层解耦-01.三层架构

一.对案例的思考 所有的代码都在这一个controller文件中&#xff0c;虽然该代码不复杂。但是如果针对大型项目&#xff0c;代码会很复杂。而且不利于项目的维护&#xff0c;复用性差。因此要修改该代码&#xff0c;使其满足维护方便&#xff0c;复用性好的特点。因此要用到一个…

VMware ESXi更改https的TLS协议版本

简要概述 TLS 1.0 和 1.1 是已弃用的协议&#xff0c;具有广为人知的缺点和漏洞。应在所有接口上启用 TLS 1.2&#xff0c;并在支持的情况下禁用 SSLv3、TL 1.1 和 1.0。强制要求 TLS 1.2 可能会破坏 vSphere 的第三方集成和加载项。在实施 TLS 1.2 后仔细测试这些集成&#x…

游戏报错x3daudio1_7.dll缺失怎么回事?总结几个有效解决方法分享

1. x3daudio1_7.dll 简介 1.1 定义 x3daudio1_7.dll 是一个动态链接库&#xff08;DLL&#xff09;文件&#xff0c;它与 Microsoft DirectX 音频组件紧密相关。该文件主要负责处理三维&#xff08;3D&#xff09;音频效果&#xff0c;提供给游戏和多媒体应用程序以增强用户体…

HDLBits中文版,标准参考答案 | 3.1.2 Multiplexers | 多路复用器

关注 望森FPGA 查看更多FPGA资讯 这是望森的第 9 期分享 作者 | 望森 来源 | 望森FPGA 目录 1 2-to-1 multiplexer | 2 对 1 多路复用器 2 2-to-1 bus multiplexer | 2 对 1 总线多路复用器 3 9-to-1 multiplexer | 9 对 1 多路复用器 4 256-to-1 multiplexer | 256 对 …

CPU、GPU、显卡

CPU VS GPUCPU&#xff08;Central Processing Unit&#xff09;&#xff0c;中央处理器GPU&#xff08;Graphics Processing Unit&#xff09;&#xff0c;图形处理单元GPU 的技术演变CUDA&#xff08;Compute Unified Device Architecture&#xff09; 显卡&#xff08;Video…

【数据结构与算法】Greedy Algorithm

1) 贪心例子 称之为贪心算法或贪婪算法&#xff0c;核心思想是 将寻找最优解的问题分为若干个步骤每一步骤都采用贪心原则&#xff0c;选取当前最优解因为没有考虑所有可能&#xff0c;局部最优的堆叠不一定让最终解最优 贪心算法是一种在每一步选择中都采取在当前状态下最好…

华为OD机试 - 冠亚军排名(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

Electron桌面应用打包现有的vue项目

1 环境准备 Node&#xff1a;v16.20.2&#xff08;本地vue项目nodejs版本&#xff09;Electron&#xff1a;22.3.7vue&#xff1a;2 版本管理 2 Vue项目准备 更新相关依赖npm install --registry https://registry.npmmirror.com/npm run dev 3、引入Electorn 安装指定版…

基于C语言的排序

排序的概念 &#xff1a; 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c…

Hadoop大数据入门——Hive-SQL语法大全

Hive SQL 语法大全 基于语法描述说明 CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] path; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A | B | C)如上语法&#xff0c;在语法描述中出现&#xff1a; []&#xff0c;表示可选&#xff0c;如上[LOCATI…

课堂点名系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;论坛信息管理&#xff0c;基础数据管理&#xff0c;课程信息管理&#xff0c;课程考勤管理&#xff0c;轮播图信息 微信端账号功能包括&#xff1a;系统首页&#xff0c;论坛信…

【深度强化学习】DDPG+popart技巧(最详解)

文章目录 前言遇到的困难参考最后实现情况 一、popart 是什么&#xff1f;&#xff08;论文解读&#xff09;具体的理解关于mappo原代码中debiasing_term 二、复刻popart主要进行了什么操作&#xff1f;1.art&#xff1a;2.pop:3.算法理解4.上述未考虑的部分(关键) 三、代码实现…

传感器模块编程实践(三)舵机+超声波模块融合DIY智能垃圾桶模型

文章目录 一.概要二.实验模型原理1.硬件连接原理框图2.控制原理 三.实验模型控制流程四.智能感应垃圾桶模型程序五.实验效果视频六.小结 一.概要 随着科技的飞速发展和环保意识的日益增强&#xff0c;智能垃圾桶成为了城市生活的新宠&#xff0c;智能垃圾桶人们无需接触垃圾桶…

【Linux系统编程】第二十八弹---构建基础文件操作库与理解标准错误流(stderr)在C与C++中的应用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、封装简单的库 1.1、定义文件结构 1.2、打开文件 1.3、刷新缓冲区 1.4、写文件 1.5、关闭文件 1.6、各文件代码 2、s…

医院管理新趋势:Spring Boot技术引领

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

Github优质项目推荐 - 第五期

文章目录 Github优质项目推荐 - 第五期一、【localsend】&#xff0c;47.5k stars - 附近设备文件互传二、【Pake】&#xff0c;29.9k stars - 网页变成桌面应用三、【laravel-crm】&#xff0c;10.7k stars - CRM 解决方案四、【localstack】&#xff0c;55.7k stars - 本地 A…

【C++】二叉搜索树+变身 = 红黑树

&#x1f680;个人主页&#xff1a;小羊 &#x1f680;所属专栏&#xff1a;C 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言一、定义与性质二、红黑树节点的定义三、新增节点插入四、验证红黑树五、AVL树和红黑树比较 前言 本文仅适合了…

【算法】DFS系列之 FloodFill 算法

【ps】本篇有 7 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;图像渲染 .1- 题目解析 .2- 代码编写 2&#xff09;岛屿数量 .1- 题目解析 .2- 代码编写 3&#xff09;岛屿的最大面积 .1- 题目解析 .2- 代码编写 4&#xff09;被围绕的区域 .1-…