操作系统练习题(2)

CPU访问内存的过程 CPU访问内存的过程 CPU访存流程图 例题 例题1:某机器M上有如下循环代码段:P: for(i=0; i<N; i++) sum += A[i]; 假设编译时变量sum和i分别分配在寄存器R1和R2中,常量N在寄存器R6中,数组A的首地址在寄存器R3中,程序段P起始地址为08048100H,对应的汇编代码和机器代码如图所示: 编号 地址 机器代码 汇编代码 注释 1 08048100H 00022080H Loop:shl R4;R2,2 (R2<<2)→R4 阅读详情

1、 请求分页管理系统中,假设某进程的页表内容如下表所示。页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间是108ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。假设①TLB初始为空;②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。设有虚地址访问序列2362H、1565H、25A5H,请问:

(1)依次访问上述三个虚地址,各需多少时间?给出计算过程。

页号

页框(Page Frame)号

有效位(存在位)

0

101H

1

1

—

0

2

254H

1

(2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由。

答案(1)

根据页式管理工作原理,应先考虑页面大小,以便将页号和页内位移分解出来。页面大小为4KB,即212,则得到页内位移占虚地址12位,页号占剩余高位。可得三个虚地址的页号P如下:
2362H: P=2,访问块表10ns,因初始为空,访问页表100ns得到页框号,合成物理地址后访问主存100ns,共计10ns+100ns+100ns=210ns。

1565H:P=1,访问块表10ns,落空,访问页表100ns,落空,进行缺页中断处理108ns,合成物理地址后访问主存100ns,共计10ns+100ns+108ns+100ns=318n。

25A5H:P=2,访问块表,因第一次访问已将该页号放入块表,因此花费10ns便可合成物理地址,访主存100ns,共计10ns+100ns=110ns。

(2)当访问虚地址1565H时,产生缺页中断,合法驻留集为2,必须从页表中淘汰一个页面,根据题目的置换算法,应淘汰0号页面,因此1565H的对应页框号为101H。由此可得1565H物理地址为101565H。

2.现有三名学生s1,s2和s3上机实习,程序和数据都存放在同一磁盘上。若三人编写的程序分别为P1,P2和P3,要求这三个学生用自编的程序调用同一个数据文件A进行运算。请问:(1)若文件A作为共享文件,系统应采用何种目录结构?画出示意图。(2)若这三位学生不约而同地把自己的程序名都起为P,利用(1)答案中的目录结构能否满足要求?(3)针对(2)的要求,简要说明系统如何为每个学生索取他们的程序和数据?

答.(1)系统采用二级目录结构就能满足需要,其示意图为下图。

              文件目录
文件名      始址    末址
(2)利用上图的二级目录结构能满足此要求,只要在用户目录中把P1、P2、P3都改为P,但这些P都是指向各自不同的程序。

(3)存取程序和数据时,文件系统会先搜索主文件目录,找到该学生的用户目录,然后在用户目录中查找指定的文件。比如对学生S1,由路径/S1/P找到的文件是他的程序文件。因为它与/S2/P不会指向同一个文件,不会冲突。而/S1/A和/S2/A是同一个文件,所以学生S1能取到所需的数据。当然这里A文件可以由三个学生同时打开,一起执行读操作。

3.假设磁带的记录密度为1600bPi(字节/英寸),每个逻辑记录长为200字节,块与块之间的间隔为0.5英寸,请回答下列问题:(1)不采用成组操作时,磁带空间的利用率是多少?(2)采用块因子为6作成组操作时,磁带空间的利用率为百分之几?(3)为了使磁带空间的利用率大于80%,采用记录成组时其块因子至少为多少?

答.(1)间隔=1600×0.5=800(字节); 200/(200+800)=20%;所以不采用成组操作时磁带空间的利用率为20%、

 (2)(200×6)/(200×6+800)=60%;所以采用成组操作时磁带空间的利用率为60%。

 (3)设块因子为x,则200x/(200 x +800)>0.8; 250 x>200 x +800; 50 x>800;x>16;所以块因子至少为17。

4.假设一个磁盘组共有l00个柱面,每键面有8个磁道,每个盘面被分成4个扇区。若逻辑记录的大小与扇区大小一致,柱面、磁道、扇区的编号均从“0”开始,现用字长为16位的200个字(第0字~第199字)组成位示图来指示磁盘空间的使用情况。请问: (1)文件系统发现位示图中第15字第7位为0而准备分配给某一记录时,该记录会存放到磁盘的哪一块上?此块的物理位置(柱面号,磁头号和扇区号)如何? (2)删除文件时要归还存储空间,第56柱面第6磁道第3扇区的块就变成了空闲块,此时,位示图中第几字第几位应由1改为0?

答.(1)块号=15×字长+7=15×16+7=247; 柱面号=[块号/每柱面扇区数]=[247/(8×4)]=7; 磁头号=[(块号mod每柱面扇区数)/每盘面扇区数]=[(247mod 32)/4]=5; 扇区号=(块号mod每柱面扇区数)mod每盘面扇区数=(247mod 32)mod 4=3;所以该记录会存放在第247块上,即在第7个柱面,第5磁头,第3个扇区上。

(2)块号=柱面号×每柱面扇区数+磁头号×每盘面扇区数+扇区号=56×(8×4)+6×4+3=1819 ; 字号=[块号/字长]=[1819/16]=113; 位号=块号mod字长=1819mod 16=11;所以位示图中第113字第11位应由1变成0。

5.现有一文件FILE _x,其逻辑记录的大小为125字节,共有20个逻辑记录,文件系统把这个文件存储到磁盘上时采用链接结构,磁盘的分块大小为5l2个字节,请问: (1)采用什么方法可有效地利用磁盘空间? (2)画出文件FILE _x在磁盘上的链接结构示意图(磁盘块号自定)。 (3)若用户要求读包含第1285字节的逻辑记录,文件系统将如何工作?

答.(1)采用记录成组的方法能有效地利用磁盘空间,这里拟选用块因子为4。
 (2)采用块因子为4,进行记录成组时,将占5个磁盘块.不妨设这5个磁盘块依次为6、2、9、1 5、18。文件FILE—x在磁盘上的链接结构示意图见下图。
              文件目录
文件名      始址    末址
FILE-X     618

块 号    6    29   15  18
链接指针 2       9       15       18       -1
(3)第一步,由[1285/(125×4)]=2可知包含1285字节的逻辑记录在链接结构的第三个块上,即块9中,为此文件系统把块9读入主存缓冲区。第二步,由1285 MOD (125×4)=285 且 125×2<285<125×3;所以可知文件系统从主存缓冲区中取出第3个记录传输给用户。

 且 125×2<285<125×3;所以可知文件系统从主存缓冲区中取出第3个记录传输给用户。

6.若有一个磁盘共有l00个柱面,每个柱面上有8个磁道,每个盘面被划分成4个扇区。现有一个含3200逻辑记录的文件,逻辑记录的大小与扇面的大小一致,该文件以顺序结构的形式被存放到磁盘上。柱面、磁道、扇区以及逻辑记录的编号均从“0”开始。文件信息从0柱面、0磁道、0扇区开始存放,请问:(1)如何确定该文件的第1838个逻辑记录存放在磁盘上的位置,其柱面号、磁头号和扇区号? (2)第56柱面的第7磁道的第3扇区存放了该文件的第几个逻辑记录?

答案:(1)已知t=8,s=4,b=1838,则D=s×t=4×8=32,M=[b/D]=[1838/32]=57,N=b mod D=1838 mod 32=14,∴ 柱面号=M=57,磁头号=[N/s]=[14/4]=3,   扇区号=N mod s=14 mod 4=2
  (2)已知s=4,t=8,i=56,j=7,k=3,则 记录号=k+s×(j+i×t)=3+4×(7+56×8)=1823
7.若某磁盘共有200个柱面,其编号为0~199,假设已完成68号柱面的访问请求,正在为访问96号柱面的请求者服务,还有若干个请求者在等待服务,他们依次要访问的柱面号为:175,52,157,36,159、106,l 08,72,(1)请分别计算用先来先服务调度算法、最短寻找时间调度算法、电梯调度算法和单向扫描调度算法来确定实际服务的次序。   (2)按实际服务次序计算(1)中四种算法下移动臂需移动的距离。

答案:用图解法解此题。并分别按算法回答2个问题。
(1)先来先服务调度算法: 0   36 52 68 72 96 106 108 157 159 175 199
实际服务的次序: 68→96→175→52→157→36→159→106→108→72; ∵ (175-96)+(175-52)+(157-52)+(157-36)+(159-36)+(159-106)+(108-106)+(108-72)=642   ∴ 移动臂需移动642柱面的距离
(2)最短寻找时间优先调度算法: 0 36 52 68 72 96 106 108 157 159 175 199
实际服务的次序:68→96→106→108→72→52→36→157→159→175; ∵ (106-96)+(108-l06)+(108-72)+(72-52)+(52-36)+(157-36)+(159-l57)+(175-159)=223   ∴ 移动臂需移动223个柱面的距离
(3)电梯调度算法: 0 36 52 68 72 96 106 108 157 159 175 199
实际服务的次序:68→96→106→108→157→159→175→72→52→36; ∵ (106-96)+(108-l06)+(157-108)+(159-l57)+(175-159)+(175-72)+(72-52)+(52-36)=218   ∴ 移动臂需移动218个柱面的距离
(4)单向扫描调度算法: 0 36 52 68 72 96 106 108 157 159 175 199
实际服务的次序:68→96→106→108→157→159→175→199→0→36→52→72; ∵ (106-96)+(108- l06)+(157-108)+(159-l57)+(175-159)+(199-175)+(36-0)+(52-36)+(72-52)=175   ∴除了移动臂由里向外返回所用的时间外,还需移动l 75个柱面的距离
8.若现在磁盘的移动臂处于第15号柱面有六个请求者等待访问磁盘下表,如何响应这些访问才最省时间?
  序号 柱面号 磁头号 扇区导
  ①   12     2    6
  ②   5   3   2
  ③   16     8    7
  ④   6     4     1
  ⑤   16     7     3
  ⑥   12     5     6

答案:针对本题分析各种移臂调度算法,发现以最短寻找时间调度算法最优,移动臂距离最短,也就是设访问的柱面次序为:16,12,6,5。其次,从旋转调度角度出发无法确定访问同一柱面上扇区时先响应哪个扇区更快,所以最省时间的响应次序有以下四种:3→5→1→6→4→2;3→5→6→1→4→2;5→3→1→6→4→2;5→3→6→1→4→2;
9.若某磁盘的旋转速度为20毫秒/周,磁盘初始化时每个盘面分成10个扇区,扇区按磁盘旋转的反向编号,依次为0~9,现有10个逻辑记录R0,R1,…,R9,依次存放在0~9十个扇区上。处理程序要顺序处理这些记录,每读出一个记录后处理程序要花6毫秒进行处理,然后再顺序读下一个记录并处理,直到全部记录处理完毕,请回答:(1)顺序处理完这10个记录总共花费多少时间? (2)优化分布这些记录,使这10个记录的处理总时间最短,并算出优化分布时需花费的时间。

答案:〔1)顺序存放:R0→R9;由20ms÷10=2ms知,每读一个扇区花2ms,由2ms+6ms=8ms知,读出并处理完R0后,读写磁头已在R4的位置,要读Rl记录,则要有14ms延迟时间。顺序处理完这十个记录需花费时间为:10×(2+6)+9×(2×7)=926(ms)
  (2) 优化分布:R0→R5→R3→R8→R1→R6→R4→R9→R2→R7,即得逻辑记录的最优分布。此时处理十个记录所花费的时间为:10×(2+6)=80(ms)


csharp基础练习题:简单有趣#145:桌面游戏【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练 csharp基础练习题:简单有趣#145:桌面游戏【难度:1级】: 任务 阿里和阿里有3×3 table和演奏上.它们具有4表(2×2)A,B,C和d在此表中.    在开头的9号在3×3台为零.    阿里在每次移动从A,B,C和d选择一个2×2表,并增加所有在该4个数字的一​​个.    他问阿里,他是多么增加表A,B,C和D(如果他... 阅读详情

相关推荐

操作系统各章练习题(含详细解析)

操作系统期末复习基础题,含详细解析。操作系统是一种系统软件,它负责管理计算机系统的硬件和软件资源,并为用户提供方便的操作界面和高效的系统服务。

weixin_73348608的博客 1万+

【操作系统】2009年408真题第 46 题

46(8分)请求分页管理系统中,假设某进程的页表内容见下表。

m0_52733659的博客 3092

操作系统 | PV操作练习题汇总(一)

前言 这篇文章中整理了一些我们上课时老师给我们布置的一些PV操作的练习题,希望对大家有用处! 信号量有整型信号量(int)和记录型信号量(Semaphore)等,但是我们老师不是对这个很区分,所以这里的信号量我全部是用int定义的了。 练习 1、n个并发进程共用一个公共变量Q,写出用信号灯的PV操作实现n个进程互斥的程序描述。 int mutex=1;//互斥访问 Cobegin P1();P2()……Pn(); Coend Pi{ while(1){ p(mutex); 访问公共变量Q; v(mu

qq_50533078的博客 8376

分页管理系统计算题 (在某个请求分页管理系统中,假设某进程的页表内容如下表所示)...

在某个请求分页管理系统中,假设某进程的页表内容如下表所示。 页号 页框(Page Frame)号 有效位(存在位) 0 120H 1 1 ---- 0 2 850H 1 ...

weixin_30825199的博客 1万+

操作系统——页面置换算法练习题

操作系统——页面置换算法练习题

huayu8086的博客 6699

操作系统练习题附答案(Sphene7

采用短作业优先调度算法调度作业,这3道作业的调度顺序是(1)、(3)、(2),平均周转时间为(9.53)s,平均带权周转时间为(4.05)s。有一虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访页页号序列后1,2,3,4,1,2,5,1,2,3,4,5,会产生(9 )次缺页中断。1、某系统有A、B、C、D四类资源可供五个进程P1、P2、P3、P4、P5共享。(2) 如果现在进程P2提出需要A类资源0个、B类资源4个、C类资源2个和D类资源0个,

sphene的博客 2183

一点资讯后端方向工程师笔试题第二批

一、不定项选择题 1、关于HTTP Cookie的描述正确的是? A. Cookie的超时时间通过服务端设置 B. Session只能通过Cookie的形式进行传递 C. 一台计算机上安装了多个浏览器,每个浏览器的Cookie是单独存储的 D. Cookie通过HTTP Header从浏览器发送到服务端   2、给定下面程序代码, cal(“yidianzixun”,“liyuea

小拳头的博客 2310

随机截距交叉滞后模型RI-CLPM:原理、Mplus实现与结果解读

纵向面板数据分析中,传统交叉滞后模型(CLPM)常被用于探索变量间的时序关系,但其估计结果可能混淆了个体间稳定差异与个体内短期波动,导致交叉滞后路径出现偏差。随机截距交叉滞后模型(RI-CLPM)通过引入随机截距因子,将个体特质层面的差异与个体内动态过程分离,从而提供更纯净的个体内效应估计。该模型在组织心理学、发展心理学、成瘾行为等研究领域迅速普及,并成为顶级期刊审稿时常见的稳健性检验要求。本文从原理出发,系统讲解RI-CLPM的模型构建、识别条件、Mplus实操代码、输出解读及常见陷阱,并结合协变量处理、

weixin_33525298的博客 275

[2009统考真题]请求分页管理系统中,假设某进程的页表内容如下表所示

操作系统考研真题

jiang5678900的博客 3980

退火朗之万动力学采样

退火朗之万动力学采样(Simulated Annealing Langevin Dynamics Sampling)结合了退火技术和朗之万动力学,是一种用于分子模拟和统计物理中的计算方法。这种方法可以帮助系统从局部最小值中逃逸,以找到全局最小值或进行有效的配置空间探索。

weixin_39699362的博客 1949

STM32L151C8T6低功耗实战:RTC闹钟唤醒停机模式的配置与优化

本文详细介绍了如何在STM32L151C8T6微控制器上配置与优化RTC闹钟唤醒停机模式,以实现极致的低功耗设计。文章从核心原理出发,结合STM32CubeMX配置实战,深入讲解了进入停机模式前的关键准备工作、唤醒后的系统恢复流程,并分享了将功耗降至个位数微安级的深度优化技巧与常见问题解决方案。

weixin_29166013的博客 301

操作系统练习题2

一、 选择题 1、引入进程概念的关键在于         。 A、独享资源     B、共享资源      C、顺序执行      D、便于执行 2、操作系统核心部分的主要特点是         。 A、一个程序模块     B、常驻内存      C、有头有尾的程序   D、串行执行 3、系统调用是         。 A、一条机器指令    B、提供编程人员

cjbbx的专栏 1万+

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

Linux操作系统练习题(2)

Shell 允许定义和调用函数,可以将一系列命令封装到函数中,以便复用和模块化代码。

2401_83244155的博客 2018

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG的博客 2849

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 655

《深入理解操作系统》练习题2.24

注:答案 在计算补码-7、-5、-1的二进制值时,想当然地将其算成 1111、1101、1001,导致答案为-1、-3、1。 思考误区: 补码转换二进制时,将最高位置为1,然后直接将数字转成二进制最后组合而成。 正解: 二进制转...

748

华为OD机试 - 统计文本数量(Java 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1438

操作系统练习题(2)第三章存储器管理

第三章 处理机调度与死锁 本章学习要点 【1】掌握调度的类型与方式 【2】掌握常用的进程调度算法 【3】掌握死锁的相关知识 【4】深入领会银行家算法 本章学习重点和难点 【1】进程调度算法 【2】银行家算法 习题分析 一.判断改错题(判断由下划线标明的关键词的叙述是否正确,正确的打√,错误的打×并改正。) 1.产生死锁的原因之一是对计算机操作不当,造成计算机死机。( ) 2.死锁产生,必须要满足四个必要条件,所以,为避免死锁产生,主要注意如何不让这四个必要条件成立,并打破循环等待资源的环路。(

VAN 3623

YOLOv11改进 | 引入SFSConv空间频率选择卷积(含SFSC3k2二次创新),空间频率特征协同作用,检测性能全面提升

本文提出在YOLOv11中引入SFSConv空间频率选择卷积模块,通过显式分离和动态融合空间域与频率域特征,解决传统卷积对多尺度目标检测的局限性。SFSConv包含空间频率分离、动态权重融合和协同特征重建三个核心机制,并进一步创新提出SFSC3k2结构,通过双路频率分支增强特征协同作用。该改进显著提升了YOLOv11在遥感、医学等多尺度复杂场景下的检测性能,实验显示在微小目标检测任务中mAP提升5%-10%。代码实现展示了SFSConv模块的核心逻辑及其在PyTorch中的高效实现。

走向CTO的路上... 767

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

操作系统之哲学原理第2版 第三章课后练习题答案

1.进程之间也会发生死锁吗?如果会,请说明理由,并详细阐述其死锁应对策略与线程死锁应对策略有何异 同?如果不需要,请说明理由。 2.死锁必须具备的条件有哪些?分别予以阐述。 3.忽略死锁似乎不像一个好的策略,但它在商业操作系统中得到了广泛的应用,为什么? 4.银行家算法属于哪种死锁应对策略? 5.死锁的动态避免和静态防止的主要区别是什么? 6.死锁的根本基础是什么?计算机系统有可能完全杜绝死锁吗? 7.银行家算法在现实生活中经常使用,为什么使用类似策略的死锁应对策略在操作系统中却无法行使呢?

m0_62574889的博客 176

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【rCore OS 开源操作系统】Rust 练习题题解: Structs

rCore OS 开源操作系统训练营学习中的代码练习部分。在此记录下自己学习过程中的产物,以便于日后更有“收获感”。后续还会继续完成其他章节的练习题题解。

碳基蒟蒻Serio的博客 1193

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【rCore OS 开源操作系统】Rust 练习题题解: Enums

rCore OS 开源操作系统训练营学习中的代码练习部分。在此记录下自己学习过程中的产物,以便于日后更有“收获感”。后续还会继续完成其他章节的练习题题解。

碳基蒟蒻Serio的博客 845

操作系统练习题

操作系统相关练习题

weixin_46425661的博客 4559

【操作系统】混合索引分配和链接分配相关练习题

混合索引分配 连接分配 练习题

weixin_45454859的博客 7956

操作系统练习题(第一章)

操作系统第一章练习题

RonaldDong的博客 6934
上一篇: volatile关键字
下一篇: ARM基础教程复习
macandroid
博客等级 码龄14年 35粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值