湖南大学OS-2018期末考试(不含解析)

2024-05-15 21:36

本文主要是介绍湖南大学OS-2018期末考试(不含解析),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

不知道哪里翻出来的一张,看着确实像期末考卷,暂且放一下。或许做过,或许没做过。

总之答案不记得了。做完可以评论区发一下或者找我发出来。

共6道大题。

一、(30%)

1. (6%) 进程间通信的两种方法分别是什么?这两种方法各有什么优缺点?

2. (6%)一个带有环的资源分配图一定会死锁吗?试说明为什么,并举例画图说明。

3. (6%)解释下列调度算法对短进程偏好程度上的区别?

  • A) FCFS(先来先服务)
  • B) RR(轮转)
  • C) 多级反馈队列

4.(6%)某请求分页系统,每进程拥有逻辑空间128页,每页2KB。主机拥有物理空间2MB。

(1)写出逻辑地址的格式。

(2)若不考虑访问权限位,进程的页表有多少项?每项至少多少位?

5. (6%)页面置换算法何时会被OS所调用?为什么?

二、(10%)

有5个待运行的作业A、B、C、D、E,它们的运行时间分别为10、2、6、4和8ms,其提交时间完全相同,在优先级调度中其优先级别分别为3、5、2、1、4,其中5级为最高优先级。对于下列进程调度算法,试计算其平均周转时间和平均等待时间。

1)优先级调度;

2)先来先服务;      

三、(15%)

一个系统中,设页的大小为512字节,int型数据大小为4字节,假定数组A位于某一页的起始位置,且数组A占用的所有页均未分配物理帧。对于如下的程序:

int A[][] = new int[128][128]
for( int j=0; j<128; j++)for( int i=0; i<128; i++)A[i][j] = 0
  1. 试计算会发生多少页错误,并给出相应计算的理由。
  2. 改写上述程序,使页错误发生的次数最少。

四、(15%)

In demand paging(请求分页),the page table of a process is as following(某进程的页表如下).

Page number(页号)

Frame(物理页框)

Valid/Invalid bit(有效位)

0

101H

1

1

-

0

2

254H

1

假定页面大小为4K,为该进程分配的物理页框数固定为2,采用最近最少使用页面置换算法(LRU)和局部淘汰策略;一次内存访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页(page fault)处理的时间为108ns(包含更新TLB和页表的时间);TLB初始化为空,地址访问时,先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);有效位为0,表示页面不在内存中,产生缺页处理。设有虚拟地址访问序列2562H、1465H、23A5H,请计算:

  1. 依次访问该序列地址对应的各个物理内存所需要的时间;

  2. 基于上述访问序列,虚拟地址1465H对应的物理地址。

五、(15%) 

音乐爱好者问题:有一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队的音乐爱好者只有音乐磁带,第3队的音乐爱好者只有电池。然而,要听音乐就必须随身听、音乐磁带和电池这三种物品俱全。酒吧老板一次出售这三种物品中的任意两种。当一名音乐爱好者得到这三种物品并听完一首乐曲后,酒吧老板才能再一次出售这三种物品中的任意两种,于是第2名音乐爱好者得到这三种物品,并开始听乐曲。全部买卖就这样进行下去。请用P(wait)V(signal)操作解决上述问题。

六、(15%)

假设一个磁盘驱动器有5000个柱面,从0~4999.驱动器正在为柱面143的一个请求提供服务,且前面一个服务请求在柱面125。即将到来的服务顺序是86、1870、1913、1774、908、1509、22、1750、130。若磁头臂移动一个磁道的时间为6ms,系统从现在的磁头位置开始,按照下面的磁盘调度算法,磁头总的寻道时间分别为多少?(15分)

A)FCFS

B)SSTF

C)SCAN

D)LOOK

这篇关于湖南大学OS-2018期末考试(不含解析)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992984

相关文章

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

OWASP十大安全漏洞解析

OWASP(开放式Web应用程序安全项目)发布的“十大安全漏洞”列表是Web应用程序安全领域的权威指南,它总结了Web应用程序中最常见、最危险的安全隐患。以下是对OWASP十大安全漏洞的详细解析: 1. 注入漏洞(Injection) 描述:攻击者通过在应用程序的输入数据中插入恶意代码,从而控制应用程序的行为。常见的注入类型包括SQL注入、OS命令注入、LDAP注入等。 影响:可能导致数据泄

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动