操作系统考研试题5
操作系统考研题题型
1.1操作系统目标和作用1、下列选择中,哪些不是操作系统关心的主要问题。
(浙大2003)(1)管理计算机裸机;(2)设计提供用户与计算机硬件系统间的界面;(3)管理计算机系统资源;(4)高级程序设计语言的编译器。
2、说明操作系统与硬件、其他系统软件以及用户之间的关系。
3、选择:从用户角度看,操作系统是()。
(选项:计算机资源的管理者;计算机工作流程的组织者;用户与计算机之间的接口;由按层次结构组成的软件模块的集合。
)1.2操作系统发展过程1、引入多道程序技术的前提条件之一是系统具有()(西电00)(1)多个cpu;(2)多个终端;(3)中断功能;(4)分时功能2、判断:所谓多道程序设计,即指每一时刻有若干个进程在执行。
(南京大学00)3、判断:采用多道程序设计的系统中,系统的程序道数越多,系统效率越高。
(西电01)4、判断:由于采用了分时技术,用户可以独占计算机的资源。
5、分布式操作系统与网络操作系统本质上的不同之处在于(实现各计算机之间的通信;共享网络中的资源;满足较大规模的应用;系统中若干台计算机相互协同完成同一任务)6、若程序A和B单独执行时分别用TA和TB,TA=1h,TB=1.5h,其中处理器工作时间分别为TA=18min,TB=27min。
如果采用多道程序设计方法,让A,B并行工作,假定处理器利用率达到50%,另加15min系统开销,请问系统效率提高百分之几?7、在操作系统中引入并发可以提高系统效率,若有两个程序A和B,A程序执行时所做的工作按次序需要用cpu:10s,设备1:5s,cpu:5s,设备2:10s,cpu10s;程序B 执行时所做的工作按次序需要用设备1:10s,cpu:10s,设备2:5s,cpu:5s,设备2:10s。
如果在顺序环境下执行两个程序,则cpu的利用率为();如果在并发环境下执行两个程序,则cpu的利用率为()。
8、设某计算机系统有一个cpu、一台输入设备、一台打印机。
操作系统考研试题 (5)
2003年硕士研究生入学考试试卷一、进程三种基本状态之间有四种基本变迁关系:1、2、3、4,如图所示。
对下列给出的每个事件,在括号“()”中分别填上对应的变迁关系。
例如:时间之引起了变迁关系“2”,则只在括号‘()’中填入2:若事件引起了变迁关系‘2’,随后一定会在产生变迁关系‘1’,则在‘()’中填入2、1。
1.设备驱动进程启动了通道程序()。
2.进程发出了读键盘指令()。
3.接受进程取消息时,发现消息队列中无消息()。
4.运行进程时间片用完()。
5.高优先级进程剥夺运行进程的CPU()。
6.输入设备输入完成中断,且中断时没有其他进程运行()。
7.某资源的信号量S的值为负时,运行进程执行了Signal(S)操作()。
8.批处理系统中,后备队列有新作业到来()。
9.在就绪队列不空时,运行进程完成()。
10.磁盘驱动进程把读入的数据传送给用户。
二、对于以下的生产者和消费者问题:Var mutex,empty,full :=semaphore :=1,n,0:Buffer: array[0,…,n-1]of itemBeginParbeginProducer :beginrepeatproducer an item in nextp:wait(empty)wait(mutex):buffer(in): =nextp:in. –(in+1)mod n;signal(mutex):signal(full):until falseendconsumer: beginrepeatwair(full);wait(mutex)nextc: =buffer(out);out: =(out+1)mod n;signal(mutex);signal(empty);comsumer the item in nextc;until false;endparendend注意:(语句A):mutex.value:=mutex.value-1;(语句B): if mutex.value<0 then block(mutex.L)(语句C): full.value :=full.value+1;(语句D): if full.valu e≦0 then wakeup(full.L)三、在某虚拟页面管理系统中。
计算机操作系统考研真题计算机综合硕士真题
计算机操作系统考研真题计算机综合硕士真题一、选择题真题解析4某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。
A=0表示页最近没有被访问,A=1表示页最近被访问过。
M=0表示页没有被修改过,M=1表示页被修改过。
按(A,M)所有可能的取值,将页分为四类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为()。
[2016年408统考]A.(0,0),(0,1),(1,0),(1,1)B.(0,0),(1,0),(0,1),(1,1)C.(0,0),(0,1),(1,1),(1,0)D.(0,0),(1,1),(0,1),(1,0)【答案】A ~ @【解析】使用改进型CLOCK置换算法淘汰页面时,其原理是:(1)首先扫描访问位为0,修改位为0的页;(2)若(1)中没有找到,则重新扫描,查找访问位为0,修改位为1的页,此过程中将被跳过页的访问位设为0;(3)若(2)依旧没找到,则开始重复(1)开始查找、若没有则继续(2)查找。
因此该算法首先置换(0,0)、(0,1),若都没找到,此时(1,0)、(1,1)被更改为(0,0)、(0,1)进行查找,所以最后该算法淘汰页的次序为(0,0),(0,1),(1,0),(1,1)。
45使用TSL(Test and Set Lock)指令实现进程互斥的伪代码如下所示。
do{ … whlie(TSL(&lock)); critical; section; lock=FALSE; …}while(TRUE);下列与该实现机制相关的叙述中,正确的是()。
[2016年408统考] A.退出临界区的进程负责唤醒阻塞态进程B.等待进入临界区的进程不会主动放弃CPUC.上述伪代码满足“让权等待”的同步准则D.while(TSL(&lock))语句应在关中断状态下执行【答案】B ~ @【解析】A项,TSL指令作用的进程都是短进程,不会出现阻塞情况,退出临界区的进程不需要负责唤醒阻塞态进程;C项,TSL指令作用的进程属于忙则等待的类型,运行的进程等待资源时,进入临界区的进程并不会主动放弃CPU。
操作系统考研试题1-5
●为了支持多道程序运行,存储管理必须要实现的主要功能有( )、( )和主存扩充。(华中科技大学1997年试题)
●批处理系统的主要缺点是:(清华大学1996年试题) A.CPU利用率低。 B.不能并发执行。 C.缺少交互性。 D.以上都不是。 【解答】 选择C。
●填空:多道运行的特征之一是宏观上并行,它的含义是( )。 (华中科技大学2000年试题)
【分析】 多道运行的特征是多道性、宏观上并行、微观上串行。多道性是指 计算机主存中同时存放几道相互独立的程序。宏观上并行是指同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但 都未运行完毕。微观上串行是指主存中的多道程序轮流或分时地占有处 理机交替执行。 【解答】
1.屏蔽所有中断;2.读时钟周期;3.设置时钟日期;4.改变 存储映像图;5.存取某地址单元的内容;6.停机。
【解答】 1、2、4、6必须在核心状态下执行。
●简答:试说明中断在进程控制中的推动作用。(南开大学2000年 试题)(8分)
【解答】 中断是实现操作系统功能的基础,是构成多道程序运行环境的根 本措施,是进程控制中的推动力量。例如,外设完成中断或请求使用外 设的访管中断的出现,将导致I/O管理进程投入运行;申请或释放主存 而发出的访管中断,将导致在主存中创建一个进程而且开始运行;时钟 中断或I/O完成中断,可导致处理机调度工作的执行;操作员从键盘发 出终止执行的命令,可以终止当前进程的运行。所以,中断是进程运行 的引导,是它们被激活的驱动源。
linux考研试题及答案
linux考研试题及答案Linux考研试题及答案一、选择题1. Linux操作系统属于以下哪种类型的操作系统?A. 单用户单任务B. 多用户多任务C. 单用户多任务D. 多用户单任务答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. cdC. pwdD. mkdir答案:A3. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可复制答案:A二、简答题1. 简述Linux系统中的文件系统结构特点。
答案:Linux文件系统结构具有层次性,以根目录“/”开始,所有文件和目录都从根目录展开。
文件系统是统一的,不区分文件和目录,目录也被视为一种特殊文件。
支持硬链接和符号链接,允许文件系统挂载,实现不同存储设备的统一管理。
2. 解释Linux中的inode是什么,并说明其作用。
答案:inode是Linux文件系统中用于存储文件元数据的数据结构,每个文件或目录都有一个唯一的inode。
inode包含了文件的权限、所有者、大小、创建时间等信息,以及指向文件数据块的指针。
inode的作用是快速定位文件数据,实现文件的索引和访问。
三、计算题1. 假设一个Linux文件系统中,inode的大小为256字节,每个文件数据块的大小为4KB。
如果一个文件的大小为10MB,计算该文件占用的inode数量和数据块数量。
答案:首先,inode数量为1,因为每个文件都有一个唯一的inode。
其次,10MB等于10 * 1024 * 1024字节,即10485760字节。
由于每个数据块大小为4KB,即4096字节,所以数据块数量为10485760 / 4096 = 2560。
四、论述题1. 论述Linux操作系统的可定制性和灵活性,并举例说明。
答案:Linux操作系统以其高度的可定制性和灵活性而著称。
用户可以根据需要选择不同的Linux发行版,如Ubuntu、Fedora、Debian等。
2021年计算机考研《计算机操作系统》考研历年真题
2021年计算机考研《计算机操作系统》考研历年真题第一部分考研真题精选一、选择题1下列关于线程的描述中,错误的是()。
[2019年408统考]A.内核级线程的调度由操作系统完成B.操作系统为每个用户级线程建立一个线程控制块C.用户级线程间的切换比内核级线程间的切换效率高D.用户级线程可以在不支持内核级线程的操作系统上实现【答案】B查看答案【解析】用户级线程仅存在于用户空间中,与内核无关,其线程库对用户线程的调度算法与OS的调度算法无关,不需要操作系统为每个用户级线程建立一个线程控制块。
2下列选项中,可能将进程唤醒的事件是()。
[2019年408统考]Ⅰ.I/O结束Ⅱ.某进程退出临界区Ⅲ.当前进程的时间片用完A.仅ⅠB.仅ⅢC.仅Ⅰ、ⅡD.Ⅰ、Ⅱ、Ⅲ【答案】C查看答案【解析】可能唤醒进程的事件包括I/O结束、某进程退出临界区等。
当前进程的时间片用完会引起另一个进程的调度并运行,不是唤醒进程。
3下列关于系统调用的叙述中,正确的是()。
[2019年408统考]Ⅰ.在执行系统调用服务程序的过程中,CPU处于内核态Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口Ⅳ.系统调用是操作系统内核为应用程序提供服务的接口A.仅Ⅰ、ⅣB.仅Ⅱ、ⅢC.仅Ⅰ、Ⅱ、ⅣD.仅Ⅰ、Ⅲ、Ⅳ【答案】C查看答案【解析】系统调用接口是连接操作系统和应用程序的桥梁,而接口是以具体程序中的函数实现的,称之为系统调用,在不同的操作系统中,具有不同的系统调用,但是它们实现的功能是基本相同的。
4下列选项中,可用于文件系统管理空闲磁盘块的数据结构是()。
[2019年408统考]Ⅰ.位图Ⅱ.索引节点Ⅲ.空闲磁盘块链Ⅳ.文件分配表(FAT)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅Ⅰ、ⅢD.仅Ⅱ、Ⅲ、Ⅳ【答案】B查看答案【解析】文件系统管理空闲磁盘块的数据结构包括位图、链表、文件分配表。
索引结点是指在许多类Unix文件系统中的一种数据结构。
考研操作系统复习题-选择题
()1.允许多个用户以交互方式使用计算机的操作系统,称为A)批处理操作系统B)分时操作系统C)实时操作系统D)多处理机操作系统()2.“中断”的概念是指A)暂停处理机执行B)暂停处理机对现行程序的执行C)停止整个系统运行D)使处理机空转()3.下列进程状态的转换中,不正确的是A)就绪→运行B)运行→就绪C)就绪→等待D)等待→就绪()4.有n个并发进程竞争必须互斥使用的共享资源时,若某进程调用P操作后成为第一个等待使用资源者,则这时信号量的值为A)0 B)1 C)-1 D)n-1()5.在采用SPOOLing技术的系统中,用户作业的打印输出结果首先被送到A)磁盘固定区域B)内存固定区域C)终端D)打印机()6.在下列关于操作使用接口的不同叙述中,正确的是A)操作使用接口是用户程序与操作系统之间的接口,因此它不是命令接口B)操作使用接口是键盘和屏幕C)操作使用接口是用户程序D)操作使用接口是一组键盘命令及命令解释程序()7.在分区存储管理中,最坏适应算法要求对空闲区表项的排列顺序为A)空闲区首址递增 B)空闲区首址递减C)空闲区大小递增 D)空闲区大小递减()8.页式存储管理中,每取一条指令或取一个操作数,访问主存的次数最多是A)1 B)2 C)3 D)4()9.指定扇区旋转到磁头位置所需的时间称为时间。
A)寻找时间B)延迟时间C)传送时间D)旋转时间()10.对随机存取的文件,文件系统通常把它组织成A)顺序文件B)链接文件C)记录式文件D)索引文件()11.在设计分时操作系统时,首先要考虑的是A)灵活性和可适应性B)交互性和响应时间C)周转时间和系统吞吐量D)实时性和可靠性()12.用户程序执行时,若中央处理器取到一条“访管指令”,则中央处理器应该A)从管态转到目态B)从目态转到管态C)维持在管态D)维持在目态()13.每个进程在执行过程中的任一时刻它所处的状态有A)1种B)2种C)3种D)4种()14.计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有多少个等待进程?A) 0个B) 1个C) 2个D) 3个()15.操作系统提供的系统调用大致可分类为A)文件操作类、资源申请类、控制类、设备调用类B)文件操作类、资源申请类、控制类、信息维护类C)文件操作类、资源申请类、信息维护类、设备调用类D)资源申请类、控制类、信息维护类、设备调用类()16.为了对交互式作业进行控制,操作系统为用户提供了一些常用的操作使用接口,不属于操作使用接口的是A)操作控制命令B)系统调用C)菜单技术D)窗口技术()17.设置快表的目的在于A)提高地址查找的命中率B)提高地址变换速度C)淘汰不用的页D)增加页表的容量()18.下面页面淘汰算法会产生Belady异常现象的是A)先进先出页面淘汰算法(FIFO)B)最近最少使用页面淘汰算法(LRU)C)最不经常使用页面淘汰算法(LFU)D)最佳页面淘汰算法(OPT)()19.从使用的角度来分析设备的特性,可以把设备分成A)物理设备和逻辑设备B)绝对设备和相对设备C)低速设备和高速设备D)独占设备和共享设备()20.逻辑文件存放在到存储介质上时,采用的组织形式是与A)逻辑文件结构有关的B)存储介质特性有关的C)主存储器管理方式有关的D)分配外设方式有关的()21.在设计批处理系统时,首先要考虑的是A)灵活性和可适应性B)交互性和响应时间C)周转时间和系统吞吐量D)实时性和可靠性()22.把一个程序在一个数据集合上的一次执行称为一个进程。
操作系统历年考研试题(完全版)
2011 操作系统考研真题及答案1、下列选项中,满足短任务优先且不会发生饥饿现象的调度算法是( B )A、先来先服务B、高响应比优先C、时间片轮转D、非抢占式短任务优先2、下列选项中,在用户态执行的是( A )A、命令解释程序B、缺页处理程序C、进程调度程序D、时钟中断处理程序3、在支持多线程的系统中,进程P创建的若干个线程不能共享的是( D )A、进程P的代码段B、进程P中打开的文件C、进程P的全局变量D、进程P中某线程的栈指针4、用户程序发出磁盘I/O请求后,系统的正确处理流程是( B ) A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序 B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序 C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序 D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序5、某时刻进程的资源使用情况如下表所示。
已分配资源尚需资源可用资源进程R1R2R3R1R2R3R1R2R3P1200001P2120132021P3011131P4001200此时的安全序列是( D )A、P1,P2,P3,P4B、P1,P3,P2,P4C、P1,P4,P3,P2D、不存在6、在缺页处理过程中,操作系统执行的操作可能是( D ) I、修改页表II、磁盘I/O III、分配页框A、仅I、IIB、仅IIC、仅IIID、I、II和III7、当系统发生抖动(thrashing)时,可以采取的有效措施是( A ) I、撤销部分进程 II、增加磁盘交换区的容量 III、提高用户进程的优先级A、仅IB、仅IIC、仅IIID、仅I、II8、在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是( B )A、编辑B、编译C、链接D、装载9、某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。
假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间为100μs,将缓冲区的数据传送到用户区的时间是50μs,CPU对一块数据进行分析的时间为50μs。
操作系统考研题库
操作系统考研题库一、选择题1. 在计算机系统中,磁盘调度算法的主要作用是()A. 减少磁盘的空间占用B. 提高磁盘的读写速度C. 确保磁盘的可靠性D. 确定磁盘的容量大小答案:B解析:磁盘调度算法是为了提高磁盘读写的效率,通过合理调度磁盘访问顺序,减少寻道时间和旋转延迟等因素,提高磁盘的读写速度。
2. 下列关于进程调度算法的说法中,正确的是()A. 短进程优先调度算法可以保证磁盘访问的效率B. 时间片轮转调度算法适用于实时系统C. 最高优先权优先调度算法可能导致低优先级进程饥饿D. 先来先服务调度算法适用于响应时间要求较高的系统答案:C解析:最高优先权优先调度算法在调度时,会为优先级最高的进程分配最大的时间片,可能导致优先级较低的进程长时间得不到调度,从而导致饥饿现象。
二、判断题1. 多道程序设计这一概念是指在计算机系统中,可以同时运行多个程序,并且这些程序之间相互独立运行。
()答案:错误解析:多道程序设计指的是在计算机系统中,将多个程序同时调入内存,并且这些程序可以并发执行。
程序之间可以相互制约和共享资源。
2. 分页存储管理方式下,虚拟地址空间被划分为固定大小的分页。
()答案:正确解析:分页存储管理方式将虚拟地址空间和物理地址空间进行划分,虚拟地址空间被划分为固定大小的分页,与物理内存中的分页对应。
三、填空题1. 在进程间通信中,常用的通信方式有____、____和____。
答案:管道、共享内存、消息队列2. 页面置换算法中,缺页率是评价算法好坏的重要指标之一,缺页率等于____ / ____。
答案:缺页次数 / 请求页面次数四、简答题1. 请简要说明进程与线程的区别。
答:进程和线程都是计算机程序的执行实体,但是两者有一些明显的区别。
进程是操作系统资源分配的基本单位,拥有独立的地址空间和系统资源,进程间相互独立。
而线程是进程的执行单元,一个进程可以包含多个线程,同一进程的多个线程共享进程的资源。
[全]操作系统原理-考研真题详解[下载全]
操作系统原理-考研真题详解1下列关于线程的描述中,错误的是()。
[2019年408统考]A.内核级线程的调度由操作系统完成B.操作系统为每个用户级线程建立一个线程控制块C.用户级线程间的切换比内核级线程间的切换效率高D.用户级线程可以在不支持内核级线程的操作系统上实现【答案】B查看答案【解析】用户级线程仅存在于用户空间中,与内核无关,其线程库对用户线程的调度算法与OS的调度算法无关,不需要操作系统为每个用户级线程建立一个线程控制块。
2下列选项中,可能将进程唤醒的事件是()。
[2019年408统考] Ⅰ.I/O结束Ⅱ.某进程退出临界区Ⅲ.当前进程的时间片用完A.仅ⅠB.仅ⅢC.仅Ⅰ、ⅡD.Ⅰ、Ⅱ、Ⅲ【答案】C查看答案【解析】可能唤醒进程的事件包括I/O结束、某进程退出临界区等。
当前进程的时间片用完会引起另一个进程的调度并运行,不是唤醒进程。
3下列关于系统调用的叙述中,正确的是()。
[2019年408统考] Ⅰ.在执行系统调用服务程序的过程中,CPU处于内核态Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口Ⅳ.系统调用是操作系统内核为应用程序提供服务的接口A.仅Ⅰ、ⅣB.仅Ⅱ、ⅢC.仅Ⅰ、Ⅱ、ⅣD.仅Ⅰ、Ⅲ、Ⅳ【答案】C查看答案【解析】系统调用接口是连接操作系统和应用程序的桥梁,而接口是以具体程序中的函数实现的,称之为系统调用,在不同的操作系统中,具有不同的系统调用,但是它们实现的功能是基本相同的。
4下列选项中,可用于文件系统管理空闲磁盘块的数据结构是()。
[2019年408统考]Ⅰ.位图Ⅱ.索引节点Ⅲ.空闲磁盘块链Ⅳ.文件分配表(FAT)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅Ⅰ、ⅢD.仅Ⅱ、Ⅲ、Ⅳ【答案】B查看答案【解析】文件系统管理空闲磁盘块的数据结构包括位图、链表、文件分配表。
索引结点是指在许多类Unix文件系统中的一种数据结构。
每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。
计算机操作系统考研模拟题
2. 在一个请求分页管理的系统中,主存容量为 1MB,被划分为 256 块,每块为 4KB。现有一作业,它的页面变换 表如下:
(1) 若给定一逻辑地址为 9016,其物理地址为多少? (2) 若给定一逻辑地址为 12300,给出其物理地址的计算过程。 3. 假定在某移动臂磁盘上,刚刚处理了访问 75 号柱面的请求,目前正在 80 号柱面读信息,并且有下述请求序列 等待访问磁盘: 试用电梯调度算法和最短寻找时间优先算法,分别列出实际处理上述请求的次序。
3. 假设某多道程序设计系统中有供用户使用的内存 100KB,打印机 1 台。系统采用可变分区方式管理内存:对打
印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时
间相同时采用先来先服务算法;进程调度时机选择在执行进程结束时或有新进程到达时。现有一进程序列如表 3 所示:
七、综合题(30 分)
1. 在银行家算法中,若出现以下资源分配情况;
试问:(1) 该系统状态是安全的吗?
(2) 如果进程依次有如下资源请求,系统将怎样进行资源分配?
P1:(1,0,2)、P4:(3,3,0)、P0:(0,2,0)
2. 某车站售票厅,任何时刻最多可容纳 20 名购票者进入,当售票厅中少于 20 名购票者时,则厅外的购票者可立
设分配给该程序的存储块数 M=3,每调进一个新页就发生一次缺页中断。
(1) 试完成表 9:
(2) 求:缺页中断次数 F=______。
缺页率 f=______。
五、综合题(50 分)
1. 系统采用不能移动己在主存中的作业的可变分区管理主存。现有用户可用空间 100KB,系统有 4 台打印机。有
一批作业如表 13 所示:
计算机操作系统考研模拟题
一、综合题(50分)1. 某个采用段式存储管理的系统为装入主存的一个作业建立了段表SMT,如表1所示。
(1) 给出段式地址转换过程。
(2) 计算该作业访问的内存地址(0,432) ,(1,10) ,(2,500),(3,400) 时的绝对地址。
2. 假设系统有同类资源10个,供P、Q、R三个进程共享,P、Q、R所需资源总数分别为8、4、9,它们申请资源的次序和数量如表2所示。
按银行家算法为它们分配资源:(1) 写出执行完序号为6的申请时,各进程的状态和已占的资源数。
(2) 请估计系统是否会出现死锁,并简要说明理由。
3. 有一个理发师,一把理发椅和n把供等候理发的顾客坐的椅子。
如果没有顾客,则理发师便在理发椅子上睡觉;当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。
为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。
二、综合题(50分)1. 计算进程PC和打印进程P01、P02共享一个单缓冲区,计算进程负责计算,并把计算结果放入单缓冲中;打印进程P01、P02则负责从单缓冲中取出计算结果进行打印,而且对每个计算结果,P01和P02都需分别打印一次。
请用记录型信号量描述上述进程间的同步关系。
2. 假设磁盘有200个磁道,磁盘请求队列中是一些随机请求,它们按照到达的次序分别处于98、183、37、122、14、124、65、67号磁道上,当前磁头在53号磁道上,并向磁道号减小的方向上移动。
请给出按FCFS、SSTF、SCAN 及CSCAN算法进行磁盘调度时满足请求的次序,并计算出它们的平均寻道长度。
3. 假设某多道程序设计系统中有供用户使用的内存100KB,打印机1台。
系统采用可变分区方式管理内存:对打印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时3所示:(1) 给出进程调度算法选中进程的次序,并说明理由。
操作系统考研题及答案
7. 某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为 2^10 字节,页表项大小
为 2 字节,逻辑地址结构为:
页目录号
页号
页内偏移量
逻辑地址空间大小为 2^16 页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少
是______。
A. 64
B. 128
C. 256
D. 512
8. 本地用户通过键盘登陆系统时,首先获得键盘输入信息的程序是______。
页框示意图
16、在天津大学与南开大学之间有一条弯曲的小路,这条路上每次每个方向上只允许一辆 自行车通过。但其中有一个小的安全岛 M,同时允许两辆自行车停留,可供两辆自行车已 从两端进入小路的情况下错车使用。如图所示。 下面的算法可以使来往的自行车均可顺利通过。其中使用了 4 个信号量,T 代表天大路口资 源,S 代表南开路口资源, L 代表从天大到安全岛一段路的资源,K 代表从南开到安全岛 一段路的资源。程序如下,请在空白位置处填写适当的 PV 操作语句,每处空白可能包含若 干个 PV 操作语句。
15、(1) 由于该计算机的逻辑地址空间和物理地址空间均为 64KB = 2^16 B,按字节编址,且页 的大小为 1K = 2^10 ,故逻辑地址和物理地址的地址格式均为:页号/页框号(6 位)+页内偏移 量(10 位)
17CA H = 0001 0111 1100 1010B,可知该逻辑地址的页号为 000101B = 5
A.命令解释程序
B.中断处理程序
C.系统调用服务程序
D.用户登录程序
9. 单处理机系统中,可并行的是
I 进程与进程
II 处理机与设备
III 处理机与通道
IV 设备与设备
汤子瀛《计算机操作系统》考研2021考研真题解析与笔记
汤子瀛《计算机操作系统》考研2021考研真题解析与笔记第一部分考研真题精选一、选择题1下列关于线程的描述中,错误的是()。
[2019年408统考]A.内核级线程的调度由操作系统完成B.操作系统为每个用户级线程建立一个线程控制块C.用户级线程间的切换比内核级线程间的切换效率高D.用户级线程可以在不支持内核级线程的操作系统上实现【答案】B查看答案【解析】用户级线程仅存在于用户空间中,与内核无关,其线程库对用户线程的调度算法与OS的调度算法无关,不需要操作系统为每个用户级线程建立一个线程控制块。
2下列选项中,可能将进程唤醒的事件是()。
[2019年408统考]Ⅰ.I/O结束Ⅱ.某进程退出临界区Ⅲ.当前进程的时间片用完A.仅ⅠB.仅ⅢC.仅Ⅰ、ⅡD.Ⅰ、Ⅱ、Ⅲ【答案】C查看答案【解析】可能唤醒进程的事件包括I/O结束、某进程退出临界区等。
当前进程的时间片用完会引起另一个进程的调度并运行,不是唤醒进程。
3下列关于系统调用的叙述中,正确的是()。
[2019年408统考]Ⅰ.在执行系统调用服务程序的过程中,CPU处于内核态Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口Ⅳ.系统调用是操作系统内核为应用程序提供服务的接口A.仅Ⅰ、ⅣB.仅Ⅱ、ⅢC.仅Ⅰ、Ⅱ、ⅣD.仅Ⅰ、Ⅲ、Ⅳ【答案】C查看答案【解析】系统调用接口是连接操作系统和应用程序的桥梁,而接口是以具体程序中的函数实现的,称之为系统调用,在不同的操作系统中,具有不同的系统调用,但是它们实现的功能是基本相同的。
4下列选项中,可用于文件系统管理空闲磁盘块的数据结构是()。
[2019年408统考]Ⅰ.位图Ⅱ.索引节点Ⅲ.空闲磁盘块链Ⅳ.文件分配表(FAT)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅Ⅰ、ⅢD.仅Ⅱ、Ⅲ、Ⅳ【答案】B查看答案【解析】文件系统管理空闲磁盘块的数据结构包括位图、链表、文件分配表。
索引结点是指在许多类Unix文件系统中的一种数据结构。
考研操作系统试题及答案
考研操作系统试题及答案试题:一、单项选择题(每题2分,共10分)1. 在操作系统中,进程和程序的区别在于______。
A. 进程是动态的,程序是静态的B. 进程是静态的,程序是动态的C. 进程和程序都是动态的D. 进程和程序都是静态的2. 分页式存储管理系统中,页表的作用是______。
A. 实现虚拟地址到物理地址的转换B. 存储文件系统信息C. 存储设备驱动程序D. 存储用户信息3. 在文件系统中,以下哪个操作不是原子操作?A. 创建文件B. 删除文件C. 写入数据D. 读取数据4. 死锁的必要条件中,不包括以下哪一项?A. 互斥条件B. 占有和等待条件C. 不剥夺条件D. 资源充足条件5. 以下哪个调度算法可以实现较好的I/O设备利用率?A. 先来先服务调度算法(FCFS)B. 短作业优先调度算法(SJF)C. 轮转调度算法(RR)D. 多级反馈队列调度算法二、简答题(每题10分,共20分)1. 简述虚拟内存的主要功能及其在操作系统中的重要性。
2. 解释什么是缓冲区溢出,并说明它如何可能导致系统安全问题。
三、计算题(每题15分,共30分)1. 假设一个系统有三级页表,页面大小为4KB,地址转换有两级访问内存。
如果一个进程需要访问的数据量为2MB,请计算该进程需要多少个页表项。
2. 给定一个作业序列:J1, J2, J3, J4, J5,它们的执行时间为10, 5, 8, 15, 12分钟,到达时间为0, 3, 5, 8, 10分钟。
使用最短作业优先调度算法(SJF),计算所有作业的平均周转时间和平均等待时间。
四、综合题(每题20分,共20分)1. 描述在操作系统中实现文件系统的必要性,并说明文件系统的常见数据结构。
答案:一、单项选择题1. A. 进程是动态的,程序是静态的2. A. 实现虚拟地址到物理地址的转换3. C. 写入数据4. D. 资源充足条件5. C. 轮转调度算法(RR)二、简答题1. 虚拟内存的主要功能是使用硬盘空间作为内存的扩展,从而允许系统加载更多的程序和数据。
计算机操作系统考研试题及答案
计算机操作系统考研试题及答案一、选择题1.操作系统是指A.计算机的硬件部分B.计算机的软件部分C.计算机的输入输出设备D.计算机的存储设备答案:B2.以下关于进程和线程的说法,错误的是A.进程是程序在计算机上的一次执行过程,是系统资源分配和调度的基本单位B.线程是进程中的一个实体,是 CPU 调度和分派的基本单位C.一个进程可以包含多个线程,线程之间共享进程的资源D.进程是一个静态的概念,线程是一个动态的概念答案:D3.以下关于死锁的说法,正确的是A.死锁是指两个或多个进程无限期地等待对方已经获得的资源B.死锁可以通过引入抢占机制来解决C.死锁会造成系统资源的浪费和降低系统的吞吐量D.死锁只会发生在并发执行的系统中答案:A、C4.以下关于页面置换算法的说法,正确的是A.先进先出(FIFO)算法是一种最佳的页面置换算法B.最近最少使用(LRU)算法在实现上比较复杂,但是效果很好C.时钟算法是一种静态的页面置换算法D.最佳(OPT)算法是指每次淘汰最少使用的页面答案:B、D5.以下关于文件系统的说法,错误的是A.文件系统负责对文件进行存储和管理B.文件是数据存储的基本单位,由数据块组成C.文件系统中的目录层次结构是一种树状结构D.文件系统只能在磁盘上进行存储答案:D二、填空题1.进程间通信的方式有(信号、管道、共享内存、消息队列、套接字)。
2.页面置换算法中,时钟算法是一种(动态)的页面置换算法。
3.调度算法中,短作业优先采用(非抢占)方式进行调度。
三、解答题1.请简要解释进程的概念。
答:进程是指在计算机上运行的程序的一次执行过程,是系统资源分配和调度的基本单位。
每个进程都有自己的地址空间、资源和状态。
进程可以并发执行,通过进程间通信机制进行数据交换和同步。
2.请解释死锁的原因和解决方法。
答:死锁的原因通常有四个条件:互斥条件、请求和保持条件、不可剥夺条件和循环等待条件。
解决方法主要有预防死锁、避免死锁和检测和解除死锁。
清华大学操作系统考研题目,其中pv操作很经典05
《计算机操作系统》试卷(5)学号___________ 姓名_________ 成绩_______(适用教材:王万森、汪国安编著《计算机操作系统教程》)一、单项选择题(每题1分,共10分)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、以下那种存储管理可使用静态重定位A、固定分区存储管理B、页式存储管理C、可重定位分区存储管理D、段式存储管理7、以下那种存储管理会产生内零头A、固定分区存储管理B、可变分区存储管理C、可重定位分区存储管理D、段式存储管理8、以下那个关于纯分页存储管理的叙述不正确A、此种存储管理会产生内零头B、此种存储管理要求作业一次全部调入内存C、此种存储管理会产生外零头D、此种存储管理不要求作业分配连续的存储区9、在移臂调度时读写头从盘的一端开始朝另一端移动,在移动的过程中搜索每个磁道上的请求,若有则服务之,直至到达盘的另一端。
在另一端,磁头移动的方向是相反的,并继续在移动中扫描服务,则此种算法称为A、先来先服务B、最短查找时间优先C、SCAN D、C-SCAN10、死锁定理用于A、预防死锁B、解除死锁C、避免死锁D、检测死锁二、填空题(每题1分,共30分)1、在手工操作阶段,当程序在输入或输出时,CPU处于空闲等待,我们称这种现象为___________________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5同步、互斥与通信
●何谓临界区?下面给出的实现两个进程互斥的算法是安全的吗?为什么?(中国科学技术大学1998年试题)
#define TRUE;#define FALSE;
int flag[2];
flag[0] = flag[1] = FALSE;
enter-crtsec(i)int i;{
WHILE(flag[1-i]);
flag[i] = TRUE;}
leave-crtsec(i)int i;{
flag[i] = F ALSE;}
process i: /* i = 0 OR i = 1 */
...
enter-crtsec(i); /*进入临界区*/
IN CRTICAL SECTION
Leave-crtsec(i); /*离开临界区*/
...
【解答】
一次仅允许一个进程使用的资源称为临界资源,在进程中对于临界资源访问的程序段称为临界区。
从概念上讲,系统中各进程在逻辑上是独立的,它们可以按各自独立的速度向前推进。
但由于它们共享某些临界资源,而产生了临界区问题。
对于具有临界区问题的共行进程,它们之间必须互斥,以保证不会同时进入临界区。
这种算法是不安全的。
因为,在进入临界区的操作enter-crtsec( )不是一个原子操作,如果两个进程同时执行完其循环(此前两个flag均为False),则这两个进程可以同时进入临界区。
●举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。
(北京大学1993年试题)
【分析】
这是一个概念题,要求考生对P、V操作有较深刻的理解。
【解答】
P操作的流程如下所示。
PROCEDURE P(S)BEGIN
lock out interrupts;
S := S-1;
IF S < 0 THEN
BEGIN
status(q) := blockeda;
insert(Q,q);
unlock interrupts;
scheduler;
END;
ELSE unlock interruptsEND;
设信号量S的初值为1,当一个P操作执行完"S := S-1"后,S的值为0,该P操作不应被阻塞。
但若P操作不是一个原语,也就是说在一个P操作执行的过程中可以有另一个P操作同时在执行,假如第2个P操作在第1个P操作执行判断语句"IF S<0"前也执行了"S:= S-1"操作,则这时的S值为-1。
这时第一个P操作将会被阻塞。
这样的P操作不符合P操作的语义。
同样地,对于V操作,其流程为:
PROCEDURE V(S)BEGIN
lock out interrupts;
S := S + 1;
IF S <= 0 THEN
BEGIN
remove(Q,R);
status(R):= readya;
insert(RL,R);
length(RL):= length(RL)+ 1;
END;
unlock interrupts;END;
设信号量S的初值为-1,当一个V操作执行完"S := S + 1"后,S的值为0,该V操作应该唤醒一个被P操作阻塞的进程。
但若V操作不是一个原语,也就是说在一个V
操作执行的过程中可以有另一个V操作同时在执行。
假如第2个V操作在第1个V操作执行判断语句"IF S≤0"前也执行了"S := S + 1"操作,则这时的S值为1。
这时第1个V 操作将不再去唤醒被阻塞的进程。
这样的V操作不符合V操作的语义。
同样地,当P操作的执行过程中插入了V操作,也会出现不符合原语语义的情况。
例如,在P操作执行完"S := S-1"后,S的值为-1,经判断,该进程应该被阻塞。
但若在进行判断后阻塞进程前执行完另外一个V操作,则该V操作并没有可以唤醒的被阻塞的进程。
而当V操作执行完后继续执行P操作时,该P操作仍将阻塞该进程,这一进程将不被唤醒。
对于V操作的执行过程中插入了P操作,也会出现不符合原语语义的情况。
例如,在V操作执行完"S := S + 1"后,S的值为1,该进程无需唤醒其他进程。
但若在进行判断前执行了一个P操作,则在后续操作中需要唤醒一个阻塞进程。
【扩展】
类似这一类有关概念的讨论,首先需要明确概念的定义,然后再进行讨论。
在讨论的过程中,对可能发生的情况应分类讨论。
论述要清楚。
●一个系统有多个进程(>5)共同存在并同时工作,但只有5台磁带机。
每个进程最多可以申请一台磁带机工作。
编制了下列程序来管理磁带机:(北京大学1993年试题)
申请:
PROCEDURE get_tape(V AR x: integer);
V AR i: integer;
tape_units: shared integer;
wait_tape: shared boolean;
tape: shared ARRA Y[0..4] OF integer;
BEGIN
wait_tape := true;
P(S);
WHILE (wait_tape = true) DO
BEGIN
IF tape_units > 0 THEN
BEGIN
tape_units := tape_units-1;
i := 0;
WHILE (i<=4) DO
BEGIN
IF tape[i] = 0 THEN
BEGIN
x := i;
tape[i] := 1;
exit
END;
i := i + 1;
END;
wait_tape := false;
END;
END;
V(S);
END;释放:
PROCEDURE release_tape(x: integer); V AR tape_units: shared integer; tape: shared ARRA Y[0..4] OF integer; BEGIN
P(S);
tape_units := tape_units + 1;
tape[x] := 0;
V(S);
END;
说明:
shared表示该变量为多个进程共享。
S为信号量,初值为1。
其他变量初值为:
tape[i] = 0 (0≤i≤4)
tape_units = 5
wait_tape = false
问:
①上述程序的问题在什么地方?
②改正它。
【分析】本题考查了临界资源的属性。
临界资源可以为多个进程共享、访问,必须是全部变量。
【解答】
程序的问题有:
(1)所有的共享变量应是全局变量,而非局部变量。
(2)wait_tape也应互斥共享,但在题中并未实现这一点。
改后的程序如下:
BEGIN
V ar tape_units:shared integer;
tape: shared ARRA Y[0..4] OF integer;
wait_tape:shared integer;
S: integer;
PROCEDURE get_tape(var x:integer);
BEGIN
var i: integer;
P(S);
wait_tape:= true;
WHILE(wait_tape = true) DO
BEGIN
IF tape_units > 0 THEN
BEGIN
tape_units := tape_units - 1;
i = 0;
WHILE(i <= 4) DO
BEGIN
x := i;
tape[i] := 1;
exit
END;
i := i + 1;
END;
wait_tape := false;
END;
END;
V(S);
END;
PROCEDURE release_tape(x:integer); BEGIN
P(S);
tape_units := tape_units + 1;
tape[x] := 0;
V(S);
End;。