操作系统原理大题

news2025/1/15 12:53:48

一、地址变换和求FAT表大小

某一页表内容自0~7依次为03; 07; 0B;11;1A;1D;20;22.
请计算页面大小为1K和4K时的逻辑地址134D对应的物理地址。

首先,将134D转换为二进制数为 0001001101001101

1k为2的10次方  从后往前占十位为 000100|1101001101

竖线前面的二进制转化为十进制是4,4块号对应的是1A,那么将竖线前的二进制换为1A的二进制数    011010  最后得到 0110101101001101 转换为16进制为 6B4D

当页面大小为4k时,4k为2的12次方, 从后往前数12位 0001|001101001101

竖线前为1,1对应的块号为07  则0111  最后得到 0111001101001101 为734D

假定磁盘块的大小为1K,对于540M的硬盘,其文件分配表FAT需要占用多少存储空间? 当硬盘容量为1.2G,FAT需要占用多少空间?

540M/1K=540K个  所以一共有540K个磁盘块,512<540<1024

1024K是2的20次方  所以每一个表目占2.5个字节  一共540个 

最终占用的存储空间540*2.5=1350K

当硬盘大小为1.2G时,1.2G/1K=1.2M  所以一共1.2M个磁盘块   1<1.2<2

2M是2的21次方 每一个表目占3个字节 一共 1.2M*3=3.6M

可变分区管理

在如下分区表的基础上,按照首次适应和最佳适应二种算法依次分配五个进程PO、P1、P2、P3、P4时的进程开始地址。五个进程的大小为P0: 200k,P1:15K,P2: 100K,P3: 80K,P4: 20K。

6dd87a98fca642b4b314ea92d6e4b5ff.png

 

 P0P1P2P3P4
首次适应500k10K320K25K200K
最佳适应850k1065k10k320k200k

按首次分区

p0的进程大小为200k,只有第五号分区能够放下,因此P0的开始地址为500K,此时五号分区起始地址变为700K,大小变为100K

P1的进程大小为15K,分区1就可以放下,因此P1的起始地址为10K,此时分区1起始地址变为25K,大小变为85K

P2的大小为100K,此时 只有4号能放下,因此起始地址为320K,此时4的起始为420K,大小为50K

P3的大小为80K, 一号分区可以放下,因此起始地址为25K,此时分区1起始地址为105K,大小为5K

P4的大小为20K 2分区可以放下 因此起始地址为200K,

最佳适应:按最小的开始,找到第一个能装下的

P0,为200k,从小到大第一个能装下他的分区为6号分区,所以起始地址为850k,此时六号分区 起始地址为1050k,大小为20K

P1,为10K,从小到大第一个能装下的是6号分区,起始地址为1050K,此时六号起始为1065k,大小5k

P2为100k,从小到大第一个能装下的为1号分区,起始地址为10K,此时1号起始为110k,大小0k

P3为80K,从小到大第一个能装下的是4号分区,起始地址为320k,此时4号起始400k。大小70k

P4为20k,从小到大2号分区能装下,起始大小为200k

页面置换算法

地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法

在一个请求分页系统中,有一个长度为 5 页的进程,假如系统为它
分配 3 个物理块,并且此进程的页面走向为 2,3,2,1,5,2,
5,3,2,5,2。分别用 FIFO(先进先出) ,LRU(选择最近且最久未被使用的页面进行淘汰),OPT (每次选择未来长时间不被访问的或者以后永不使用的页面进行淘汰)算法分别计算出程序访问过程中所发生的缺页次数

 

66078f5cbd084d6fa06a034a1d43a8f5.png

 


磁盘调度算法

 某磁盘有8192个磁道,编号为0~8191,在完成了磁道1250处的请求后,当前正在磁道3500处为一个请求服务。若此时请求队列的先后顺序为1000,4000,3360,5600,1300,6000,1200,2500。回答下述问题:
(1)采用FCFS(先来先服务) 算法完成上述请求。请写出磁头移动的顺序,并计算平均寻道长度(2)采用SSTF(最短寻道时间优先) 算法完成上述请求。请写出磁头移动的顺序,并计算平均寻道长度(3)采用SCAN (电梯) 算法完成上述请求。请写出磁头移动的顺序并计算平均寻道长度

1d348154d8234232bab827b8b320b4c8.png
处理机调度

 ca828a75a9cb4936bd0f9bc9c69ac0f9.png


银行家算法

83c4e29f9cc4411985abbffca2345235.png
进程的同步和互斥

 

 

 

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

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

相关文章

Promise的用法原理手写实现

Promise的用法、原理、手写实现 1. promise 入门简介 Promise 是用来解决异步编程的问题。 1.1 JS 中分同步Api 和 异步Api。 同步API&#xff1a;只有当前API执行完成后&#xff0c;才能继续执行下一个API for (let i 0; i < 10000; i) {console.log(i); } console.l…

09-DockerFile

文章目录 1 Dockerfile2 构建过程3 Dockerfile保留字3.1 FROM3.2 MAINTAINER3.3 RUN3.4 EXPOSE3.5 WORKDIR3.6 USER3.7 ENV3.8 VOLUME3.9 ADD3.10 COPY3.11 CMD3.12 ENTRYPOINT 4 构建镜像4.1 案例14.2 案例2 5 虚悬镜像 1 Dockerfile Dockerfile 是用来构建 Docker 镜像的文本…

浅谈JVM基本结构

目录 1.JVM概念 2.JVM基本结构 3.JVM存储数据案例 1.JVM概念 JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&#xff0c;JVM是一种用于计算设备的规范&#xff0c;它是一个虚构出来的计算机&#xff0c;是通过在实际的计算机上仿真模拟各种计算机功能…

SpringBoot【开发实用篇】---- 整合第三方技术(任务、邮件)

SpringBoot【开发实用篇】---- 整合第三方技术&#xff08;任务、邮件&#xff09; 1. 任务QuartzTask 2. 邮件发送简单邮件发送多组件邮件&#xff08;附件、复杂正文&#xff09; 1. 任务 springboot整合第三方技术第二部分我们来说说任务系统&#xff0c;其实这里说的任务系…

mysql中的binlog

目录标题 前言binlog有两个常用的使用场景 常用的binlog日志操作命令查看所有binlog日志列表 【show master logs;】查看master状态&#xff0c;即最后&#xff08;最新&#xff09;一个binlog日志的编号名称&#xff0c;及其最后一个操作事件pos结束点(Position)值。【show ma…

Net跨平台UI框架Avalonia入门-安装和使用

Avalonia UI是是Net的跨平台UI框架&#xff0c;支持 Windows、Linux、iOS 和 Android&#xff0c;与Net其他UI框架相比&#xff0c;主要是支持Linux。在国产化的需求下&#xff0c;对于C#开发的程序员&#xff0c;Avalonia适合用来开发Linux的桌面客户端。 Avalonia 安装 安装…

SpringBoot——日志

简单介绍&#xff1a; 在我们的程序开发中&#xff0c;日志的存在是必不可少的&#xff0c;日志可以帮助我们观察程序的运行过程&#xff0c;报错信息&#xff0c;各种警告&#xff0c;在我们调试程序的时候起到了非常大的作用。那么在SpringBoot中&#xff0c;我们在每次启动…

6.4.1最小生成树(Prim和kruskal算法)

生成树的概念&#xff1a; 连通图的生成树是包含图中全部顶点的一个极小连通子图 &#xff08;边尽可能的少&#xff0c;但要保持连通&#xff09; 若图中顶点数为n&#xff0c;则它的生成树中含有n-1条边。对于生成树而言&#xff0c;若看去他的一条边&#xff0c;则会变成…

软件测试太卷了,三个练手的软件测试实战项目偷偷提升自己(附全套视频跟源码)

项目一&#xff1a;12306抢票项目 项目测试目的 学会Selenium定位web元素的方法 熟练浏览器调试工具使用 项目主体步骤 1&#xff09; 人工走一遍流程&#xff0c;对自动化的流程心中有数 2&#xff09; 按步骤拆分&#xff0c;然后对每一个小步骤编写自动化脚本 3&#xf…

1.8G专网5G工业路由器助力智能电网-电力物联网方案

随着智能电网的普及与使用&#xff0c;电力终端的数量也日益剧增&#xff0c;由于间距较远、位置偏僻的特性&#xff0c;造成监管难、效率低、成本高等管理维护难题。 5G的价值也体现了由实验室走向垂直行业应用&#xff0c;赋予各行各业高效组网、高速用网的应用体验。智联物联…

PowerBi连接MySQL提示需安装组件才能使用,本人删去已经下载好的组件,再做一份详细教程。

问题 当我们用PowerBi连接Mysql时候&#xff0c;他突然提示我们需要安装组件。 解决 检查自己的MySQL版本 打开cmd运行框,输入命令mysql -uroot -p,再输入数据库密码 输入select version(); 我这里是8.0.16版本&#xff0c;记住自己的版本号 下载 mysql connector https:/…

在 EKS 上部署 HummerRisk

HummerRisk 是开源的云原生安全平台&#xff0c;以非侵入的方式解决云原生环境的安全和治理问题。核心能力包括混合云的安全治理和容器云安全检测。本文讲介绍如何在 EKS 上部署 HummerRisk。 EKS 简介 Amazon Elastic Kubernetes Service&#xff08;Amazon EKS&#xff09;…

python创建用户界面之PyQt5的使用

首先我们winR输入cmd 有两种方法下载PyQt5 方法一&#xff1a; pip install PyQt5 pip install PyQt5-tools 方法二&#xff1a; pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https://pypi.douban.com/simple 下载好了之后我们打开 Pych…

idea热部署插件JRebel激活(强烈推荐,试试就离不开了)

JRebel可以实现在idea中热部署项目&#xff0c;修改后不用重启项目&#xff0c;让开发更丝滑。 JRebel需要激活才可以正常使用。 一、快速使用 1、idea安装JRebel插件。 File>Settings>Plugins 搜索JRebel 2、激活 1&#xff09;填写激活信息 个人部署的注册服务器&…

加密解密软件VMProtect教程(七):主窗口之控制面板“详情”部分

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic&#xff08;本机&#xff09;、Virtual Pascal和XCode编译器。 同时&#xff0c;VMProtect有一个内置的反汇编程序&#xff0c;可以与Windows和Mac OS X可执行文件一起…

低代码与其拓荒,不如颠覆开发行业

目录 一、前言 二、低代码是一个值得信赖的“黑盒子” 粗略总结&#xff0c;开发者对低代码平台所见即所得设计器有两种反应&#xff1a; 三、人人都爱黑盒子 四、用“低代码平台”来开发是什么样的感受&#xff1f; 五、结论 一、前言 在科幻电影中&#xff0c;我们看到…

图片去底色,让您的产品瞬间脱颖而出

在现代社会中&#xff0c;图片是我们不可或缺的一部分&#xff0c;在各行业中都有着非常重要的作用。但是&#xff0c;有时候我们需要将某些图片中的背景去除&#xff0c;以便更好地突出主体&#xff0c;这时候&#xff0c;图片去底色就起到了非常重要的作用。 图片去底色的优…

论文、专利、文献检索及图像数据工具总结

一、文献检索 1、中文文献检索参考 中文文献途径网址用途1知网https://www.cnki.net/文献检索、下载2万方数据网https://www.wanfangdata.com.cn/文献检索、下载3维普期刊http://lib.cqvip.com/文献检索、下载4浙江图书馆https://www.zjlib.cn/#searchs_1_div文献检索、下载5…

一站式数据分析学习,让你成为一名合格的数据分析师

一站式数据分析学习&#xff0c;让你成为一名合格的数据分析师 随着数字化时代的到来&#xff0c;数字经济已然成为了新的发展潮流&#xff0c;数据的重要性越发显著。加上大数据、人工智能、云计算等数字技术的发展&#xff0c;让数字化时代的步伐迈得更快&#xff0c;目前已经…

为减少来自环境使用的无线传感器网络的传输次数而开发的方法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 随着无线传感器网络(Wireless Sensor Network,WSN)的广泛应用,业界开始应用环境能量收集技术解决传感器节点的能量补充问题。而…