操作系统OS复习题及题解

这篇博客主要涵盖了操作系统复习的内容,包括填空题、是非题、选择题、简答题和算法题。涉及了进程实体、存储管理、Dijkstra的信号量机制、文件结构、分页存储管理和进程状态转换等知识点。此外,还讨论了磁盘空间管理的成组链接法、页面淘汰算法、多道程序设计的影响、文件系统和UNIX的inode结构,以及磁盘调度算法如FCFS、SSTF和SCAN等。
摘要由CSDN通过智能技术生成

文章目录

一、 填空题

  1. 进程实体由三部分组成,它们是:程序、数据集进程控制块(PCB)
  2. 存储管理具有四个功能,它们分别是:存储空间的分配和回收、地址变换与重定位、存储共享与保护、主存扩充
  3. 荷兰著名的计算机科学家Dijkstra,于1965年提出了一个信号量和P、V操作的同步机构。在P、V操作中会用到进程控制原语,其中在P操作中用到了阻塞原语,在V操作中用到了唤醒原语。

二、 是非题(请用T表示真,用F表示假)

  1. 批处理系统不允许用户随时干预自己程序的运行。······················( T )
  2. 引入线程的操作系统中,资源分配的对象是线程。······················( F )
  3. 多道程序设计可以缩短系统中各作业的执行时间。······················( F )
  4. 缺页中断率只和主存容量有关,主存容量大缺页中断次数少,反之,缺页中断次数多。···························································( F )

三、选择题 (单选,每空2分,共计10分)

  1. 在下列文件结构中,不便于文件增删记录的是(① )
    ①连续文件    ②串联文件     ③索引文件     ④Hash文件
  2. 静态分页存储管理方案的主要特点是( ① )
    ①不要求将作业装入到内存的连续区域   ② 不要求将作业装入内存
    ③ 不要求将作业全部装入内存       ④ 不要求将作业进行地址重定位
  3. 若有4个进程共享同一资源,每次最多允许3个进程进入该共享资源程序段,则控制该共享资源的信号量值的变化范围是( ② )
    ①3,2,1,0 ②3,2,1,0,-1 ③4,3,2,1,0 ④2,1,0,-1,-2

四、简答题

1.请简述磁盘空间管理中的成组链接法(Linked List)的磁盘分配思想。

答:当核心分配一个磁盘块时,把超块中的空闲块号表(内存)中的下一个空闲块分配出去,如果此空闲块是空闲块号表中最后一块,则先将此块中所纪录的下一组空闲块号读入内存的空闲块号表中,并写入超块中的空闲块号表中,再将该块分配。

2.某系统的进程状态转换如图所示,请指出A,B,C各代表什么状态,1,2,3,4是进程状态转换的原因,请分别指出一种可能的原因。

在这里插入图片描述
解:
A: 运行态
B:就绪态
C:等待态(阻塞态)
1:资源满足且被调度程序选中
2:时间片用完
3:等待事件发生
4:等待的事件已发生

五、推算题

1.设正在处理器上执行的一个进程的页表如下。页表的虚页号和物理块号是十进制数,起始页号(块号)均为0;所有的地址均是存储器字节地址,页的大小为1024字节;状态位表示该页是否在内存,1—在,0—不在;访问位可作为页面淘汰的依据,1—对应页最近刚访问过,0—对应页最近未访问过;修改位作为淘汰页面时写回磁盘的依据;一个进程固定占4块内存,页面淘汰算法采用最近未用置换算法(NRU算法)。

(1) 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程

(2) 下列虚地址对应什么物理地址:(1)3996; (2) 6042;
在这里插入图片描述
1) 答:根据虚地址的页号查快表,如果快表中有此页号,读出快表中此页对应的页框号,并与虚地址的页内偏移地址结合形成物理地址。如果快表中没有相应的页号,则查页表。如果该页在页表中的状态为1,说明该页在主存,从页表中读出该页对应的页框号,形成物理地址,同时将此页表项登记到快表中。如果该页在页表中的状态为0,说明该页不在内存,产生缺页中断。系统处理缺页中断时,查看是否有空闲的页框。若有则直接将该页装入空闲的页框;若没有,则按NRU算法淘汰一页再装入内存;然后在页表中填上它所占用的页框号并修改状态位,继续进行地址转换过程。
2) 3996/1024=3….924 该页在内存
故3996的物理地址=21024+924=2972
6042/1024=5….922 该页不在内存,淘汰第四页
故6042物理地址=0
1024+922=922

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值