湖大操作系统期中考试试卷试题-答案
(完整版)操作系统期中考试试题参考答案)
7、什么是安全状态与不安全状态?并举例说明。
8、进程之间有哪些基本的通信方式?它们分别有什么特点?
四、综合题(20分,每题10分,共3题,其中第1题和第2题只需要选做一题即可)
1、设公共汽车上有一位司机和一位售票员,他们的活动如下:
司机: 售票员:
(1) 请分析司机和售票员之间的同步关系,应怎样定义信号量,写出信号量的初值以及信号量各种取值含义。
A.利用率B.可靠性 C.稳定性 D.兼容性
4、操作系统的基本类型主要有(B)。
A.批处理系统、分时系统、多任务系统
B.实时操作系统、批处理操作系统、分时操作系统
C.单用户系统、多用户系统、批处理系统
D.实时系统、分时系统、多用户系统
5、所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
(2)根据所定义的信号量,用P、V操作实现司机进程和售票员进程的同步算法。
2、有一个教室,只有一个教师,有30张可供学生等待答疑的椅子,如果没有学生,则教师睡觉;如果有一学生进入教室发现教师睡觉,则把他叫醒,教师答疑时,学生进来后要么坐下等待(有空位的情况),要么离开(没有空位的情况)。
(1)用P、V操作管理教师进程和学生进程,应怎样定义信号量,写出信号量的初值以及信号量各种取值含义。
A.1 B.2C.3D.4
8、在操作系统中,(C)是进行系统资源分配、调度和管理的最小单位。
A.程序 B.指令C.进程D.作业
9、(D)不是操作系统关心得主要问题。
A.管理计算机裸机
B.设计、提供用户程序与计算机硬件系统的界面
C.管理计算机系统资源
D.高级程序设计语言的编译程序
湖南大学操作系统期中考试卷(间隔排版)
操作系统期中考试卷姓名:学号:班级:1、什么是多道程序技术,它带来了什么好处?(15分)答:多道程序设计,就是在内存中存放多个进程来执行人们赋予计算机的任务这些在内存中的多个进程共享计算机的硬件资源,如CPU,各种I/O设备等等。
多道程序设计的优点是(1)资源利用率高,多道程序共享计算机资源,从而使各种资源得到充分利用;(2)系统吞吐量大,CPU和其他资源保持“忙碌”状态。
这些优点是由多道程序设计的特点决定的,多道程序设计的特点有:1.多道:计算机内存中同时存放多道相互独立的程序。
2.宏观上并行:同时进入系统的多道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
3.微观上串行:内存中的多道程序轮流占有CPU,交替执行。
2、什么是用户线程,什么是内核线程,简述其区别与联系。
(15分)答:用户线程指的是完全建立在用户空间的线程库,用户线程的建立,同步,销毁,调度完全在用户空间完成,不需要内核的帮助。
因此这种线程的操作是极其快速的且低消耗的。
内核线程就是内核的分身,一个分身可以处理一件特定事情。
这在处理异步事件如异步IO时特别有用。
内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。
支持多线程的内核叫做多线程内核(Multi-Threads kernel )。
支持多线程的操作系统中一般采用三种用户线程与内核线程映射模型,分别是“一对一模型”、“多对一模型”、“多对多模型”。
3、论述短期,中期和长期调度之间的区别. (15分)答:长期调度,又称为作业调度或高级调度,这种调度将已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并进入主机,当该作业执行完毕时,还负责回收系统资源,在批处理系统中,需要有作业调度的过程,以便将它们分批地装入内存,在分时系统和实时系统中,通常不需要长期调度。
它的频率比较低,主要用来控制内存中进程的数量。
中期调度,是能将进程从内存或从CPU竞争中移出,从而降低多道程序设计的程度,之后进程能被重新调入内存,并从中断处继续执行,这种交换的操作可以调整进程在内存中的存在数量和时机。
操作系统期中测试卷
安徽大学计算机科学与技术学院《操作系统》期中考试试卷考试时间:90分钟学号:得分:一:判断题(10题,每题2分,总计20分)1 实时系统设计的目标是为了提高系统资源的使用率。
()2 信号量机制可以作为通信工具。
()3 为了提高CPU的利用率我们引入了串行机制,并在此基础上建立了进程的概念。
()4 一个进程由运行状态到阻塞状态一般是由运行进程自己主动提出的。
()5并发性是指两个或多个事件在同一时间间隔内发生,而并行性是指两个或多个事件在同一时刻发生。
()6 和内存相比缓冲存储器的速度更快。
()7进程调度只有一种方式:抢占方式。
()8为了减少内部碎片,页应该偏小为好。
()9 银行家算法是一种预防死锁的方法。
()10在单CPU环境下不可能实现“多道程序系统”。
()二:填空(30空,每空1分,总计30分)1 按照不同的应用环境我们可以将操作系统分成以下3类,分别是:、、。
2操作系统的四个基本特征是:,,,。
3用来实现互斥的同步机制应该遵循:、、、。
4 进程的三种基本状态分别是:、、。
5 当信号量大于0时表示当信号量小于0时其绝对值表示。
6 死锁发生的必要条件是:,,,7 页表的表目主要包括:,。
8进程是指:。
9把地址转换为地址称为地址映射。
10常见的操作系统应包括的5个方面功能是:,,,,。
三: 简答题(4题,共计20分)1什么叫临界资源和临界区?2存储管理需要完成哪些功能?3进程和程序相比它们的主要区别在于哪些方面?第1页,共3页4 什么叫线程?进程和线程的关系?四: 计算题(3题,共计30分)1、有3个进程PA,PB,PC合作解决文件的打印问题:PA将文件从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。
缓冲区的大小等与1个记录的大小。
请用P,V操作来保证文件的正确打印。
(10分)2、在银行家算法中,若出现下图的所示的资源分配情况:问:⑴该状态是否安全?(4分)第2页,共3页⑵如果有进程P2提出请求Request2(1,2,2,2)后,系统能否将资源分给它?并解释原因。
2022年湖北大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)
2022年湖北大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、文件的顺序存取是()。
A.按终端号依次存取B.按文件的逻辑号逐一存取C.按物理块号依次存取,D.按文件逻辑记录大小逐存取2、()结构的文件最适合于随机存取的应用场合。
A.流式B.索引C.链接D.顺序3、某计算机系统中有8台打印机,有K个进程竞争使用,每个进,程最多需要3台打印机,该系统可能会发生死锁的K的最小值是()A.2B.3C.4D.54、下列关于银行家算法的叙述中,正确的是()A.银行家算法可以预防死锁B.当系统处于安全状态时,系统中…定无死锁进程C.当系统处于不安全状态时,系统中一定会出现死锁进程D.银行家算法破坏了产生死锁的必要条件中的“请求和保持”条件5、若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是()。
I.若该文件的数据不在内存中,则该进程进入睡眠等待状态II.请求rcad系统调用会导致CPU从用户态切换到核心态III.read系统调用的参数应包含文件的名称A.仅I、IIB. 仅I、IIIC.仅II、IIID. I、II和III6、假设一个“按需调页”虚拟存储空间,页表由寄存器保存。
在存在空闲页帧的条件,下,处理一次缺页的时间是8ms。
如果没有空闲页面,但待换出页面并未更改,处理一次缺页的时间也是8ms。
若待换出页面已被更改,则需要20ms。
访问一次内存的时间是100ns。
假设70%的待换出页面已被更改,请问缺页率不超过()才能保证有效访问时间小于或等于200ns?A.0.6×10-4B.1.2×10-4C.0.6×10-5D.1.2×10-57、解决主存碎片问题较好的存储器管理方式是()A.可变分区B.分页管理C.分段管理D.单一连续分配8、在下列选项中,()不属于操作系统提供给用户的可使用资源。
A.中断机制B.处理机C.存储器D.I/O设备9、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是()。
操作系统期中考试试题及答案
第一章操作系统引论(一)单项选择题1( )A.使用方便 B.高效工作 C.合理使用资源2、允许多个用户以交互方式使用计算机的操作系统是( )。
A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统3、下列系统中( )是实时系统。
A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统4、操作系统是一种系统软件,它( )。
A.控制程序的执行 B.管理计算机系统的资源C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行5、计算机系统把进行( )和控制程序执行的功能集中组成一种软件,称为操作系统A.CPU管理B.作业管理C.资源管理D.设备管理6、批处理操作系统提高了计算机系统的工作效率,但( )。
A.不能自动选择作业执行 B.无法协调资源分配 c.不能缩短作业执行时间D在作业执行时用户不能直接干预7、分时操作系统适用于( )。
A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享8、在批处理兼分时的系统中,对( )应该及时响应,使用户满意。
A.批量作业B.前台作业c.后台作业D.网络通信9、实时操作系统对可靠性和安全性要求极高,它( )。
A.十分注重系统资源的利用率B.不强调响应速度C.不强求系统资源的利用率 D.不必向用户反馈信息(二)填空题1、__并输出结果信息的系统。
2行___3、操作系统使用户合理__,是操作系统的两个主要设计目标。
5、批处理操作系统、6,使中央处理器轮流地执行各个作业。
7、批处理操作系统提高了计算机系统的,但在作业执行时用户不能直接干预作业的执行。
8规定的CPU时间。
9_作业,把由批处理系统控制的作业称为作业。
11_____,不强求系统资源的利用率。
13、__为用户合理地分配处理器时间.尽可能地使处理器处于忙状态,提高处理器的工作效率。
(三)简答题1、计算机系统的资源包括哪些?计算机系统的资源包括两大类:硬件资源和软件资源。
湖大操作系统期中考试试卷试题-答案
1. (20%) 简述进程的概念。
画出进程的状态图,并就状态图中可能发生CPU 调度决策的四种情况进行说明。
结合进程控制块PCB对内核在两个进程间进行上下文切换过程进行描述。
参考答案:进程,执行中的程序;执行一个程序所需要的资源集的系统抽象;一个程序的运行实例;进程状态图:CPU调度决策可以如下四种情况下发生:当一个进程从运行状态切换到等待状态当一个进程从运行状态切换到就绪状态当一个进程从等待状态切换到就绪状态当一个进程终止时。
进程切换:2. (10%) 简述系统调用(System call)、系统程序(System program)的用途。
参考答案:系统调用,允许用户进程请求操作系统提供的服务。
由OS内核实现并提供访问接口,由用户程序调用,程序员使用。
系统程序,给用户提供基本的功能,这样用户在解决公共问题的时候不用写自己的程序。
提供程序开发和执行的环境,普通操作用户使用。
3. (15%) 线程通常可分为用户级线程和内核级线程,请回答两种线程之间的区别,并就两者之间的关系,对多线程模型的类型及其优缺点进行简要说明。
参考答案:用户线程不受内核支持,无需内核管理,使用用户级的线程库完成线程的管理,对用户线程的支持通常处于内核之上,通过一个用户级线程库(thread library)实现。
线程库提供了对线程的创建、调度和管理的支持,这无需来自内核的支持。
因为内核并不知道用户级线程的存在,所有的线程创建和调度工作都在用户空间完成,而且整个过程不受内核的干涉。
内核线程由操作系统直接支持:内核在内核空间内实现了线程的创建、调度和管理。
常见的多线程模型包括以下三种:多对一,优点线程管理由线程库在用户空间进行,效率较高,缺点一旦某个线程执行了阻塞,则整个进程也会被阻塞一对一,允许线程并发的执行并且运行在多处理器系统上,不会导致单一线程阻塞进程的情况,缺点用户线程和内核线程一一对应,开销较大,限制了系统线程的数量。
操作系统期中试卷及答案
注意事项:请将答案写在统一的答题纸上(写在试卷或其他位置均不得分)一、填空题(每个空1分,共30分)1.操作系统的基本功能包括(处理机管理)(存储器管理)(设备管理)(信息管理),除此之外还为用户使用操作系统提供了(用户接口管理)。
2.如果操作系统具有很强的交互性,可同时提供多个用户使用,但时间响应不太及时,则属于(分时操作系统)类型的操作系统,如果操作系统可靠,时间响应及时但仅有简单的交互能力,则属于(实时操作系统)操作系统,如果用户提交了作业后,不提供交互能力,追求资源的高利用率、大吞吐量和作业流程的自动化,则属于(批处理操作系统)操作系统。
3.在主机控制下进行的I/O操作称为(联机I/O或联机输入/输出)操作。
4.进程的三个基本状态在一定条件下是可以互相转换的,进程由就绪状态转化为运行状态的条件是(进程调度程序选中),由运行状态变为阻塞状态的条件又是(等待事件发生)5.某系统的进程状态如图所示,a是(运行)状态,b是(就绪)状态,c 是(等待)状态,1表示(选中),2表示(落选),3表示发生了等待事件,4表示等待事件的结果,则下列情况中,当发生前者的状态转换时,(2—>1或2状态变为1姿态)会导致发生后者的状态转换。
某进程状态图6.进程是一个(动态)概念,而程序是一个(静态)概念。
7.在(先来先服务(FIFS))调度算法中,按照进程进入就绪队列的先后次序来分配处理机。
8.银行家算法中,当一个进程提出的资源请求将导致系统从(安全状态)进入(不安全状态)时系统就会拒绝它的资源请求。
9.对死锁,一般考虑死锁的预防、避免、检测和解除四个问题,典型的银行家算法是属于(死锁避免),破坏环路等待条件是属于(死锁预防),而剥夺资源是(死锁解除)的基本方法。
10.在段页式存储管理系统中,内容等分成(块),程序按逻辑模块划分成若干(段)11.页表表目的主要内容包括(页号和块号)12.若选用的(页面置换)算法不合适,可能会出现抖动现象。
操作系统全英文期中考试题(带答案)
XX大学2011——2012学年第一学期《操作系统》期中考试试题(A)一、选择(每题1分,共20分)1.Which function does the operating system can not complete directly of the following four options? ( b )A.Managing computer's hard drivepile the programC.Virtual memoryD.Delete files2.Considering the function of the operating system, ( b ) must give timely response for the external request within the specified time.A.multiuser time sharing systemB.real-time operating systemC.batch operating systemwork operating system3. A process can transform from waiting state to ready state relying on ( d )A.programmer commandB.system serviceC.waiting for the next time sliceD.wake-up of the 'cooperation' process4.As we all know,the process can be thought of as a program in execution.We can deal with the the problem about ( b ) easier after importing the concept of process.A.exclusive resourcesB.shared resourcesC.executing in orderD.easy to execute5.CPU-scheduling decisions may take place under the following circumstances except which one?(D )A.When a process switches from the running state to the waiting stateB.When a process switches from the running state to the ready stateC.When a process switches from the waiting state to the ready stateD.When a process switches from the ready state to the waiting state6.In the four common CPU scheduling algorithm, Which one is the best choice for the time-sharing system in general?( C )A.FCFS scheduling algorithmB.Priority scheduling algorithmC.Round-robin scheduling algorithmD.Shortest-job-first scheduling algorithm7.If the initial value of semaphore S is 2 in a wait( ) and signal( ) operation,its current value is -1,that means there are ( B ) processes are waiting。
操作系统A期中考试
XXXX 大学20XX —20XX 学年 第 X 学期期中考试课程名称: 操作系统A闭卷 A 卷 120分钟 题号 一 二 三 四 五 六 七 合计 满分 10 40 20 30 100 实得分一、填空题(答案直接填在横线上,每空1分,共10分)1、 无论哪种操作系统都执行同样的资源管理功能,它们的构架是一样的,都由处理器管理、____________、设备管理和文件管理组成。
2、 产生死锁的必要条件是________、不剥夺条件、______________条件和环路等待条件。
3、 现代操作系统的两个最基本的特征是_________________和___________________。
4、 中断是指当某个事件发生时,系统___________________________________,处理完毕后返回断点继续执行。
5、 现代计算机系统是分态的,当操作系统程序执行时,机器处于________态。
6、 进程存在的唯一标志是________________。
7、 进程三个基本状态分别是运行态、________和________。
二、单选题(答案填在题前括号里,否则不计分,每小题1分,共40分)( )1、 当出现( )情况时,系统可能产生死锁。
A .进程释放资源B .一个进程进入死循环C .多个进程竞争,资源出现了循环等待D .多个进程竞争共享型设备( )2、 在分时系统中,当用户程序要在显示器上输出一行字符时,使用操作系统提供的( )接口。
A .作业控制语言B .系统调用C .原语D .键盘命令 ( )3、 临界区是指并发进程中访问共享变量的( )段。
A .管理信息B .信息存储C .数据D .程序( )4、 ( )是多道操作系统不可缺少的硬件支持。
A .打印机B .中断机构C .软盘D .鼠标( )5、 ( )功能不是操作系统直接完成的功能。
A .管理计算机硬盘B .对程序进行编译C .实现虚拟存储器D .删除文件 ( )6、 OS 的不确定性是指( )。
2022年湖南大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年湖南大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、实时操作系统必须在()内处理完来白外部的事件。
A.一个机器周期B.被控对象规定时间C.周转时间D.时间片2、下列关于操作系统的论述中,正确的是()。
A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统3、下列有关时间片的进程调度的描述中,错误的是()A.时间片越短,进程切换的次数越多,系统开销也越大,B.当前进程的时间片用完后,该进程状态由执行态变为阻塞态C.时钟中断发生后,系统会修改当前的进程在时间片内的剩余时间D.影响时间片大小的主要因素包括响应时间、系统开销和进程数量等4、使用TSL(TestandSetLock)指令实现进程互斥的伪代码如下所示。
do{while(TSL(&lock));criticalsection;lock=FALSE;}while(TRUE);下列与该实现机制相关的叙述中,正确的是()A.退出临界区的进程负责唤醒阻塞态进程B.等待进入临界区的进程不会主动放弃CPUC.上述伪代码满足“让权等待”的同步准则D.while(TSL(&lock))语句应在关中断状态下执行5、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法6、虚拟设备是通过()技术实现的。
A.并行B.通道C.SPOOLingD.虚拟存储7、CPU输出数据的速度远远高于打印机的打印速度,为解决这矛盾可采用()。
A.并行技术B.通道技术C.缓冲技术D.虚拟技术8、在文件系统中,若文件的物理结构采用连续结构,则文件控制块FCB中有关文件的物理位置的信息包括(),I.首块地址 II.文件长度 III.索引表地址A.只有IIIB. I和IIC. II和IIID. I和III9、无结构文件的含义是()A.变长记录的文件B.索引文件C.流式文件D.索引顺序文件10、在分页虚拟存储管理中,“二次机会”调度策略和“时钟”调度策略在决定淘汰哪一页时,都用到了()。
操作系统期中试卷答案整理
期中试卷答案(仅供参考)一、概念简答题1、进程:进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和保护的基本单位。
(P92)Plus:在此给出多线程环境中进程的定义:进程是操作系统中进行处理器以外的资源分配和保护的基本单位,它有一个独自的虚拟地址空间,用来容纳进程映像(如与进程关联的程序和数据),并以进程为单位对各种资源实施保护,如受保护地访问处理器、文件、外部设备和其他进程(进程间通信)。
(P107)2、线程:操作系统中引入进程的目的是为了使多个程序并发执行,以改善资源使用率和提高系统效率;操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使得并发粒度更细、并发性更好。
(P106)Plus:线程是进程中能够并发的实体,是进程的组成部分,也是处理器调度和分派的基本单位。
允许进程包含多个可并发执行的线程,这些线程共享进程所获得的主存空间和资源,可以为完成某一项任务而协同工作。
(P107)3、系统调用:操作系统的功能通过一组称为系统调用(system call)的接口呈现给用户,内核提供一系列实现预定功能的内核函数,系统调用把应用程序的请求传达给内核,内核调用对应的内核函数完成请求所需处理后,再将处理结果返回给应用程序。
系统调用是一种中介角色,把用户与硬件隔离开来,应用程序通过系统调用才能请求系统服务和使用系统资源。
(P28)4、中级调度:又称平衡调度、中程调度,根据主存资源决定主存中所能容纳的进程数目,并根据进程的当前状态来决定辅助存储器和主存中的进程的对换。
当主存资源紧缺时,会把暂时不能运行的进程换出主存,此时这个进程处于“挂起”状态,不参与低级调度;当进程具备运行条件且主存资源有空闲时,再将进程重新调回主存工作,起到短期均衡系统负载的作用,充分提高主存的利用率和系统吞吐率。
(P119)5、软中断:软中断是利用硬中断的概念,用软件方法对中断机制进行模拟,实现宏观上的异步执行效果。
操作系统试卷
诚信应考,考试作弊将带来严重后果!湖南大学课程考试试卷(开卷)3、设A,B是两个实体,它们共享会话密钥key s,f是公开的简单函数。
A认证B 是否是他的意定通信对象的协议步骤如下:1)A→B:A产生一个随机数RandomNum,用key s对其进行加密得到c=RandomNum, key s),将c发给B2)B→A:B收到c后,解密得到RandomNum’=D(c, key s),B也对RandomNum’进行f变换,得到f(RandomNum’),并将其加密成c’=E(f(RandomNum’), key s),然后发c’给A;3)A计算f(RandomNum),同时对收到的c’解密得到f(RandomNum’),并将其与f(RandomNum)比较。
若两者相等,则A认为B是自己的意定通信对象。
否则A 认为B不是自己的意定通信对象。
请问:该过程中f变换能否去掉,并解释理由。
(10)三论述题(30分)1)由于RSA签名算法每次只能对一个固定长度(比如n比特)的消息进行签名,为了对任意长度的消息进行签名,有人建议了采用如下处理方法:首先将长消息切割成固定长度n比特的数据块,然后用RSA签名算法对每个数据块进行签名,最后将这些签名块拼接起来就得到了长消息的签名。
请评价这种处理方式的效率和安全性。
(10分)2)分组密码的电码本模式(ECB)、密码分组链接模式(CBC)为什么一个适合短数据传输,另一个适合分组数据传输并适用于消息认证?(10分)3)在流密码中,加/解密通常是密钥流与明文流之间简单的异或操作,谈谈是如何保证流密码系统的安全强度的?(10分)四 设计题(20)鲍勃是某跨国公司的财务部雇员,专门负责公司内帐。
为了照顾卧病在 床的妻子,他向公司提出在家办公的请求。
每天他都要从公司获取本日 财务数据,入账处理后再将相关报表转发给不同的业务经理审核并确认, 鲍勃的年终绩效考核的依据是他完成的工作量。
操作系统期中考试题答案
2017-2018-02期中考试试卷参考答案(仅适用于软件工程专业)1.答:设mutex为互斥信号量,empty为空缓冲区数目(或表示缓冲区是否为空,是为1,否为0),full为满缓冲区数目(或表示缓冲区是否为满,是为1,否为0)Varmutex, empty, full:semaphore:=1,1,0;beginparbegingather:beginrepeat…gather data in nextg;…wait(empty);wait(mutex);buffer:=nextg;signal(mutex);signal(full);until false;endcompute: beginrepeatwait(full);wait(mutex); nextc:=buffer; signal(mutex); signal(empty); compute data in nextc; until false; endparend end 2.答:调度情况图如下:HRRNA B C D EFB (q=2i-1)A B C D EFB (q=2i-1)(立即抢占) A BCD E15101520进程的完成时间、平均周转时间和平均带权周转时间如下表3.答:(1)利用安全性算法,可知系统存在安全系列{P0,P3,P4,P1,P2},所以系统是安全的(2)如果进程P2要求(0,1,0,0)时,系统按银行家算法进行检查:①Request2(0,1,0,0)≤Need2(6,6,2,2)②Request2(0,1,0,0)≤Available(2,1,0,0)③系统先假定可为P2分配资源,并修改Available,Allocation1和Need1向量,由此形成的资源变化情况如图中圆括号所示。
④再利用安全性算法检查此时系统是否安全可知系统存不在安全系列,所以系统分配完成后的状态是不安全的,系统不能立即满足P2的资源请求。
操作系统期中试题(附答案)
课程名称:操作系统适用班级:02本四姓名:班级:学号:一、多项选择题(共26分)1、多道程序设计是指( C )A、在多台处理机上同时执行多道程序B、在多台处理机上同一时刻执行多道程序C、在一台处理机上同时执行多道程序D、在一台处理机上同一时刻执行多道程序2、在下列存储管理方案中,不适用于多道程序设计的是( A )A、单一连续分配B、固定式分区分配C、可变式分区分配D、段页式存储管理3、在可变式分区分配方案中,最先适应算法是将空白区在空白区表中按( C )次序排列。
A、容量递增B、容量递减C、地址递增D、地址递减4、( B、C )存储器管理方法可能使系统产生抖动。
A、简单页式B、请求页式C、段式D、可变连续分区5、用户通过终端使用计算机系统控制作业的执行方式称为( C )控制方式A、真脱机B、假脱机C、联机D、自动控制6、操作系统的主要特征是(ACDE )A、并发性B、交互性C、共享性D、虚拟性E、不确定性7、进程的并发执行是指若干个进程( C )A、共享系统资源B、在执行的时间上是重叠的C、同时执行D、在执行的时间上是不可重叠的8、对于两个并发进程,设互斥信号量为 mutex ,若 mutex = 0,则( B )A、表示没有一个进程进入临界区B、表示有一个进程进入临界区C、表示有一个进程进入临界区,另一个进程等待进入D、表示有两个进程进入临界区9、设有6个进程共享一个互斥段,如果最多允许有3个进程进入互斥段,则所采用的互斥信号量的初值应该是( C )A、6B、1C、3D、010、某系统有3个并发进程,都需要同类资源四个,试问该系统不会发生死锁的最少资源数是( C )A、 4B、8C、10D、1211、在操作系统中,P-V操作是一种( D )A、机器指令B、系统调用指令C、作业控制指令D、低级进程通讯原语12、一个进程是( C )A、由协处理机执行的一个程序B、一个独立的程序+数据集C、PCB结构与程序和数据的组合D、一个独立的程序13、设主存容量为1MB,磁盘容量为400MB,计算机系统的地址寄存器有24位,那么虚存的最大容量是( D )A、1MBB、401MBC、1MB+224BD、224B二、简答题(共18分)1、什么是临界资源和临界区?一次仅允许一个进程使用的资源称为临界资源,在进程中对于临界资源访问的程序段称为临界区或临界段。
操作系统期中考试试题 参考答案
C.不具备并行性 D.以上都错
11、系统调用的目的是(A)。
A.请求系统服务B.终止系统服务
C.申请系统资源 D.释放系统资源
12、进程和程序的本质区别是(D)。
A.存储在内存和外存 B.顺序和非顺序执行机器指令
C.分时使用和独占使用计算机资源D.动态和静态的特征
5
3
6
4
0
2
1
3
4
P3
4
0
11
4
0
5
0
0
6
P4
4
2
5
2
0
4
2
2
1
P5
4
2
4
3
1
4
1
1
0
P(mutex);
If(waiter<=30)
{Hale Waihona Puke Waiter++;
V(students);
V(mutex)
P(teacher);
学生询问;
}
ElseV(mutex)
}
3、设系统中有3种类型的资源(A、B、C)和5个进程P1、P2、P3、P4、P5,A资源的数量为17,B资源的数量为5,C资源的数量为20。在T0时刻系统的状态见表1所示。系统采用银行家算法实施死锁避免策略。(10分)
司机:
While(1)
{
P(S1)
启动车辆
正常行车
到站停车
V(S2)
}
售票员:
While(1)
{
售票
P(S2)
开门
关门
V(S1)
}
《操作系统》课程期中试卷
漳 州 师 范 学 院计算机科学系 04级本科、05信管《操作系统》课程期中试卷(2006—2007学年度第一学期)班级 学号 姓名 考试时间:一、单项选择题(每小题1分,共 15 分) 1.操作系统是( ② )。
①通用软件 ②系统软件 ③应用软件 ④软件包2.操作系统的主要功能是进行处理机管理、( ② ) 管理、设备管理和文件管理。
①进程 ②存储器 ③硬件 ④软件3.操作系统中采用多道程序设计技术提高CPU 和外部设备的( ① )。
①利用率 ②可靠性 ③稳定性 ④兼容性 4.分时操作系统通常采用( ② )策略为用户服7. 务。
①可靠性和灵活性 ③最早截止时间优先 ②时间片轮转 ④短作业优先5.在( ③ )操作系统控制下,计算机能及时处理由过程控制反馈的数据并作出 响应。
①单用户 ②分布式 ③实时 ④分时6.在进程管理中,当( ③ )时,进程从阻塞状态变为就绪状态。
①进程被进程调度程序选中 ②等待某一事件 ③等待的事件完成 7.wait 和signal 是( ① ) ①两条低级通信原语③两条系统调用命令 ④时间片用完②两组不同的机器指令 ④两条高级进程通信原语8.若wait 、signal 操作的信号量S 初值为2,当前值为-1,则表示有( ② )阻塞进 程。
①0个 ②1个 ③2个 ④3个9.下列的进程状态变化中,( ③ )变化是不可能发生的。
①执行→就绪 ②执行→阻塞 ③阻塞→执行 ④阻塞→就绪 10.批处理操作系统的特点不包括( ② ) ①提高了系统资源的利用率②用户可以直接干预作业的运行,具有交互性1③提高了单位时间内的处理能力④提高了系统的吞吐率11.下面对进程的描述中,错误的是(④)①进程是动态的概念③进程是有生命期的②进程执行需要处理机④进程是指令的集合12.信箱通信是一种(②)通信方式。
①直接②间接③低级④信号量13.进程控制就是对系统中的进程实施有效的管理,通过使用(③)、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。
操作系统期中试题(附答案)
操作系统期中试题(附答案)操作系统期中试题一、选择题(共20题,每题2分,共40分)1. 操作系统的作用是( A )A. 管理和控制计算机硬件资源B. 加速计算机的运行速度C. 控制计算机的I/O设备D. 实现网络连接与通信2. 下列哪个不是操作系统的特征( D )A. 并发性B. 共享性C. 虚拟性D. 可编程性3. 多道程序设计中的进程是指( A )A. 正在运行的程序B. 程序的存储文件C. 程序的源代码D. 程序的控制台输出4. 对于运行中的程序,CPU可进行的操作是( B )A. I/O操作B. 执行指令C. 存储数据D. 读取数据5. 操作系统的内核( C )A. 是操作系统的计算功能模块B. 是操作系统的图形界面C. 是操作系统的核心部分D. 是操作系统的用户接口6. 进程之间的通信方式包括( D )A. 共享内存B. 管道通信C. 消息传递D. 所有选项都对7. 磁盘调度算法的目标是( A )A. 减少磁盘寻道时间B. 提高磁盘存储容量C. 加快磁盘转速D. 增加磁盘缓存大小8. 下列哪个不是操作系统提供的文件访问方式( C )A. 顺序访问B. 随机访问C. 串行访问D. 索引访问9. 虚拟存储器技术可以有效解决( B )A. CPU速度与IO速度不匹配的问题B. 程序过大无法一次性加载到内存的问题C. 磁盘空间不足的问题D. 文件读写速度过慢的问题10. 哪个操作系统多用于小型嵌入式系统中( D )A. WindowsB. macOSC. LinuxD. VxWorks11. 哪个操作系统属于开源操作系统( C )A. WindowsB. macOSC. LinuxD. Solaris12. 哪种调度算法不能保证公平性( B )A. 先来先服务调度算法B. 短作业优先调度算法C. 时间片轮转调度算法D. 优先级调度算法13. 页面置换算法中,FIFO算法是按照( A )A. 先进先出的原则进行页面置换B. 对访问频次最低的页面进行置换C. 对最近最久未使用的页面进行置换D. 对已经使用时间最长的页面进行置换14. 计算机网络中,OSI七层模型的顺序是( D )A. 物理层 - 数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层B. 数据链路层 - 物理层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层C. 应用层 - 表示层 - 会话层 - 传输层 - 网络层 - 数据链路层 - 物理层D. 物理层 - 数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层15. 并行计算系统是指( A )A. 同时使用多个处理器进行计算的系统B. 使用虚拟机进行计算的系统C. 使用分布式计算进行计算的系统D. 使用多线程进行计算的系统16. RAID技术可以实现( C )A. 硬盘的加密存储B. 硬盘的快速读写C. 硬盘的冗余存储D. 硬盘的高速缓存17. 数据库管理系统的主要功能是( B )A. 进行数据的存储B. 进行数据的管理和操作C. 进行数据的传输D. 进行数据的加密18. 死锁的发生是指( C )A. 程序出现错误导致程序崩溃B. 程序长时间无响应C. 进程之间互相等待资源导致无法继续执行D. CPU的存储空间不足19. 操作系统中的shell是指( A )A. 用于和用户进行交互的命令解释器B. 用于管理内存的模块C. 用于管理文件的模块D. 用于管理进程的模块20. 虚拟机技术可以实现( D )A. 多个操作系统共享一台物理机B. 加快CPU的运算速度C. 增加硬盘容量D. 可靠性增强二、简答题(共5题,每题10分,共50分)答:操作系统的主要功能包括资源管理、进程管理、文件管理、设备管理和用户接口。
操作系统期中试题答案
长治学院2010~2011学年第二学期《操作系统》期中试题网络工程 专业(2009级)一、单项选择题(每小题2分,共20分,请把答案填入下表中)1. ( )为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。
A. 处理器管理 B .存储管理 C .文件管理 D .作业管理2. 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则( )。
A.表示没有进程进入临界区B.表示有一个进程进入临界区C.表示有一个进程进入临界区,另一个进程等待进入D.表示有两个进程进入临界区 3. 设有一组作业,它们的提交时间及运行时间如下所示:作业号 提交时间 运行时间(分钟) 1 8:00 702 8:40 303 8:50 104 9:10 5试问在单道方式下,采用响应比高者优先调度算法,作业的执行顺序是( )。
A. 1,2,3,4 B. 1,3,2,4 C. 3,1,2,4 D. 1,3,4,2 4. 下面关于系统的安全状态的描述中正确的是( )。
A. 系统处于不安全状态一定会发生死锁B. 系统处于不安全状态可能会发生死锁C. 系统处于安全状态时也可能会发生死锁D. 不安全状态是死锁状态的一个特例 5. 死锁问题的解决可以有多种途径,以下说法中正确的是( )。
A. 死锁的防止是通过破坏进程进入不安全状态来实现的B. 通过避免死锁四个必要条件中的任何一个就可以实现死锁的避免C. 死锁的检测和解除是配合使用的,当系统检测到出现死锁状态时,就通过死锁解除方法来解除死锁D. 死锁的问题是无法解决的,但可以避免 6. 信箱通信是一种( )通信方式。
A. 直接B. 间接C. 低级D. 信号量 7. 某系统的进程状态转换图如图所示。
所谓因果转换指的是有两个转换,一个转换的发生会引起另一个转换的发生,前一个转换称为因,后一个转换称为果,这两个转换称为因果转换。
当然,这种因果关系并不是什么时候都能发生,而是在一定条件下才会发生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. (20%) 简述进程的概念。
画出进程的状态图,并就状态图中可能发生CPU 调度决策的四种情况进行说明。
结合进程控制块PCB对内核在两个进程间进行上下文切换过程进行描述。
参考答案:进程,执行中的程序;执行一个程序所需要的资源集的系统抽象;一个程序的运行实例;
进程状态图:
CPU调度决策可以如下四种情况下发生:
当一个进程从运行状态切换到等待状态
当一个进程从运行状态切换到就绪状态
当一个进程从等待状态切换到就绪状态
当一个进程终止时。
进程切换:
2. (10%) 简述系统调用(System call)、系统程序(System program)的用途。
参考答案:系统调用,允许用户进程请求操作系统提供的服务。
由OS内核实现并提供访问接口,由用户程序调用,程序员使用。
系统程序,给用户提供基本的功能,这样用户在解决公共问题的时候不用写自己的程序。
提供程序开发和执行的环境,普通操作用户使用。
3. (15%) 线程通常可分为用户级线程和内核级线程,请回答两种线程之间的区别,并就两者之间的关系,对多线程模型的类型及其优缺点进行简要说明。
参考答案:用户线程不受内核支持,无需内核管理,使用用户级的线程库完成线程的管理,对用户线程的支持通常处于内核之上,通过一个用户级线程库(thread library)实现。
线程库提供了对线程的创建、调度和管理的支持,这无需来自内核的支持。
因为内核并不知道用户级线程的存在,所有的线程创建和调度工作都在用户空间完成,而且整个过程不受内核的干涉。
内核线程由操作系统直接支持:内核在内核空间内实现了线程的创建、调度和管理。
常见的多线程模型包括以下三种:
多对一,优点线程管理由线程库在用户空间进行,效率较高,缺点一旦某个线程执行了阻塞,则整个进程也会被阻塞
一对一,允许线程并发的执行并且运行在多处理器系统上,不会导致单一线程阻塞进程的情况,缺点用户线程和内核线程一一对应,开销较大,限制了系统线程的数量。
多对多,多路复用了许多用户级线程到同样数量或更小数量的内核线程上,允许OS创建足够数量的内核线程,且在某个线程发生阻塞时,可调度其他线程执行。
4. (15%) 对于一个多任务的应用软件,分析比较采用多进程实现和多线程实现的优劣,并举例说明。
仅供参考:从资源或系统开销、维护、进程阻塞、崩溃、安全等情况分析。
以web浏览器为例(360浏览器从多线程到多进程实现)。
5. (10%) 如下所示程序使用Pthread API实现,请将空白部分补充完整,并说明LINE C和LINE P将会输出的结果。
#include <pthread.h>
#include <stdio.h>
int value = 0;
void *runner(void *param); /* the thread */
int main{int argc, char *argv[])
{
int pid;
pthread_t tid;
pthread_attr_t attr;
pid = fork () ;
if (pid == 0) {/* child process */
pthread_attr_init ( 1 ) ;
2 (&tid, &attr , runner, NULL) ;
3 (tid, NULL) ;
printf("CHILD: value = %d",value); /* LINE C */
}
else if (pid > 0) {/* parent process */
wait(NULL);
printf("PARENT: value = %d",value); /* LINE P */
}
}
void 4 (void *param){
value = 5;
pthread_exit (0) ;
}
参考答案:
1、&attr
2、pthread_create
3、pthread_join
4、*runner
LINE C、CHILD: value =0
LINE P、PARENT: value =5
6. (20%) 有5个待运行的作业A、B、C、D、E,它们的运行时间分别为10、6、2、4和8分钟,其提交时间分别为第0、2、3、5、7分钟,其优先级别分别为3、2、5、1、4,其中5级为最高优先级。
对于下列进程调度算法,试计算其平均周转时间。
1)、先来先服务;
2)、非抢占式优先级调度;
3)、抢占式优先级调度。
参考答案:
1)
平均周转时间15.8分,平均等待时间9.8分。
2)
平均周转时间16.2分,平均等待时间10.2分。
3)
平均周转时间15.8分,平均等待时间9.8分。
7. (10%) 阅读下列代码,回答A、B、C、D、E处代码的作用。
ORG 0x7c00
entry:
MOV AX,0
MOV SS,AX
MOV SP,0x7c00
MOV DS,AX
MOV ES,AX
MOV AX,0x0012 ; A设置显示模式
INT 0x10 ; B调用显示的BIOS
MOV SI,msg
putloop:
MOV AL,[SI]
ADD SI,1
CMP AL,0
JE fin
MOV AH,0x0e
MOV BL,0x02 ;C 指定字符颜色(IRGB)
INT 0x10
JMP putloop
fin:
HLT
JMP fin
msg:
DB 0x0a
DB "Hello, Demo OS boot sector!"
DB 0x0a
DB 0
RESB 0x7dfe-$ ;D 填写0x00直到0x7dfe DB 0x55, 0xaa ;E 设置可引导扇区标志。