2022年操作系统作业整理 .pdf
《2022年操作系统作业整理 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统作业整理 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第二章进程管理6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。b.并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。c.独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。7.试说明 PCB作用?为什么说 PCB是进程存在的唯一标
2、志?a.PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。b.在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。18.同步机构应遵循哪些基本准则?为什么?a.空闲让进、忙则等待、有限等待、让权等待四条准则b.为实现进程能互斥地进入到自己的临界区22.试写出相应的程序来描述图
3、2-17 所示的前驱图。a.Var a,b,c,d,e,f,g,h;semaphore:=0,0,0,1,0,0,0,0;begin parbegin begin S1;signal(a);signal(b);end;begin wait(a);S2;signal(c);signal(d);end;begin wait(b);S3;signal(e);end;begin wait(c);S4;signal(f);end;begin wait(d);S5;signal(g);end;begin wait(e);S6;signal(h);end;begin wait(f);wait(g);wait
4、(h);S7;end;parend end 7试利用记录型信号量写出一个丌会出现死锁的哲学家迚餐问题的算法.Var chopstick:array0,4 of semaphore;所有信号量均被初始化为1,第 i 位哲学家的活动可描述为:Repeat Wait(chopsticki);Wait(.chopstick(i+1)mod 5);,Ea.t;,Signal(chopsticki);Signal(chopstick(i+1)mod 5),Think;Until false;28在测量控制系统中的数据采集仸务,把所采集的数据送一单缓冲区;计算仸务从该单缓冲中叏出数据迚行计算.试写出利用信号
5、量机制实现两者共享单缓冲的同步算法。答:a.Var mutex,empty,full:semaphore:=1,1,0;gather:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -2 begin repeat,gather data in nextp;wait(empty);wait(mutex);buffer:=nextp;signal(mutex);signal(full);until false;end compute:begin repeat,wait(full);wait(mutex);nextc:=buffer;signal(mutex);signal(e
6、mpty);compute data in nextc;until false;end 36.为什么要在OS中引入线程?在 OS中引入进程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量。在 OS中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。38.从调度性,并发性,拥有资源、系统开销方面对进程和线程比较.a.调度性。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,在引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位;b.并发性。在引入线程的OS中,不仅进程之间可以并发执行,而且在一个
7、进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性;c.拥有资源。无论是传统的操作系统,还是引入了线程的操作系统,进程始终是拥有资源的一个基本单位,而线程除了拥有一点在运行时必不可少的资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源;d.开销。由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等,进程切换时所要保存和设置的现场信息也要明显地多于线程,因此,操作系统在创建、撤消和切换进程时所付出的开销将显著地大于线程。第三章处理机调度与死锁1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?高级调度的主要任务:用于决定把外存上处于后备队列中的哪些作业调
8、入内存,并为它们创建进程,分配必要的资源,然后,再将新创建的进程插入就绪队列上,准备执行。低级调度的主要任务:用于决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行将处理机分配给该进程的具体操作。引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量。18.何谓死锁?产生死锁的原因和必要条件是什么?a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;b.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法;c.必要条件是:互斥,请求和保持条件,不剥夺条件和环路等待条件。20.请详细说明可通过哪些途径预防死锁?a.摒弃 请求和保持 条件
9、:系统规定所有进程开始运行之前,都必须一次性地申请其在整个运行过程所需的全部资源,但在分配资源时,只要有一种资源不能满足某进程的要求,即使其它所需的各资源都空闲,也不分配给该进程,而让该进程等待;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -3 b.摒弃 不剥夺 条件:系统规定,进程是逐个地提出对资源的要求的。当一个已经保持了某些资源的进程,再提出新的资源请求而不能立即得到满足时,必须释放它已经保持了的所有资源,待以后需要时再重新申请;c.摒弃 环路等待 条件:系统将所有资源按类型进行线性排序,并赋予不同的序号,且所有进程对资源的请求必须严格按序号递增的次序提出,这样
10、,在所形成的资源分配图中,不可能再出现环路,因而摒弃了 环路等待 条件。操作系统作业(2011-3-16):1、有一个报箱为A、B两人共同使用,每次只能装一份报纸。A订阅科技报,B订阅新民晚报,投递员 C、D分属科技报社和新民晚报社,试用 P、V操作写出他们的同步执行程序。1、var s,science,night:semaphore:=1,0,0;begin parbegin A:begin while(true)C:begin while(true)wait(science);wait(s);取科技报;投递科技报;signal(s);signal(science);end;end;B:be
11、gin while(true)D:begin while(true)wait(night);wait(s);取新民晚报;投递新民晚报;signal(s);signal(night);end;end;parend;end.第四章存储器管理1.为什么要配置层次式存储器?a.设置多个存储器可以使存储器两端的硬件能并行工作。b.采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案。c.在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。增加CPU中寄存器的数量,也可大大缓解对存储器的压力。3.何为静态链接?何谓装入时动态链接和运行时动态链接?a.静态链接是
12、指在程序运行之前,先将各自目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开的链接方式。b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的一种链接方式,即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找相应的外部目标模块,把它装入内存中,并修改目标模块中的相对地址。c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由 OS去找到该模块并将之装入内存,把它链接到调用者模块上。4.在进行程序链接时,应完成哪些工作?a.对相对地址进行修改b.变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统作业整理 2022 操作系统 作业 整理
限制150内