湖大操作系统期中考试试卷试题-答案

合集下载

(完整版)操作系统期中考试试题参考答案)

(完整版)操作系统期中考试试题参考答案)
6、并发与并行的区别是什么?并举例说明。
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(有答案)

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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 设置可引导扇区标志。

相关文档
最新文档