欢迎来到天天文库
浏览记录
ID:22195803
大小:89.00 KB
页数:5页
时间:2018-10-27
《青岛理工大学操作系统作业简答题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第一章1、设计现代os的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2、何谓脱机I/O和联机I/O?答:程序和数据的输入和输出都是在外闱机的控制下完成,即是在脱离主机的情况下进行的,称为脱机输入/输出方式在主机的直接控制下进行输入/输山的方式称为联机输入/输出方式3、实现分时系统的关键问题是什么?应如何解决?答:关键问题:及时接收、及时处理及时接收:在系统中设铬多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配铬缓冲区,暂存用户键入的命令或数据。及时处理:作业直接进入内存,不允许一个作业长
2、期占用处理机4、OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个棊本特征;最棊本的特征是并发性。5、是什么原因使操作系统具有异步性特征?答:在多道程序环境下,允许多个进程并发执行,但只有进程在获得所需的资源后方能执行。6、何谓微内核技术?在微内核中通常提供了哪些功能?答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的N核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。在微内核中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。第二章
3、1、什么是前趋图?为什么要引入前趋图?答:是一个有向无循环阁,图屮每个结点可用于描述一个程序段或进程,有向边用于表示两结点之间存在的偏序。原因:为了方便直按地描述程序段或者进程之间执行的先后次序关系。2、程序并发执行时为什么会失去封闭性和可再现性?答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。3、试说明PCB的作用,为什么说PCB是进程存在的唯一标志?答:PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境
4、下不能独立运行的程序,成为一个能独立运行的棊本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。OS根据进程的PCB感知到该进程的存在。所以说PCB是进程存在的唯一标志。4、同步机构应遵循哪些基本准则?答:同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待5、何谓“忙等”?它有什么缺点?答:“忙等”:不让权等待,即进程因为某事件的发生而无法继续执行时,它仍占CPU,并不执行循环测试指令来等待该事件的完成。缺点:没有做到“让权等待”,降低了CPU的使用效率。6、试从物理概念上说
5、明记录型信号量wait和signal。答:wait(S):当S.value〉O时,表示目前系统中这类资源还有可用的。执行一次wait操作,意味着进程请求一个单位的该类资源,使系统中可供分配的该类资源减少一个,因此描述为S.value:=S.value-l;当S.value<0吋,表示该类资源已分配完毕,进程应调用block原语自我阻塞,放弃处理机,并插入到信号量链表S.L中。signal(S):执行一次signal操作,意味着释放一个单位的可用资源,使系统中可供分配的该类资源数增加一个,故执行S.value:=S.value+l
6、操作。若加1后S.value^O,则表示在该信号量链表中,仍冇等待该资源的进程被阻塞,因此应调用wakeup原语,将S.L链表中的第一个等待进程唤醒。7、在生产者一消费者问题中,如果缺少了signal(full)或signal(empty),对执行结果将会有何影响?答:如果缺少signal(full),消费者进程会认为缓冲池是空取不到产品而阻塞,生产者不断生产直到empty为0阻塞,然后两个进程进入“死等”。如果缺少signaKempty},,开始时正常,但当empty为0时生产者阻塞,消费者继续运行直到full为0阻塞。8、我
7、们为某临界资源设置一把锁W,当W=1时表示关锁;当W=0时表示锁己经打开,试写出开锁和关锁原语,并利用它们去实现互斥。答:开锁语句:unlock(w);w=0;关锁语句:lock(w);if(w==l)dono_op;w=l;互斤:varw:semaphore:=0;BeginRepeatLock(w);criticalsectionUnlock(w);remaindersectionUntilfalse;end;9、画图说明管程由哪几部分组成,为什么要引入条件变量?(图照书画}答:管程由四部分组成:①管程的名称;②局部于管程内
8、部的共享数据结构说明;③对该数据结构进行操作的一组过程;④对局部于管程内部的共享数据设铬初始值的语句;当一个进程调用了管程,在管程中时被阻塞或挂起,直到阻塞或挂起的原因解除,而在此期间,如果该进程不释放管程,则其它进程无法进入管程,被迫长时间地等待。为了解决这个
此文档下载收益归作者所有