南京晓庄操作系统期末复习【大题】

news2025/1/11 12:45:07

操作系统期末复习大题

  • 第六章
    • 磁盘调度
    • 寻道时间与移动次数转换
    • I/O中断请求
  • 第五章
    • 地址转换
    • 页面置换
  • 第四章
    • 动态分区
    • 地址转换
  • 第三章
    • 银行家算法
    • 处理机调度算法
  • 第二章
    • 进程同步
  • 第一章
    • 多道运行时间

第六章

磁盘调度

前提小知识:

1.先来先服务(FCFS):按照请求序列来

2.最短寻道时间优先(SSTF):选离它近的

3.扫描(SCAN):先统一往大走再往小走(如果题目没说就默认这个)or 反过来

书上例题:

学习通题目:

假定磁盘有 200 个磁道,当前有 8 个进程先后提出 I/O 操作,需要访问的磁道分别为:98,183,37,122,14,124,65,67,当前读写头起始位置为 53,正在向小号移动。请分别采用最短寻道时间优先调度算法、扫描算法,计算总的磁头移动次数是多少?
在这里插入图片描述

寻道时间与移动次数转换

寻道时间Ts=m*n+s

m:磁盘转速,一般=0.2

n:移动了多少道

s:磁盘启动时间,一般为2ms

例:上题中扫描算法的寻道时间为:0.2*208+2

I/O中断请求

在这里插入图片描述
解:选B

第五章

地址转换

前提小知识:

1 字=2 字节(Byte)

1 字节=8 比特(bit)
在这里插入图片描述
在这里插入图片描述
某虚拟存储器的用户空间共 32 个页面,每页 1KB,主存 16KB。假定某时刻系统为用户的第 0、1、2、3 页分别分配的物理块号为 5、10、4、7,试将虚拟地址 093CH 转换为物理地址,请画图说明地址变换过程。
解析:
在这里插入图片描述

页面置换

前提小知识:

最佳置换算法(Optimal):把后面好长一段时间不用的换走

先进先出算法(FIFO):把最先进来的换走

LRU 置换算法:把最久未使用的换走

一个页式存储管理系统使用 LRU(最近最少使用)页面替换算法,页面大小为 1024 字节,如果一个作业的页面走向为:1、1、2、3、4、2、1、5、6、1、2、5,分配给该作业的物理块数分别为 4,分别为 20,31,2,5 号页框。试计算访问过程中发生的缺页中断次数和缺页中断率,并分别画出页框中内容的变化过程。如果接下来要访问逻辑地址为 3320,试求其对应的物理地址是多少?

解析:
在这里插入图片描述
一个页式存储管理系统使用 LRU(最近最少使用)页面替换算法,页面大小为 100 字节,如果一个作业的逻辑地址访问序列是:11、52、421、325、122、452、98、100、110、220、151、501,当分配给该作业的物理块数分别为 3 和 4 时,分别为 20,31,2,5 号页框。试计算访问过程中发生的缺页中断次数和缺页中断率,并分别画出页框中内容的变化过程。

解析:
在这里插入图片描述
原文链接: https://blog.csdn.net/yangqian201175/article/details/51244323

第四章

动态分区

连续分配管理方式的动态分区分配算法(首次适应、最佳适应、最坏适应、邻接适应算法)
在这里插入图片描述

地址转换

有一系统采用页式存储管理,页大小为 2KB。有一作业大小是 8KB,依次装入内存的第 7、9、10、5 块,试将虚地址(逻辑地址)7145、3412 转换成内存地址。

解析:

由题可知页表如下:

07
19
210
35

2KB=2048B

7145 的页号 P=7145/2048=3(取商)

页内地址=7145%2048=1001(取余数)

内存地址=物理地址 3 对应第 5 号块

内存地址=块号*每一页的大小+页内地址

内存地址=5*2048+1001=11241

则 7145 在第 3 页的 1001 号处=第 5 块的 1001 号处

3412 的页号 P=3412/2048=1(取商)

页内地址=3412%2048=1364(取余数)

内存地址=物理地址 1 对应第 9 号块

内存地址=9*2048+1364=11241

则 3142 在第 1 页的 1364 号处=第 9 块的 1364 号处

某作业 J 的逻辑空间为 4 页,每页 2048B,已知该作业 J 的页表如下:

页号:0 1 2 3

块号:2 4 6 8

求:逻辑地址为 0A65H 的物理地址。

解析:

0A65H=0000 1010 0110 0101

2048B=2 的 11 次方

故:P=00001=1

w=010 0110 0101

P=1 时块号为 4 则

4 的二进制数为 00100

则物理地址为 0010 0010 0110 0101=2265H

某作业有 4 个页面,分别装入主存的 3、4、6、8 块中,设页面尺寸为 1024B

(1)写出该作业的页表;

(2)求 mov [2100] , [3100] 指令中两个操作数的物理地址。

解析:
在这里插入图片描述

第三章

银行家算法

前提小知识:

问在 T0 时刻是否安全:要答是否安全+安全序列是什么

安全序列就是执行的顺序

执行顺序从头开始找

书上例题 1:
在这里插入图片描述
书上例题 2:

假定系统中有 5 个进程{P0,P1,P2,P3,P4}和三类资源{A,B,C},各种资源的数量分别为 10、5、7,在 T0 时刻的资源分配情况如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
学习通的题目:
在这里插入图片描述
在这里插入图片描述

处理机调度算法

前提小知识:

1.先来先服务调度算法(FCFS):看提交时间,先到的先执行

2.短作业优先调度算法(SJF):看运行时间,运行时间短的先执行

3.高响应比优先调度算法(HRRN):计算每个作业的优先比

R=(上一个作业的完成时间-提交时间)/运行时间 优先比低的先运行

这三个第一个作业都先运行

周转时间=完成时间-提交时间

带权周转时间=周转时间÷运行时间

学习通题目:
在这里插入图片描述
解:
注意单位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二章

进程同步

前提小知识

互斥:不能同时进行,信号量 S=1

前驱:接力赛就是前驱,信号量 S=0,有 n 个进程就设置 n-1 个信号量

同步:生产者-消费者问题,读者-写者问题,哲学家进餐问题,需要设置不同类型的信号量
在这里插入图片描述
学习通的题目:

请用信号量实现 4*100 接力赛的同步算法。(提示:请确定这道题归类于互斥、前驱、同步的哪一类。参加接力赛的选手有 4 人,对应于 4 个进程,请写出相应的算法描述。)

解:
在这里插入图片描述
在测量控制系统中进行数据采集时设置两个任务进程,采集任务进程负责把所采集的数据送往一单缓冲区;计算任务进程从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两个任务进程共享单缓冲区的同步算法。
在这里插入图片描述
在公共汽车上,司机和售票员的活动分别是——

司机:启动车辆;正常行车;到站停车;

售票员:关车门;售票;开车门;

在汽车不断到站、停车、行驶过程中,这两个活动存在着同步关系,试用信号量和 P、V 操作实现它们的同步。
在这里插入图片描述
书上的例题:

复习的题目:
在这里插入图片描述
解:
在这里插入图片描述
在这里插入图片描述
解:选C,也有可能反过来问

第一章

多道运行时间

设内存中有三道程序 A、B、C,它们按 A、B、C 的优先次序执行。它们的计算和 I/O 操作时间

A B C

计算 30 60 20

I/O 40 30 40

计算 10 10 20

如表所示(单位:ms),(即:A 程序依次经历 30ms 计算,40msI/O,10ms 计算)。假设三道程序使用相同设备进行 I/O 操作,即程序以串行方式使用设备。试画出多道运行的时间关系图(调度程序的时间忽略不计)。在这种情况下,完成三道程序需要花多少时间?

解:
在这里插入图片描述
CPU利用率计算:150/180,CPU使用时长除以总时长

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

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

相关文章

ros版本apollo7.0.0规划控制算法

apollo.ros-7.0.0 上次给大家带来了之前学习apollo时开发的内容apollo.ros-1.0.0和apollo.ros-3.0.0,主要是针对apollo 1.0.0和3.0.0版本进行了ros1下的移植和规划控制算法的学习。本次在之前工作的基础上,针对apollo 7.0.0版本,进行了ros1下…

第二章:Linux常见指令以及权限理解

系列文章目录 文章目录系列文章目录前言一、Linux下基本概念指令操作操作系统的概念命令选项文件的概念Linux文件结构文件路径Linux下一切借文件二、Linux下基本指令ls: 显示当前目录下的文件名mkdir/rmdir:在当前路径下创建或删除目录pwd: 显…

国产智能2/4DIN+2/4 继电器输入输出MODBUS RTU数据采集IO模块

MODBUS RTU数据采集IO模块简介 DAMx 系列模块为 2/4 路开关量输入监测、2/4 路继电器输出控制模块。通讯接口为 1 路 RS-485 口,MODBUS-RTU 通讯协议。DC9~36V 电源供电。 DAM 系列模块可应用于各种工业自动化测量与控制系统中。开关量输出可控制中间继电…

educoder头歌数据结构 查找 第2关:实现散列查找(答案无错AC版)

本文已收录于专栏 🌲《educoder数据结构与算法_大耳朵宋宋的博客-CSDN博客》🌲 任务描述 本关要求通过补全函数ILH_InsKey和ILH_DelKey来分别实现插入和删除操作。 相关知识 本关讨论散列存储,散列函数使用除留余数法,冲突解决…

shell第六天作业——正则表达式与grepsed

题目 一、正则表达式与grep 1、显示/etc/rc.d/init.d/README文件中以不区分大小的h开头的行; 2、显示/etc/passwd中以sh结尾的行; 3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行; 4、…

Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a

入门:题目,以整数形式给定圆的半径,输出该圆的周长,该圆的面积。比赛目录如下:标准输入输出数据如下:circle1.in1circle1.ans6.283185 3.141593circle2.in2circle2.ans12.566370 12.566370circle3.in3circl…

【IIC/I2C--温湿度传感器——GPIO模拟IIC协议】

IIC/I2C--温湿度传感器——GPIO模拟IIC协议IIC总线时序起始信号停止信号数据传输信号应答和非应答信号寻址IIC协议1.开始传输:2.发送您的数据:3.结束传输:4.注意:编写代码实验结果IIC总线时序 起始信号 1)起始信号和停…

装饰器模式

装饰器模式 1.装饰器模式介绍 初看上图感觉装饰器模式有点像俄罗斯套娃、某众汽车🚕,而装饰器的核心就是再不改原有类的基础上给类新增功能。不改变原有类,可能有的小伙伴会想到继承、AOP切面,当然这些方式都可以实现&#xff0c…

Java 并发编程知识总结【四】

5. 线程通信 5.1 Lock 接口 是什么:Lock 实现提供比使用 synchronized 方法和语句可以获得的更广泛的锁定操作。 它们允许更灵活的结构化,可能具有完全不同的属性,并且可以支持多个相关联的对象 Condition Lock 接口的实现 ReentrantLock …

论文的未来走向及创新(1)

论文题目 Zero-Shot Learning across Heterogeneous Overlapping Domains 基准方法 Nave Bayes (Unigram) P(utterance∣domain)P(utterance | domain)P(utterance∣domain) is modeled with Nave Bayes model with features being word unigrams in the utterance. Nave Ba…

centos7修改默认yum源为国内源

centos7修改默认yum源为国内源 文章目录centos7修改默认yum源为国内源操作系统环境信息修改yum源步骤修改后效果yum下载的默认镜像地址速度很慢,一般会更改镜像源为国内的镜像地址,比如163,阿里云等,本文介绍下修改yum源的步骤。操…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像分割模型!

给我推荐20个比较流行的图像分割模型 U-Net Mask R-CNN FCN DeepLab PSPNet LinkNet UNet SegNet Tiramisu DenseASPP ICNet ENet DANet DenseSeg Fast-SCNN BiSeNet DUNet MaskLab Dense UNet Attention U-Net给我推荐20个比较流行的图像分割模型源码 好的,下面是…

JMeter自定义函数

JMeter二次开发需求一般集中在2个方向:针对请求类,即需要和服务器进行通信的,我们一般是做java请求的二次开发针对数据处理类型,是不需要和服务器进行通信,是在客户端完成的,一般是做JMeter的自定义函数除了…

【谷粒商城基础篇】商品服务开发:属性分组、平台属性

谷粒商城笔记合集 分布式基础篇分布式高级篇高可用集群篇简介&环境搭建项目简介与分布式概念(第一、二章)基础环境搭建(第三章)整合SpringCloud整合SpringCloud、SpringCloud alibaba(第四、五章)前端知…

若依RuoYi整合短信验证码登录

背景:若依默认使用账号密码进行登录,但是咱们客户需要增加一个短信登录功能,即在不更改原有账号密码登录的基础上,整合短信验证码登录。 一、自定义短信登录 token 验证 仿照 UsernamePasswordAuthenticationToken 类&#xff0c…

使没有sudo权限的普通用户可以使用容器

一、基本思路将普通用户加入docker组二、ubuntu组管理命令1、配置文件(1)文件:/etc/group(2)权限:①超级用户可读可写②普通用户只读2、查看组(1)命令cat /etc/group(2&a…

【从零开始学习深度学习】34. Pytorch-RNN项目实战:RNN创作歌词案例--使用周杰伦专辑歌词训练模型并创作歌曲【含数据集与源码】

目录RNN项目实战使用周杰伦专辑歌词训练模型并创作歌曲1.语言模型数据集预处理1.1 读取数据集1.2 建立字符索引1.3 时序数据的2种采样方式1.3.1 随机采样1.3.2 相邻采样小结2. 从零实现循环神经网络并进行训练预测2.1 one-hot向量表示2.2 初始化模型参数2.3 定义模型2.4 定义预…

2023 年更新计划

前言 2023 年,会继续更新这个 CSDN 博客了; 看了一下博客数据,有些惨不忍睹,不过之前的内容质量并不高,从头来过吧; 当初个人娱乐写的 STM32 学习笔记,莫名受欢迎,不出意外的话&am…

Spring之Bean实例化的基本流程

目录 一&#xff1a;概述 二&#xff1a;代码展示 一&#xff1a;概述 Spring容器在进行初始化时&#xff0c; 会将xml配置的<bean>的信息封装成一个BeanDefinition对象&#xff0c; 所有的 BeanDefinition存储到一个名为be…

勇闯掘金小游戏为一款多个小游戏的合集游戏,有五个关卡:找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。基于Vue

游戏简介 勇闯掘金小游戏为一款多个小游戏的合集游戏&#xff0c;共有五个关卡&#xff0c;分别为&#xff1a;找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。每个环节20分&#xff0c;满分100分。 完整代码下载地址&#xff1a;勇闯掘金小游戏 快速体验 https://ihope_to…