湖南大学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

相关文章

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨