最新华工操作系统作业一及答案Word格式.docx
《最新华工操作系统作业一及答案Word格式.docx》由会员分享,可在线阅读,更多相关《最新华工操作系统作业一及答案Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
(1)操作系统的命令接口
通过在用户和操作系统之间提供高级通信来控制程序运行用户通过输入设备发出一系列命令告诉操作系统执行所需功能它包括了键盘操作命令和作业控制命令称为作业一级的用户接口。
命令接口的两种最普遍和主要的方式是直接命令方式命令行和间接命令方式命令文件。
(2)操作系统的程序接口
它是用户程序和操作系统之间的接口用户程序通过它们使用系统资源及系统服务这种接口方式通常采用若干系统调用组成。
系统调用是操作系统对外提供的一批系统子功能是一类特殊的过程调用由机器指令完成。
(3)操作系统的交互界面
它直接支持界面和程序界面提供一个易用性的操作平台使用户非常方便地寻找和使用各种命令、执行各类程序完成各种操作。
例菜单驱动、视窗操作环境等。
交互界面要求是友好的设计时应考虑简化命令、用户响应提示、求助和系统后援命令重呼、确认等问题
第二章:
进程管理
1.试画出下面四条语句的前趋图:
S1:
a=x+y
S2:
b=Z+1
S3:
c=a-b
S4:
w=c+1
2.进程有什么特征?
进程的主要特征是
动态性:
它由“创建”而产生由”调用“而执行因得不到执行而暂停执行最后”撤销“而消亡。
具有一定的生命周期;
并发性:
进程的多个实体同存于内存中能在一段时间内同时运行;
独立性:
进程实体是能独立运行的单位是系统独立获得资源独立调度的基本单位;
异步性:
进程间是以各自独立的不可与之的速度向前颓景的;
结构性特征:
进程实体有结构它由程序段数据观和进程控制块三部分组成。
3.PCB有什么作用?
PCB中主要包括什么信息?
为什么说PCB是进程存在的唯一标志?
操作系统管理的进程是多种多样的要对这些进程实施有效的管理必须对进程进行抽象。
为了便于系统控制和描述进程的活动在操作系统核心为进程定义了一个进程控制块PCB。
PCB用于描述进程的基本情况以及进程运行和变化的过程它与进程一一对应。
当系统创建进程时为进程分配一个PCB在进程运行过程中系统通过PCB对进程实施管理和控制进程结束时系统将收回PCB。
PCB中的内容主要包括调度信息和现场信息两大部分。
调度信息包括进程名、进程号、优先级、当前状态、资源信息、程序和数据的位置信息、隶属关系和各种队列指针信息等。
现场信息主要包括程序状态字、时钟寄存器和界限寄存器等描述进程运行情况的信息。
在进程的整个生命周期中系统总是通过其PCB对进程进行控制系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的所以说PCB是进程存在的唯一标志。
4.请画出完整的进程状态转换图并说出在什么情况下进程会出生何种状态转换。
进程状态转换图如下:
因等待事件而发生
唤醒
调度
时间片到
等到某个事件发生而睡眠
5.进程的三种基本状态是什么?
请说明进程在三种基本状态之间转换的典型原因。
三种基本状态是就绪、执行和阻塞状态。
进程三种状态的转换:
a.处于就绪状态的进程当进程调度程序为之分配了处理机后该进程便由就绪状态变为执行状态.;
b.当前进程因发生某事件而无法执行如访问已被占用的临界资源就会使进程由执行状态转变为阻塞状态;
c.当前进程因时间片用完而被暂停执行该进程便由执行状态转变为就绪状态。
6.进程在运行时存在那两种制约关系?
并举例说明。
1、间接相互制约2、直接制约关系。
间接制约关系是多个进程间彼此无任何逻辑上的关系仅由于它们同处于一个系统共享系统资源而发生了制约关系。
如分时系统中有两个用户进程分别编译他们的PASCAL源程序在单CPU系统中这两个进程只能分时占用处理机编译各自的源程序它们间存在着间接制约关系。
直接制约关系是多个协作进程之间存在的逻辑上制约关系即一个进程的执行依赖于另一个进程的消息当一个进程没有得到另一个进程的消息时应等待直到消息到达被唤醒为止。
如共享一缓冲器的读进程和打印进程它们间存在着直接制约关系因为两个进程必须同步才能完成共同的任务。
7.进程同步应遵守哪些基本准则?
常用的同步机制有哪些?
a.空闲让进.当无进程处于临界区时表明临界资源处于空闲状态允许一个请求进入临界区的进程立即进入临界区以有效利用临界资源;
b.忙则等待.当已有进程处于临界区时表面临界资源正在被访问因而其他试图进入临界区的进程必须等待以保证对临界资源的互斥访问;
c.有限等待.对要求访问临界资源的进程应保证在有限时间内能进入自己的临界区以免陷入“死等”状态;
d.让权等待.当进程不能进入自己的临界区时应立即释放处理机以免进程陷入“忙等”状态。
8.用信号量(signal和wait操作)实现下图所示前趋关系:
wait(S):
whileS≤0dono—op
S:
=S-1;
Single(S):
S:
=S+1;
9.试比较进程间低级和高级通信工具。
当前有哪几种进程间高级通信工具?
当前有哪几种进程间高级通信工具答用户用低级通信工具实现进程通信很不方便因为其效率低通信对用户不透明所有的操作都必须由程序员来实现而高级通信工具则可弥补这些缺陷用户可直接利用操作系统所提供的一组通信命令高效地传送大量的数据。
第三章:
处理机调度与死锁
1.什么是处理机高级、中级和低级调度?
各级调度的主要任务是什么?
高级调度又称为作业调度、长程调度用于决定把外存上处于后备队列中的哪些作业调入内存并为它们创建进程、分配必要的资源排在就绪队列上。
中级调度平衡负载调度中程调度。
低级调度进程调度、短程调度。
高级调度的主要任务用于决定把外存上处于后备队列中的哪些作业调入内存并为它们创建进程分配必要的资源然后再将新创建的进程插入就绪队列上准备执行。
中级调度的主要任务根据存储资源量和进程的当前状态来决定辅存和主存中进程的对换。
低级调度的主要任务用于决定就绪队列中的哪个进程应获得处理机然后再由分派程序执行将处理机分配给该进程的具体操作。
2.非抢占式调度中可能引起调度的原因有那些?
抢占调度方式中,抢占的原则是什么?
非抢占方式占有CPU一直运行采用这种方式可能引起进程调度的几个因素①进程执行完毕或因某事件不能继续②提出I/O请求而暂停③在进程通信或同步过程中执行了Pwait、Block、Wakeup等某种原语操作。
抢占调度方式中抢占的原则:
1、优先权原则;
2、短作业进程优先原则;
3、时间片原则。
3.比较FCFS和SPF两种进程调度算法。
先来先服务调度算法FCFS—可用于作业和进程调度利于长作业CPU繁忙型不利于短作业I/O繁忙型。
SPF是从后备就绪队列中选择一个或若干个估计运行时间最短的作业将它们调入内存运行将处理机分配给它。
适合短的作业。
4.何谓静态和动态优先级?
确定静态优先级的依据是什么?
答:
静态优先级:
在创建进程时确定的且在进程的整个运行期间保持不变。
动态优先级:
创建进程时赋予的优先权可以随进程的推进或等待时间的增加而改变的以便获得更好的调度性能。
确定静态优先级的依据是①进程类型系统进程高于一般进程②进程对资源的需求资源要求少的赋予高优先级③用户要求用户进程紧迫程度和所付费用多少来决定。
5.什么是死锁?
产生死锁的原因和必要条件是什么?
死锁多个进程在运行过程中因争夺资源而陷入僵局。
产生死锁的原因:
1、竞争资源;
2、进程间推进顺序非法。
产生死锁的必要条件:
1、互斥条件(资源独占);
2、请求和保持条件(占资源A,要资源B);
3、不剥夺条件(未使用完的资源不能被剥夺);
4、环路等待条件(资源占用形成环链)。
6.处理死锁的四种方法是什么?
解除死锁的两种方法是什么?
处理死锁的四种方法
1、预防死锁---事先预防法破坏一个或几个产生死锁的必要条件实现简单、常用资源利用率和系统吞吐量低;
2、避免死锁---事先预防法利用算法动态分配资源防止系统进入不安全状态实现较难资源利用率和系统吞吐量较高;
3、检测死锁---允许运行中发生死锁及时检测到死锁及其有关进程和资源;
4、解除死锁---与检测死锁配套使用挂起或撤销相关进程回收资源并重新分配检测和解除实现很难资源利用率和系统吞吐量高。
7.下列A、B、C、D四个进程在FCFS和SJF调度方式下的平均周转时间和调度先后顺序。
进程名
到达时间
服务时间
A
1
B
100
C
2
D
3
8.银行家算法中,若出现下述资源分配情况:
Process
Allocation
Need
Avilable
P0
0032
0012
1622
P1
1000
1750
P2
1354
2356
P3
0332
0652
1996年“碧芝自制饰品店”在迪美购物中心开张,这里地理位置十分优越,交通四通八达,由于位于市中心,汇集了来自各地的游客和时尚人群,不用担心客流量的问题。
迪美有300多家商铺,不包括柜台,现在这个商铺的位置还是比较合适的,位于中心地带,左边出口的自动扶梯直接通向地面,从正对着的旋转式楼梯阶而上就是人民广场中央,周边4、5条地下通道都交汇于此,从自家店铺门口经过的90%的顾客会因为好奇而进去看一下。
P4
(二)大学生对DIY手工艺品消费态度分析0014
二、大学生DIY手工艺制品消费分析0656
试问:
(1)该状态是否安全?
(2)若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它?
不安全;
不会分配。
十字绣□编制类□银饰制品类□串珠首饰类□
9.
10.加拿大beadworks公司就是根据年轻女性要充分展现自己个性的需求,将世界各地的珠类饰品汇集于“碧芝自制饰品店”内,由消费者自选、自组、自制,这样就能在每个消费者亲手制作、充分发挥她们的艺术想像力的基础上,创作出作品,达到展现个性的效果。
资源分配图法判断下图中是否存在死锁。
产生死锁。
就算你买手工艺品来送给朋友也是一份意义非凡的绝佳礼品哦。
而这一份礼物于在工艺品店买的现成的礼品相比,就有价值意义,虽然它的成本比较低但它毕竟它是你花心血花时间去完成的。
就像现在最流行的针织围巾,为何会如此深得人心,更有人称它为温暖牌绝大部分多是因为这个原因哦。
而且还可以锻炼你的动手能力,不仅实用还有很大的装饰功用哦。
尽管售价不菲,但仍没挡住喜欢它的人来来往往。
这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。
在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。
可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。
而这也许正是自己制造所能带来最大的快乐吧。
第四章:
存储器管理
1.
2.4、如果学校开设一家DIY手工艺制品店,你是否会经常去光顾?
简述存储器层次结构分几层,每层存放什么数据,作用是什么?
分五层
层0:
CPU内寄存器组由编译器完成分配传送速度按处,理机速度;
层1:
高速缓存cache可几个层次MMU控制;
层2:
主存储器基本存储器MMU与操作系统管理存取策略;
层3:
外存储器硬盘联机存储器I/O处理;
层4:
后援存储器光盘、磁带机海量联机存储器I/O处理。
3.分区存储管理中常用哪些分配策略?
比较它们的优缺点。
1、固定分区存储管理
其基本思想是将内存划分成若干固定大小的分区每个分区中最多只能装入一个作业。
当作业申请内存时系统按一定的算法为其选择一个适当的分区并装入内存运行。
由于分区大小是事先固定的因而可容纳作业的大小受到限制而且当用户作业的地址空间小于分区的存储空间时造成存储空间浪费。
2、可变分区存储管理
可变分区存储管理不是预先将内存划分分区而是在作业装入内存时建立分区使分区的大小正好与作业要求的存储空间相等。
这种处理方式使内存分配有较大的灵活性也提高了内存利用率。
但是随着对内存不断地分配、释放操作会引起存储碎片的产生。
4.分页和分段存储管理有何区别?
实现时需要什么硬件支持?
页表项和段表项中各含有什么信息项?
页是信息的物理单位分页是为离散实现分配方式以消减内存的外零头提高内存的利用率。
或者说分页仅仅是由于系统管理的需要而不是用户的需要。
段由是信息的逻辑单位它含有一组其意义相对完整的信息。
分段的目的是为了能更好地满足用户的需要。
页的大小固定全由系统决定由系统把逻辑地址划分产号和怘内的地址两部分是由机器硬件实现的因而在只能有一种大小的页面原则是段的长度却不固定决定于用户所编写的程序通常由编译程序在对源程序进行编库时根据信息的性质来划分。
分页的作业地址空间是一维的即单一的线性地址空间程序员只需利用一个记忆符即可表示一个地址分段的作业地址空间则是二维的程序员在标识一个地址时即需给出段名又需给出段内地址。
5.具有快表的段页式存储管理方式中,如何实现地址变换?
首先,必须配置一段表寄存器,在其中存放段表始址和段长TL.进行地址变换时,先利用段号S,与段长TL进行比较,若S<
TL,表示未越界,(若S>
=TL,表示段号太大,访问越界,产生越界中断信号)于是利用段表始址和段号来求出该段对应的段表项在段表中的位置,从中求出该段的页表始址,并利用逻辑地址中的段内页号P来获得对应页的页表项位置,从中读出该页所在的物理块号b,再用块号b和页内地址构成物理地址。
在具有快表的段页式存储管理方式中,段表和页表被放在快表内,每次访问它时,利用段号和页号去访问快表,若找到匹配项,便可以从中得到相应的物理块号,用来和业内地址一起生成物理地址;
若找不到匹配项,则需3次访问内存,得到物理块号,并将其抄入快表。
快表已满时,则通过适当的算法,换出最近最久没有被访问的项。
6.虚拟存储器有那些特征?
其中最本质的特征是什么?
a.虚拟存储器具有离散性,多次性,对换性和虚拟性的特征;
b.其中最本质的特征是离散性。
7.图示并解释请求分页式存储管理地址转换过程。
8.图示并解释请求分段式存储管理地址转换过程。
9.一个请求分页系统中,采用FIFO页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为3和4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。
10.一个作业按依访问如下页面7、0、1、2、0、3、0、4、2、3、0、3、2、1、2、0、1、7、0、1,若分配给该作业的物理块数M为3,计算在Optical、FIFO和LRU置换算法下的缺页中断次数和缺页率。
11.说明请求分段系统中缺页中断处理过程。
访问快表、访问页表、在内存中、缺页中断、保护现场、外存中找到缺页、内存满﹥选出一页换出﹥否则OS命令CPU从外存读缺页、启动I/O硬件、将该页换入内存、修改页表、返回。