操作系统大题根据知识点复习

主观题考点:

1.多道程序设计,并行工作,处理器利用率系统效率

https://blog.csdn.net/weixin_41553587/article/details/105853682

 原帖在此,是有关单行道和多行道的题目

单行道时,将时间累加即可,80+100+80=260ms

多行道时,分为可抢占式和非抢占式的,如图

首先是抢占式的,30ms时,进程A进入i/o阶段,此时B进入计算,在70ms时,A又通过抢占,进入计算阶段,B进程停止,A结束后,B继续计算。画出甘特图后,得到190ms时三个进程同时完成

 

 其次是非抢占式的,区别在于,B进程还没结束时,A进程在等待,将A计算的时间推迟到B进程I/O阶段时,减少了10ms.

2. 进程状态状态转化过程

 PCB进程管理块,创建后通过许可进入就绪态,此时拥有除cpu外的所有资源,加入等待队列,在进程调度后进入执行状态,在轮转时间片算法中,时间片用完进入就绪态。

关于进程三态(运行态、就绪态、阻塞态)的一些易混知识点

一、导致进程变成阻塞态的事件

1. 等待资源(临界资源、临界区)

2. 信息交换(I/O输入输出、读写内存)

3. 进程同步(停下来等待其他进程)

二、导致进程变成就绪态的事件

1. 阻塞的进程获得等待的资源或信号 (阻塞态  --->  就绪态)

2. 时间片轮转的情况下,进程的时间片用完了 (运行态  --->  就绪态)

3. CPU调度给优先级更高的进程 (运行态  --->  就绪态)

四、就绪态和阻塞态的本质区别

阻塞态:进程停止,缺必要的资源,给CPU调度机会也不能运行

就绪态:进程停止,资源都不缺,就缺CPU调度,给CPU调度就能运行

运行态:什么都不缺,正在运行的进程

3. PV操作同步机制

A卷抽取的大题,关键点在于pv操作的时间,思路理清。semahpore要会写。

3.(10分)如图1所示,系统中有三个进程GET、PRO和PUT,共用两个缓冲区BUF1和BUF2。假设BUF1中最多可放11个信息,现已放入了两个信息;BUF2最多可放5个信息,目前为空。GET进程负责不断地将输入信息送入BUF1中,PRO进程负责从BUF1中取出信息进行处理,并将处理结果送到BUF2中,PUT进程负责从BUF2中读取结果并输出。试写出正确实现GET、PRO、PUT的同步与互斥的算法(要求:(1)用类C语言描述,条理清楚,注释恰当;(2)信号量原语统一使用wait和signal)。

4. 最短处理机执行期优先调度算法 时间片轮转调度算法 平均周转时间

注意点,周转时间=完成时间-提交时间,最短处理机指先执行时间短的进程,除了这个还有带权周转时间,周转时间/服务时间,平均周转时间=周转时间和/进程数。时间片轮转调度算法规定在先来先服务算法中,一个时间片中执行后未完成即重新加入等待队列。

2.(6分)设有三个作业,它们的提交时间及运行时间如下表,若采用短作业优先调度策略,试给出作业串行运行时的调度次序,计算平均周转时间。

作业 提交时间 运行时间 
J1    0    4

J2    2     8

J3    3    5

 

5. 空闲块成组链接法管理磁盘的空闲空间 盘块分配 回收这些盘块 专用块内容

此题未找到例题,难度过高。

6. 磁盘块 存储 位示图 链接结构

例题

操作系统位示图例题

**题目:**假设一个磁盘有100个柱面,每个柱面有10个磁道,每个盘面被分为8个扇区,柱面、磁头和扇区的编号均从0开始。现用字长为16位的位示图来管理磁盘空间,位示图的字号、位号从0开始编号。
(1)每个柱面有多少个存储块?该磁盘组共有多少个存储块?
(2)求位示图中字号为7、位号为3的二进制位对应块的物理块号?
(3)给出该块的物理地址(柱面号、磁头号、扇区号)?
(4)删除文件归还第21柱面第7磁道第3扇区,对应的物理块号是多少?位示图中应修改第几字第几位?

解:

(1)每个柱面有10(道)8 (扇区) =80个存储块,磁盘共有80100=8000个存储块。
(2)位示图中字号为7、位号为3的二进制位对应块的块号是716+3=115。
(3)115/80=1,115%80=35,35/8=4,35%8=3,该块的柱面号是1,磁头号是4,扇区号是3。
(4) 块号=(21柱面第7磁道第3扇区)21
108+78+3=1739
字号i=1739/16=108
位号j=1739%16=11

本质类似于计算二维数组位置

7. 进程的最大需求矩阵 已分配资源矩阵 需求矩阵 银行家算法实施死锁避免策略 安全状态 资源请求Request

操作系统-银行家算法_哔哩哔哩_bilibili关键在于找出安全序列,安全序列不唯一,表格会列

8. 分页虚拟存储管理系统  先进先出算法(FIFO) 最近最久未使用算法(LRU) 缺页次数,淘汰页 缺页率

(8条消息) 一文讲懂页面置换算法,带例题详解_二琳爱吃肉的博客-CSDN博客_页面置换算法例题

(8条消息) 【操作系统】页面置换算法的例题详解_只识闲人不识君的博客-CSDN博客_最久未使用置换算法例题

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
专业方向:软件工程-软件工程(ID:07701) 修订人:金虎 ________________________________________ 《操作系统大作业》教学大纲 第一部分 课程目的与任务 一、课程基础: 在学这门课之前,学生必须预修过高级语言、数据结构、离散数学方面的基本知识,先修操作系统课程,延时完成操作系统大作业。 二、适应对象: 计算机科学与技术-计算机应用; 软件工程-软件工程; 电子信息科学类-电子信息科学与技术;管理类-信息管理专业 三、教学目的: 为配合《操作系统》课程的教学,通过模拟操作系统原理的实现,使学生能更深刻地领会操作系统工作原理和操作系统实现方法,并提高程序设计能力, 特开设此课程设计。 四、内容提要: 本课要求模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理和文件管理四部分。 第二部分 内容及基本要求 第1章、进程控制管理实现 ●基本要求:利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。 ●参考学时:8学时 ●参考资料: 用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件。或者利用鼠标或者键盘中断的基于图形接口方式的进程控制管理。 1、 定义PCB(可以采用静态结构或动态结构):包括理论PCB中的基本内容,如内部ID、外部ID、进程状态、队列指针。由于无法实现真正的进程创建功能,在实验中只需建立PCB,用它代表完整的进程。 2、 定义进程状态转换方式:进程的状态转换是由进程内部操作或操作系统的控制引起,由于无法实现这些功能,学生可以采用随机数方法或键盘控制方法模拟,并实现对应的控制程序。随机方法指产生1-6的随机数,分别代表创建进程(c)、结束进程(e)、进程阻塞(b)、激活进程(w)、调度进程(p)、时间片到(t)等事件;键盘模拟方法指定义6种按键代表以上6种事件。 3、 根据四种事件处理就绪队列、阻塞队列和当前执行中的进程。 每次事件处理后应形象地显示出当前系统中的执行进程是哪一个,就绪队列和阻塞队列分别包含哪些进程。 第2章、请求分页式存储管理的地址转换过程实现: ●基本要求:实现分页式存储地址转换过程,在此基础上实现请求分页的地址转换。实现请求页式地址转换中出现的缺页现象时,用到的先进先出FIFO、最近最久未使用LRU、最佳OPT置换算法。 ●参考学时:8学时 ●参考资料: 利用键盘输入本模拟系统的物理块的大小,作业的页表中的块号;完成逻辑地址转换成相应的物理地址的过程。 1、建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况。 2、输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的页表(长度不定); 3、录入逻辑地址转换成相应的物理地址 4、扩充页表,变成请求式的二维页表(增加存在位等)完成地址转换。 5、输入分配给本作业的块数,模拟作业执行的逻辑地址转换成页面调度次序; 6、分别采用OPT、FIFO、LRU置换算法,利用堆栈结构完成页面置换;记录被换出的页面和新换入的页面。 第3章、设备管理实现: ●基本要求:设备管理主要包括设备的添加和删除、设备的分配和回收、同时实现设备独立性。 ●参考学时:6学时 ●参考资料: 假定模拟系统中有键盘、鼠标、打印机和显示器四个设备,三个控制器和两个通道,采用安全分配方式。 1、设备管理子系统涉及到系统设备表(SDT)、通道控制表(CHCT)、控制器控制表(COCT)和设备控制表(DCT)来体现输入输出系统的四级结构和三级控制。我们模拟这样的数据结构来完成对外围设备的管理。 (1)添加设备:增加对应的设备控制表和系统设备表中的表项,如果需要新建对应的控制器控制表。 (2)删除设备:删除对应的设备控制表和系统设备表中的表项,如果需要删除对应的控制器控制表。 2、设备的分配和回收,进程申请设备的时候,建立起通路,即获成功;否则阻塞到通道、控制器或设备上面。进程回收设备的时候,把阻塞进程唤醒。 3、设备分配必须满足设备的独立性要求。为了实现设备独立性,要求在驱动程序之上设计一层设备无关软件,其主要功能可分为: (1)执行所有设备的公有操作,主要包括:(a)独占设备的分配与回收;(b)将逻辑设备名映射为物理设备(LUT),进一步可以找到相应物理设备的驱动程序。 (2)向用户层(或文件层)软件提供统一的接口。例如,对各种设备的读操作,在应用程序中都用read; 而对各种设备的写操作,则都使用write。 第4章、文件管理系统实现: ●基本要求:利用交互式命令实现树型目录结构和文件管理,同时利用位示图表示外存的分配情况,新建文件时分配必要的空间,模拟文件分配表记录文件在外存上的存储方式。 ●参考学时:8学时 ●参考资料: 在文件中保存目录内容,创建文件或子目录可以用命令行命令:MD、CD、RD、MK(创建文件)、DEL(删除文件)和DIR。目录项包括文件或目录名称、类型(文件、目录或空目录项)、创建日期以及下一个目录项指针、下一级目录项指针。 1、创建初始文件,建立根目录的“.”和“..”目录项。 2、显示命令提示符“$”。 3、输入命令后根据命令含义完成相应文件操作: MD:在目录文件中创建子目录,同时搜索当前目录最后一个目录项,并保存指针信息; CD:根据当前目录切换到指定目录; RD:搜索所要删除的目录是否为空目录,若是则删除; MK:在当前目录中创建文件名称;(申请空间利用位示图修改FAT) DEL:搜索所要删除的文件是否存在,若是则删除;(恢复位示图修改FAT) DIR:列出当前目录的所有目录项。 4、在创建文件的时候分配空闲的磁盘空间,采用显示链接的方式,利用文件分配表(FAT)记录文件在外存上的存储情况。 5、当删除文件时,回收外存上的空间,修改位示图和文件分配表。 第5章、进程调度算法的实现: ●基本要求:实现先来先服务FCFS、短作业优先SJF以及时间片轮转调度算法。 ●参考学时:6学时 ●参考资料: 根据创建进程的系统时钟,取相对时钟作为进程的到达时间,利用随机数产生每个进程的估计运行时间。利用模拟系统中提供的算法分别计算其相应的周转时间和带权周转时间。 1、利用绝对时间和相对时钟产生一组进程的到达时刻和运行时间。 2、实现FCFS算法:根据进程的到达时间的先后次序来完成对若干进程的调度。 3、实现SJF算法:根据当前时间已经到达进程的需要运行时间选取其中时间最小的进程最先运行。 4、实现时间片轮转算法:首先要求确定时间片的大小,依据进程的到达时间依次加入队列,每次分配一个时间片大小的时间,如果没有完成参与下一次的竞争,当最后需要一个小于等于时间片的时间时本进程完成,同时退出队列。 5、计算每种算法调度后,系统的平均周转时间和平均带权周转时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值