【软考篇】中级软件设计师 第二部分(二)

中级软件设计师 第二部分(二)

  • 十三. 死锁问题
  • 十四. 段页式存储
    • 14.1 页式存储
      • 14.1.1 缺页中断
      • 14.1.2 页面置换算法
    • 14.2 段式存储
    • 14.3 段页式存储
  • 十五. 索引文件
  • 十六. 文件目录
    • 16.1 树形目录结构
    • 16.2 位示图

十三. 死锁问题

多刷题


系统不可能发生死锁的最小资源数 (w-1)m+1 <= n

w:进程所需资源数

m:进程数

n:资源


十四. 段页式存储

第二个计算题型,建议深入了解(重点:页式、段式),重点是要理解题目的意思

段页式存储优点缺点
页式存储利用率高,碎片小,分配及管理简单增加了系统开销,可能会产生抖动现象
段式存储多道程序共享内存,各段程序修改互不影响内存利用率小,内存虽破浪费大
段页式存储(基本不考察)空间浪费小,存储共享容易,能动态连接由于管理软件增加,复杂性和开销也增加,执行速度下降

抖动现象:有人需要访问刚被淘汰的资源,加载完这个资源后所淘汰的资源又被访问,循环反复


14.1 页式存储


考察:逻辑地址转物理地址(实质上就是把页号转成页帧号)

逻辑地址 = 页号 + 页内地址

物理地址 = 页帧号 + 页内地址


例题一: 在页式存储系统中,每个页大小4KB,逻辑地址:10 1100 1101 1100,求物理地址。

解析:

​ 4KB = 2^12(2的12次方) 12位二进制才能表示 10 1100 1101 1100

​ 由此可知逻辑地址前2位是10是页号(二进制),十进制是2,如下图2的页帧号是6,二进制就是110

​ 所以物理地址为1101100 1101 1100


在这里插入图片描述

14.1.1 缺页中断


状态位(1表示在内存,0表示不再内存)

访问位(1表示最近被访问,0表示最近未被访问)(一定的时间内)

修改位(1表示内容被修改过,0表示内容没修改)(一定的时间内)

第一淘汰原则: 访问位为0

第二淘汰原则: 多个访问位为0时,优先修改位为0


页号(逻辑)页号(物理)状态位访问位修改位
02110
13101
25110
3-000
4-000
56111

14.1.2 页面置换算法

页面置换算法描述
最优太过理想
随机不稳定
先进先出可能产生抖动
最近最少使用不会抖动,基于“局部性原理”

14.2 段式存储


逻辑地址: 段号+段内偏移量


在这里插入图片描述

14.3 段页式存储


瞄一眼即可


在这里插入图片描述

十五. 索引文件

第三个计算题型,建议深入了解,重点是要理解题目的意思


考察

​ (1)逻辑页号对应的索引方式

​ (2)最大文件长度

​ (3)访问磁盘次数

索引方式访问磁盘次数
直接索引1
一次索引2
二次索引3
三次索引4

例题一: 索引块和磁盘块均为1KB,有8个结点,其中0~4时直接索引,5和6是一级索引,7是二级索引,每个地址项是4B

​ 问:(1)若要访问逻辑号4和5需要采用什么索引方式? (2)单个文件的最大长度是多少KB?

解析:

​ (1)直接索引存逻辑号0、1、2、3、4(一共5KB)

​ 一级索引存逻辑号 5~260(一共256KB)

n-5+1 = 1024/4 = 260 (n减去直接索引的个数再+1 等于 索引块大小除地址项)

答案:若要访问逻辑号4和5需要采用直接索引和一级索引

​ (2)单个文件大小为 5KB+256KB+ (256KB)^2 = 65797KB


在这里插入图片描述

十六. 文件目录

第四个计算题型,建议深入了解(重点:位示图,注意位和字从0还是1开始)


修改目录发生崩溃时,影响较大


16.1 树形目录结构


允许不同文件夹下文件同名

绝对路径: 从盘符开始

相对路径: 从当前目录开始

全文件名: 绝对路径+文件名


16.2 位示图


考察

​ (1)给总量求需要的字数

​ (2)给磁盘编号求所处的位置

位: 默认为0

字: 根据题目来,无特殊说明从1开始

例题一: 字长32位用位示图表示,若容量为300GB,物理块为1MB,

问:(1)位示图大小为多少?? (2)2054放在第几个字?第几个比特位?

解析:

​ (1)有多少磁盘需要管理? 300GB / 1MB = 300*2^10 (磁盘个数)

​ 一个字能表示多少个磁盘?(300*2^10)/ 32 = 9600(字数)

​ (2)2054 / 32 = 64…6

​ 放在第65个字(64余6,64放不下)对应编号(字)第64个字(这里是字从0开始)

​ 64*32 = 2048,说明编号(字)第64个字第一个比特位是2049由此得出2054在第6个比特位对应编号5(位也是从0开始的)


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Linux基础IO(下)

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;Linux &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【Linux】…

智能供应链中的预测算法:理论与实践

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 引言 智能供应链已经成…

linux高级篇基础理论(详细文档)二

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xff1a;云计算技…

技术贴 | SQL 执行 - 执行器优化

本期技术贴主要介绍查询执行引擎的优化。查询执行引擎负责将 SQL 优化器生成的执行计划进行解释&#xff0c;通过任务调度执行从存储引擎里面把数据读取出来&#xff0c;计算出结果集&#xff0c;然后返回给客户。 在关系型数据库发展的早期&#xff0c;受制于计算机 IO 能力的…

Live800:客服行业的发展历程及未来前景

随着信息技术和互联网的高速发展&#xff0c;客服行业也在不断变革和发展。客服行业是一个服务型的行业&#xff0c;其发展历程也与人们对服务需求的变化密切相关。本文将介绍客服行业的发展历程和未来前景。 客服行业的发展历程 20世纪70年代&#xff0c;客服行业主要以电话服…

SAM分割模型的5个典型用例

Meta AI 于2023 年推出的分割任意模型 (SAM) 彻底改变了我们对图像分割的质量标准。 给定输入图像&#xff0c;SAM 尝试分割图像中的所有对象并生成分割掩模。 使用 SAM&#xff0c;你可以分割对象&#xff0c;然后&#xff0c;可以使用模型来利用该信息&#xff0c;例如用于为…

【开源】基于Vue.js的校园二手交易系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6…

μC/OS-II---时间管理(os_time.c)

目录 时间管理相关&#xff08;os_time.c&#xff09;Task延迟按时、分、秒、毫秒延时恢复被延时的Task返回系统当前的Tick计数值设置系统的Tick计数值 时间管理相关&#xff08;os_time.c&#xff09; Task延迟 void OSTimeDly (INT32U ticks) {INT8U y; #if OS_CRITI…

Kibana:使用 “链接” 面板简化 Kibana 仪表板导航 - Links panel

作者&#xff1a;Teresa Alvarez Soler 我们很高兴地宣布 Kibana 仪表板的最新功能版本&#xff1a;链接面板&#xff08;Links panel&#xff09;&#xff0c;这是在仪表板之间组织和导航的简单方法。 此功能在 Kibana 8.11 的技术预览版中提供。 有时你可能希望创建多个主题…

Rust实战教程:构建您的第一个应用

大家好&#xff01;我是lincyang。 今天&#xff0c;我们将一起动手实践&#xff0c;通过构建一个简单的Rust应用来深入理解这门语言。 我们的项目是一个命令行文本文件分析器&#xff0c;它不仅能读取和显示文件内容&#xff0c;还会提供一些基础的文本分析&#xff0c;如计算…

IDEA-git commit log 线

一、本地代码颜色标识 红色&#xff1a;新建的文件&#xff0c;没有add到git本地仓库蓝色&#xff1a;修改的文件&#xff0c;没有提交到git远程仓库绿色&#xff1a;已添加到git本地仓库&#xff0c;没有提交到git远程仓库灰色&#xff1a;删除的文件&#xff0c;没有提交到g…

常见限流算法解读

目录 前言 固定窗口&#xff08;计算器法&#xff09; 滑动窗口 漏桶算法 令牌桶算法 总结 前言 在现在的互联网系统中有很多业务场景&#xff0c;比如商品秒杀、下单、数据查询详情&#xff0c;其最大特点就是高并发&#xff0c;但是我们的系统通常不能承受这么大的流…

【Azure 架构师学习笔记】-Azure Storage Account(6)- File Layer

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account&#xff08;5&#xff09;- Data Lake layers 前言 上一文介绍了存储帐户的概述&#xff0c;还有container的一些配置&#xff0c;在…

Kibana:作为非设计师设计直观的 Kibana 仪表板

作者&#xff1a;Carly Richmond, Marco Vettorello, Giovanni Magni 开发人员、SRE 工程师和才华横溢的技术人员通常需要构建快速仪表板来展示有关其应用程序状态的重要信息&#xff0c;这些信息可供混合受众使用。 如果你不是前端开发人员或设计师&#xff0c;那么构建所有人…

vue echart 立体柱状图 带阴影

根据一个博主代码改编而来 <template><div class"indexBox"><div id"chart"></div></div> </template><script setup> import * as echarts from "echarts"; import { onMounted } from "vue&…

二叉树-堆(9.10)

接上节内容 目录 3.3 堆的实现 3.2.1 堆向下调整算法 3.2.2大堆的创建 3.4 堆的应用 3.4.1 堆排序 3.4.2 TOP-K问题 ​编辑 二叉树的性质 练习 4.二叉树链式结构的实现 4.1 前置说明 4.2二叉树的遍历 4.2.1 前序、中序以及后序遍历 4.3 节点个数以及高度等 4.3…

算不上最全,但都是必备——Mybatis这些不会不行啊

Mybatis篇 ORM&#xff08;Object Relational Mapping&#xff09;&#xff0c;对象关系映射&#xff0c;是一种为了解决关系型数据库数据与简单Java对象&#xff08;POJO&#xff09;的映射关系的技术。简单的说&#xff0c;ORM是通过使用描述对象和数据库之间映射的元数据&am…

天气越来越寒冷,一定要注意保暖

你们那里下雪了吗&#xff1f;听说西安已经下了今年的第一场雪&#xff0c;我们这里虽然隔了几百公里&#xff0c;但是只下雨没有下雪&#xff0c;不过气温是特别的冷&#xff0c;尤其是对我们这些上班族和上学的人而言&#xff0c;不管多冷&#xff0c;不管刮风下雨&#xff0…

根据店铺ID或店铺昵称或店铺链接获取阿里巴巴店铺所有商品数据接口|阿里巴巴店铺整店商品数据接口|阿里巴巴API接口

阿里巴巴店铺所有商品数据接口是阿里巴巴开放平台提供的API接口之一&#xff0c;它可以帮助开发者获取到店铺内所有商品的信息&#xff0c;包括商品的ID、标题、价格、图片、链接等。通过该接口&#xff0c;开发者可以快速地获取到大量的商品数据&#xff0c;并进行进一步的数据…

自定义注解实现服务的动态开关

shigen日更文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 &#x1f9d1;‍&#x1f4bb;&#x1f9d1;‍&#x1f4bb;&#x1f9d1;‍&#x1f4bb;Make things differe…