天津理工大学操作系统期中考试复习题
17物联网《操作系统》期中考试题答案

17物联网《操作系统》期中试题参考(答案)一、回答下列问题(共5小题,每小题8分,共40分)1. 什么是计算机操作系统,它有哪些功能,各功能的基本任务是什么?2. 什么是多道程序设计技术,引入多道程序设计技术的起因和目的是什么?答:多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行,共享系统中的各类资源,当一道程序因某种原因(如I/O请求)而暂停执行时,CPU立即转去执行另一道程序。
引入多道程序设计技术的起因:20世纪60年代,硬件技术取得了两个方面的重大进展,一是通道技术引进;二中断技术的发展;这就导致OS进入了多道程序系统阶段。
引入多道程序设计技术的目的:(1)提高CPU的利用率。
(2)提高内存和I/O设备的利用率。
(3)增加系统吞吐量3.什么是进程间的互斥?什么是进程的同步?答:进程之间因共享资源而产生的制约关系称为进程互斥。
互斥是进程之间的间接制约关系。
进程之间因相互合作而产生的制约关系称为进程的同步。
同步是进程间的直接制约关系。
4. 在信号量S上作P、V操作时,S的值发生变化,当S.V>0,S.V<0以及S .V=0的时候,它们的物理意义是什么?答:当S.V>0时,表示有S.V个资源可用当S.V= 0时,表示无资源可用当S.V< 0时,则| S.V |表示S.q等待队列中的进程个数5. 在单处理机的分时系统中,分配给进程P的时间片用完后,系统进行切换,结果调度的仍然是进程P。
有可能出现上述情形吗?如果有可能请说明理由。
答:有可能出现上述情况。
例如,若在进程P时间片用完后,被迫回到就绪队列时,就绪队列为空,这样进程P就是就绪队列中唯一的一个进程,于是调度程序选中的进程必然是进程P;又如在按优先级调度的系统中,就绪队列按进程优先级排列,在进程P时间片用完之后回到就绪队列时,若其优先级高于当前就绪队列中的其他进程,则它将排在就绪队列之首,从而再次被调度程序选中并投入运行。
(完整版)操作系统期中考试试题参考答案)

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.高级程序设计语言的编译程序
2022年天津理工大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年天津理工大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、下列选项中,不能改善磁盘设备I/O性能的是()。
A.重排I/O请求次序B.在一个磁盘上设置多个分区C.预读和滞后写D.优化文件物理的分布2、已知某磁盘的平均转速为r秒/转,平均寻找时间为T秒,每个磁道可以存储的字节数为N,现向该磁盘读写b字节的数据,采用随机寻道的方法,每道的所有扇区组成一个簇,其平均访问时间是()。
A.(r+T)b/NB.b/NTC.(b/N+T)D.bT/N+r3、若某单处理器多进程系统中有多个就绪进程,则下列关于处理器调度的叙述中,错误的是()。
A.在进程结束时能进行处理器调度B.创建新进程后能进行处理器调度C.在进程处于临界区时不能进行处理器调度D.在系统调用完成并返回用户态时能进行处理器调度4、下列进程调度算法中,综合考虑进程等待时间和执行时间的是()A.时间片轮转调度算法B.短进程优先调度算法C.先来先服务调度算法D.高响应比优先调度算法5、进行P0和P1;的共享变量定义及其初值为:boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po{while(TRUE){flag[0]=TRUE;turn=1;While(flag[1]&&(turn==l));临界区;flag[0]=FALSE;}}void P1()//进程P1{while(TRUE){flag[1]=TRUE;turn=0;While(flag[0]&&(turn==0));临界区;flag[1]=FALSE;}}并发执行进程P0和P1时产生的情况是()。
A.不能保证进程互斥进入临界区、会出现“饥饿”现象,B.不能保证进程互斥进入临界区、不会出现“饥饿”现象C.能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象6、系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,4,5,若进程要访问的下页的页号为7,依据LRU算法,应淘汰页的页号是()A.2B.3C.4D.87、在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是()。
2022年天津理工大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)

2022年天津理工大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、某时刻进程的资源使用情况见表。
此时的安全序列是()A.P1、P2、P3、P4B. P1、P3、P2、P4C. P1、P4、P3、P2D.不存在2、假设4个作业到达系统的时刻和运行时间见表。
系统在t=2时开始作业调度。
若分别采用先来先服务和短作业优先调度算法,则选中的作业分别是()。
A.J2、J3B.J1、J4C.J2、J4D.J1、J33、一次性分配所有资源的方法可以预防死锁的发生,这种方法破坏的是产生死锁的4个必要条件中的()。
A.互斥条件B.占有并请求C.不剥夺条件D.循环等待4、采用时间片轮转调度算法分配CPU时,当处于执行状态的进程用完一个时间片后,它的状态是()A.阻塞B.运行C.就绪D.消亡5、进程P1和P2均包含并发执行的线程,部分伪代码描述如下所//进程P1 //进程P2int x=0; int x=0;Thread1() Thread3(){int a; {int a:a=1; a=x;x+=1; x+=3;Thread2() Thread4(){ {int a: int b, aa=2; b=x;x+=2; x1=4;} }下列选项中,需要互斥执行的操作是()。
A. a=l与a=2B. a=x与b=xC. x+=1与x+=2D. x+=1与x+=36、程序员利用系统调用打开I/O设备时,通常使用的设备标识是(),A.逻辑设备名B.物理设备名C.主设备号D.从设备号7、提高单机资源利用率的关键技术是()。
A.SPOOLing技术B.虚拟技术C.交换技术D.多道程序设计技术8、文件系统采用两级索引分配方式。
若每个磁盘块的大小为1KB.每个盘块号占4B,则该系统中单个文件的最大长度是()A.64MBB.128MBC.32MBD.都不对9、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
天津理工大学大二C++期中复习

}; class Square: public Shape { public: void area() { cout<<"Square::area()"<<endl; } }; void main() { Circle c1; Square s1; Shape *P; P=&c1; P->area(); P=&s1; P->area(); Shape A; A=c1; A.area(); A=s1; A.area(); } (1)请将程序中空白处应填的代码补充完整。 (2)请写出程序的运行结果。 3.将下列程序填写完整,并写出程序运行结果。 class complex { public: complex(double r=0,double i=0) { real=r; image=i; } // 以类内成员函数的形式重载运算符“+”,实现两个复数相加, // 要求运算法则满足:(a+bi)+(c+di)=(a+c)+(b+d)i //记住此处千万不能返回引用 complex operator +(complex & com) { complex temp; temp.real = real + com.real; temp.image = image + com.image; return temp; } // 以类外友元函数的形式重载运算符“-”,实现两个复数相减 // 要求运算法则满足:(a+bi)-(c+di)=(a-c)+(b-d)i friend complex operator - (complex & com1,complex & com2)
2022年天津理工大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年天津理工大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、下面叙述中,错误的是()A.操作系统既能进行多任务处理,又能进行多重处理B.多重处理是多任务处理的子集,C.多任务是指同一时间内在同一系统中同时运行多个进程D.一个CPU的计算机上也可以进行多重处理2、列选项中,不可能在用户态发生的事件是()。
A.系统调用B.外部中断C.进程切换D.缺页3、下面有关选择进程调度算法的准则,错误的是()A.尽量提高处理器利用率B.尽可能提高系统吞吐量C.适当增长进程在就绪队列中的等待时间D.尽快响应交互式用户的要求4、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.15、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法6、用户程序发出磁盘1/0请求后,系统的正确处理流程是()A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序7、下列天于管道(Pipe)通信的叙述中,正确的是()A.一个管道可实现双向数据传输B.管道的容量仅受磁盘容量大小限制C.进程对管道进行读操作和写操作都可能被阻塞D.一个管道只能有一个读进程或一个写进程对其操作8、下列关厂索引表的叙述中,正确的是()。
A.索引表中每个记录的索引项可以有多个B.对索引文件存取时,必须先查找索引表C.索引表中含有索引文件的数据及其物理地址D.建立索引表的i1的之,是减少存储空间,9、文件系统中设立打开(open)系统调用的卡要目的是()。
A.把文件从辅存读到内存B.把文件的控制信息从辅存读到内存C.把文件的FAT表信息从辅存读到内存D.把磁盘文件系统的控制管理信息从辅存读到内存10、在下述存储管理方案中,()管理方式要求作业占用连续的存储空间。
操作系统概论模拟习题(附参考答案)

操作系统概论模拟习题(附参考答案)一、单选题(共100题,每题1分,共100分)1.下列关于计算机系统中的时钟的说法中,错误的是A、大部分PC中有两个时钟源,分别称为实时时钟和OS时钟B、RTC时钟也称CMOS时钟C、OS时钟为计算机提供计时标准D、OS时钟产生于PC主板上的定时/计数芯片正确答案:C2.引起中断的原因不包括A、软件故障B、人为设置中断C、程序性事故D、外部事件正确答案:A3.下列不属于微机操作系统的是A、SolarisB、Windows 7C、MacintoshD、Chrome OS正确答案:A4.下列关于程序的链接的说法中,错误的是A、链接程序为操作系统提供可装人的程序模块B、动态链接程序的任务之一是变换外部调用符号C、静态链接是在程序运行前,用链接程序将目标模块链接成一个完整的装入模块D、根据链接进行的时间和实现方式的不同,可以把链接分为静态链接和动态链接正确答案:B5.典型的共享设备是A、键盘B、鼠标C、硬磁盘D、打印机正确答案:C6.对于一次只允许一个进程访问的临界资源,可定义一个用于互斥的整型信号量,并将其初始化为A、2B、1C、0D、8正确答案:B7.【】总是先分配低地址部分的内存空间。
容易使低地址部分留下小分区,而高地址部分大空闲区较多。
A、循环首次适应算法B、首次适应算法C、最佳适应算法D、最快适应算法正确答案:B8.下列关于系统调用与一般函数调用的区别的说法中,错误的是A、系统调用与一般函数调用的执行过程不同B、一般函数运行在用户态C、系统调用比一般函数调用少了很多系统开销D、系统调用运行在系统态正确答案:C9.通常,可执行程序以【】可执行文件的形式存储在磁盘上A、十进制B、二进制C、八进制D、十六进制正确答案:B10.下列关于进程的说法中,错误的是A、正文段存放被执行的机器指令B、进程是由正文段和进程控制块共同组成的执行环境C、进程控制块存放程序的运行环境D、进程是允许并发执行的程序在某个数据集合上的运行过程正确答案:B11.【】的优点是避免了大材小用,能提高内存利用率。
天津理工大学-2014-2015-操作系统期末试卷及答案

2014 ~2015 学年度第一学期《计算机操作系统》期末考试试卷课程代码:0660018试卷编号:1-A 命题日期:2015 年11 月18 日答题时限:120 分钟考试形式:闭卷笔试得分统计表:一、填空题(每空1 分,共20 分)1、、、和用户接口管理。
2、进程由程序、和组成。
3、对于分时系统和实时系统,从可靠性上看系统更强;若从交互性来看系统更强。
4、产生死锁的原因主要是和。
5、一台计算机有10台磁带机被m个进程竞争,每个进程最多需要三台磁带机,那么m为时,系统没有死锁的危险。
6、实现SPOOL系统时必须在磁盘上辟出称为和的专门区域,以存放作业信息和作业执行结果。
7、虚拟存储器具有的主要特征为、和虚拟性。
8、按用途可以把文件分为系统文件、和三类。
9、为文件分配外存空间时,常用的分配方法有、和三类。
二、单项选择题(每题1 分,共20 分,答案请填在题后的括号内)1、关于操作系统的叙述是不正确的。
(4)(1)管理资源的程序(2)管理用户程序执行的程序(3)能使系统资源提高效率的程序(4)能方便用户编程的程序2、设计多道批处理系统时,首先要考虑的是。
(3)(1)灵活性和可适应性(2)交互性和响应时间(3)系统效率和吞吐量(4)实时性和可靠性3、当进程调度采用最高优先级调度算法时,从保证系统效率的角度来看,应提高进程的优先级。
(2)(1)以计算为主的(2)在就绪队列中等待时间长的(3)以I/O为主的(4)连续占用处理器时间长的4、进程从运行状态进入就绪状态的原因可能是。
(1)(1)时间片用完(2)被选中占有C P U(3)等待某一事件(4)等待的事件已经发生5、一作业进入内存后,则所属该作业的进程初始时处于状态。
(1)(1)就绪(2)运行(3)挂起(4)阻塞6、进程控制块是描述进程状态和特性的数据结构,一个进程。
天津理工大学操作系统期末复习试卷

《操作系统》期末考试复习试卷一、单项选择题(每题2分,共10分)1. 设计多道批处理系统时,首先要考虑的是( ).A. 灵活性和可适应性B. 交互性和响应时间C. 系统效率和吞吐量D. 实时性和可靠性2. 一作业进入内存后,则所属该作业的进程初始时处于( )状态A. 就绪B. 运行C. 挂起D. 阻塞3. 在动态分区分配管理中,首次适应分配算法要求对空闲区表项按( )进行排列。
A. 地址从大到小B. 地址从小到大C. 尺寸从大到小D. 尺寸从小到大4. 对磁盘进行移臂调度时,既考虑了减少寻找时间,又不频繁改变移动臂的移动方向的调度算法是( )。
A. 先来先服务B. 最短寻找时间优先C. 电梯调度D. 优先级高者优先5. 在单CPU系统中实现并发技术后,( )。
A.进程在一个时间段内并行执行,CPU 与外设并行工作。
B.进程在一个时刻并行执行,CPU 与外设并行工作。
C.进程在一个时间段内并行执行,CPU 与外设串行工作。
D.进程在一个时刻并行执行,CPU 与外设串行工作。
二、 填空题(每空1分,共15分)1. 操作系统的基本特性: _____________,共享性,_____________,异步性2. 产生死锁的原因是_____________、_____________。
3. 虚拟设备的功能是使_____________变成能被多个进程同时使用的_____________。
4. 在高响应比优先的调度算法中,当各个作业的等待时间相同时,_____________将得到优先调度;当各个作业要求的运行时间相同时,_____________将得到优先调度。
5. 按用途可以把文件分为系统文件_____________和_____________三类。
6. 对记录式文件,操作系统为用户存取文件信息的最小单位是_____________。
7. 与设备分配策略有关的因素有:设备固有属性、_____________、_____________和_____________。
天津理工大学操作系统期末试卷及答案.doc

2014 ~2015 学年度第一学期《计算机操作系统》期末考试试卷课程代码:0660018 试卷编号:1-A 命题日期:2015 年11 月18 日答题时限:120 分钟考试形式:闭卷笔试一、填空题(每空1 分,共20 分)1、操作系统的主要功能是处理机管理、存储器管理、设备管理、文件管理和用户接口管理。
2、进程由程序、相关的数据段和PCB(或进程控制块)组成。
3、对于分时系统和实时系统,从可靠性上看实时系统系统更强;若从交互性来看分时系统系统更强。
4、产生死锁的原因主要是竞争资源和进程间推进次序非法。
5、一台计算机有10台磁带机被m个进程竞争,每个进程最多需要三台磁带机,那么m为 4 时,系统没有死锁的危险。
6、实现SPOOL系统时必须在磁盘上辟出称为输入井和输出井的专门区域,以存放作业信息和作业执行结果。
7、虚拟存储器具有的主要特征为多次性、对换性和虚拟性。
8、按用途可以把文件分为系统文件、用户文件和库文件三类。
9、为文件分配外存空间时,常用的分配方法有连续分配、链接分配和索引分配三类。
二、单项选择题(每题1 分,共20 分,答案请填在题后的括号内)1、关于操作系统的叙述是不正确的。
( 4 )(1)管理资源的程序(2)管理用户程序执行的程序(3)能使系统资源提高效率的程序(4)能方便用户编程的程序2、设计多道批处理系统时,首先要考虑的是。
( 3 )(1)灵活性和可适应性(2)交互性和响应时间(3)系统效率和吞吐量(4)实时性和可靠性3、当进程调度采用最高优先级调度算法时,从保证系统效率的角度来看,应提高进程的优先级。
( 2 )(1)以计算为主的(2)在就绪队列中等待时间长的(3)以I/O为主的(4)连续占用处理器时间长的4、进程从运行状态进入就绪状态的原因可能是。
( 1 )(1)时间片用完(2)被选中占有CPU(3)等待某一事件(4)等待的事件已经发生5、一作业进入内存后,则所属该作业的进程初始时处于状态。
天津理工大学808数据结构与操作系统真题

天津理工大学808数据结构与操作系统真题
一、填空题
1、如果系统中有n个进程,则在等待队列中进程的个数最多为()个。
2、在操作系统中,不可中断执行的操作称为()。
3、如果系统中的所有作业是同时到达的,则使作业平均周转时间最短的作业调度是()。
4、如果信号量的当前值为负4,则表示系统中在该信号量上有()个等待进程。
5、在有m个进程的系统中出现死锁时,死锁进程的个数k应该满足的条件是()。
6、不让死锁发生的策略可以分为静态和动态两种,死锁避免属于()。
7、在操作系统中,一种用空间换取时间的资源转换技术是()。
8、为实现CPU与外部设备的并行工作,系统引入了()硬件机制。
9、中断优先级是由硬件规定的,若要调整中断的响应次序可通过()。
二、选择题
10、要连通具有n个顶点的有向图,至少需要()条边。
A、n-l
B、n
C、n+l
D、2n
11、下列数据中,()是非线性数据结构。
A、栈
B、队列
C、完全二叉树
D、堆
12、下列叙述中,不符合m阶B树定义要求的是()。
A、根节点最多有m棵子树
B、所有叶结点都在同一层上
C、各结点内关键字均升序或降序排列
D、叶结点之间通过指针链接。
操作系统期中考试试题及答案

第一章操作系统引论(一)单项选择题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、计算机系统的资源包括哪些?计算机系统的资源包括两大类:硬件资源和软件资源。
天津理工大学-2014-2015-操作系统期末试卷及答案

2014 ~2015 学年度第一学期《计算机操作系统》期末考试试卷课程代码:0660018 试卷编号:1-A 命题日期:2015 年11 月18 日答题时限:120 分钟考试形式:闭卷笔试得分统计表:一、填空题(每空1 分,共20 分)1操作系统的主要功能是、、、和用户接口管理。
2、进程由程序、和组成。
3、对于分时系统和实时系统,从可靠性上看系统更强;若从交互性来看系统更强。
4、产生死锁的原因主要是和。
5、一台计算机有10台磁带机被m个进程竞争,每个进程最多需要三台磁带机,那么m为时,系统没有死锁的危险。
专门区域,以存放作业信息和作业执行结果。
7、虚拟存储器具有的主要特征为、和虚拟性。
8、按用途可以把文件分为系统文件、和三类。
9、为文件分配外存空间时,常用的分配方法有、和三类。
二、单项选择题(每题1 分,共20 分,答案请填在题后的括号内)1、关于操作系统的叙述是不正确的。
( 4 )(1)管理资源的程序(2)管理用户程序执行的程序(3)能使系统资源提高效率的程序(4)能方便用户编程的程序2、设计多道批处理系统时,首先要考虑的是。
( 3 )(1)灵活性和可适应性(2)交互性和响应时间(3)系统效率和吞吐量(4)实时性和可靠性3、当进程调度采用最高优先级调度算法时,从保证系统效率的角度来看,应提高进程的优先级。
( 2 )(1)以计算为主的(2)在就绪队列中等待时间长的(3)以I/O为主的(4)连续占用处理器时间长的4、进程从运行状态进入就绪状态的原因可能是。
( 1 )(1)时间片用完(2)被选中占有CPU(3)等待某一事件(4)等待的事件已经发生5、一作业进入内存后,则所属该作业的进程初始时处于状态。
( 1 )(1)就绪(2)运行(3)挂起(4)阻塞6、进程控制块是描述进程状态和特性的数据结构,一个进程。
( 1 )(1)只能有惟一的进程控制块(2)可以有多个进程控制块(3)可以和其他进程共用一个进程控制块(4)可以没有进程控制块7、实时系统中的进程调度,通常采用算法。
操作系统原理笔试科目复习资料天津大学考试提交及答案

操作系统原理笔试科目复习资料天津大学考试提交及答案操作系统原理复习题一、单项选择题1.一个作业的完成,要经过若干步骤,这其中的每一个步骤,称为( A )A 作业流 B 作业步 C 子程序 D 子进程2.Linux文件管理中VFS使用的inode是( D )A 与外存中文件一一对应的数据结构B 是与EXT2文件对应的数据结构C 存放在外存中,与文件对应的数据结构D 存放在内存中,与系统正在处理的文件对应的数据结构3.( C )是指用户在一次计算过程中,或者一次事物处理过程中,要求计算机系统所作工作的集合。
A 进程B 程序C 作业D 系统调用4.处于后备状态的作业存放在( D )中A 内存B 外存C 外存和内存D 缓冲区5.(D )是指让作业中不同是调用的子模块共同使用同一个内存区域。
A 交换技术B 虚拟存储技术C 覆盖技术D 对换技术6.( D )不是操作系统关心的主要问题。
A 管理计算机裸机B 设计、提供用户程序与计算机硬件系统的界面C 管理计算机系统资源D 高级程序设计语言的编译器7.以下( C )项功能不是操作系统具备的主要功能。
A 内存管理B 中断处理C 文档编辑D CPU调度8.批处理系统的主要缺点是( B )。
A CPU的利用率不高B 失去了交互性C 不具备并行性D 以上都不是9.实时操作系统追求的目标是( D )。
A 高吞吐率B 充分利用内存C 快速响应D 减少系统开销10.CPU状态分为系统态和用户态,从用户态转换到系统态的唯一途径是( C )。
A 运行进程修改程序状态字B 中断屏蔽C 系统调用D 进程调度程序11.当一个作业正常运行结束,或者出错而中途中止,作业就进入( A )状态。
A 阻塞B 完成C 就绪D 等待12.( D )是指某个资源本身虽然能够提供给多个用户作业使用,但在一段时间内只允许一个作业使用,其他作业只能等待。
A 共享B 并发C 分时D 互斥13.用磁带作为文件存储介质时,文件只能组织成( A )A 连续文件B 链接文件C 索引文件D 目录文件14.具有( A )物理结构的文件不便于实现文件扩充。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)实际操作系统,要兼顾资源的使用效率和安全可靠,对资源的分配策略,往往采用______策略。 (5)在下列死锁的解决办法中,属于预防死锁策略的是____。
求:试给出下面两种调度算法下,作业的执行顺序、平均周转时间和平均带权周转时间。 (1) 先来先服务 FCFS 调度算法
(2)短作业优先 SJF 调度算法
(8)设有 6 个进程共享同一互斥段,若最多允许有 3 个进程进入互斥段,则所采用的互斥信号量的初值为
(13)在进程转换时,下列______转换是不可能发生的。 A.就绪态→执行态 A.建立一个 PCB C.为进程分配内存等必要资源 A.计算机发生了重大故障 B.资源数远远少于进程数 C.若干进程因竞争资源而无限等待其他进程释放已占有的资源 D.进程同时申请的资源数超过资源总数 (16)下列关于进程的描述中,正确的是______。 A.进程获得 CPU 而运行是通过调度得到的。 B.优先级是进行进程调度的重要依据,一旦确定不能改变。 C.在单 CPU 系统中,任一时刻都有 1 个进程处于运行状态。 D.进程申请 CPU 得不到满足时,其状态变为等待状态。 (17)在直接通信方式中,系统通常提供的两条通信原语如下,请选择适当的参数填入。 Send(______, ______); A.Sender A.挂起/撤销 B.Receiver B.创建/撤销 Receive(______, ______); C.text C. P、V 操作 D.message D.锁/开锁 C.信箱 D.管道 E.mailbox B.执行态→就绪态 B.阻塞进程 D.将 PCB 连接入进程就绪队列 C.执行态→阻塞态 D.阻塞态→执行态 (14)下列各项工作步骤中,______不是创建进程所必须的步骤。
(2) 短作业优先 SJF 调度算法
(15)在操作系统中,死锁出现指的是______。
(18)下列原语中,能进行进程通信的原语是______和______ 。 (19)消息缓冲队列通信中的临界资源是______ 。 A.队列中的某个消息缓冲区 B.整个消息缓冲队列 (20)处于执行状态中的进程若同时发生了下列两种情况:(a)对某信号量执行 P 操作后,其结果为负;(b)时 间片到了中断发生。则该进程将由执行状态变迁为______状态。 A.阻塞 二、应用题 1. 设有无穷多个缓冲区和无穷多个信息, A 进程把信息逐个的写入每个缓冲区, B 进程则逐个地从缓冲区 中取出信息。 试问:(1)两个进程之间的制约关系; B 进程不能读空缓存区,但 A 进程不受 B 进程的约束。 (2)用 P、V 操作写出两进程的同步算法,并给出信号量的初值; semaphore S = 0; long i = 0, j = 0; B.就绪 C.阻塞或就绪 D.不定
semaphore mutexA=A, mutexB=l,empty=A0, full=0, count=C; main() { Cobegin 小和尚 i(i=A,B,…)打水; 老和尚 j(j=A,B,…)取水; Coend; } 小和尚 i(i=A,B,…)打水: { while(A) { P(empty); //看水缸满否,满则阻塞打水进程 P(count); //申请打水的桶 P(mutexA); //互斥使用水井,即不允许两和尚同时打水 从井中取水; V(mutexA); P(mutexB); //互斥使用水缸 送水入缸; V(mutexB); V(count); //归还水桶 V(full) //水缸又多一桶水 } } 老和尚 j(j=A, B,…)取水: { while(A) { P(full); //看水缸是否有水,无水则阻塞取水进程 P(count); //申请取水的桶 P(mutexB); //互斥使用水缸 从缸中取水; V(mutexB); V(count) //归还水桶 V(empty); //缸中少了一桶水 } }
(3)指出信号量的值的变化范围和其值的含义。 信号量 S 的值域为[-1, ∞]中的整数,当 S=-1 时,表示缓冲区从未写入或 B 读空,且 B 要求进一步读 出,也即 B 超前 A 欲读取信息。 2. 购物问题。某超级市场,可容纳 100 个人同时购物,入口处备有篮子,每个购物者可持一个篮子入内 购物。出口处结账,并归还篮子(出、入口仅容纳一人通过) 。请用 P、V 操作完成购物同步算法。
5. 某寺庙有小、老和尚若干,有一水缸,由小和尚提水入缸供老和尚饮用。水缸可以容纳 10 桶水,水取 自同一井水。水井狭窄,每次只能容一个桶取水。水桶总数为 3 个。每次入、出水缸仅一桶,且不可同时 进行。试给出有关取水、入水的算法描述。 设 mutex1=1 表示水井互斥, mutex2=1 表示水缸互斥。 水缸还可装入 empty 桶水(初值 10),水缸已经装入 full 桶水(初值 0),水桶数量为 count(初值 3).
2. 设有四道作业,它们的提交时间和运行时间如下表: 作业号 1 2 3 4 提交时刻(时) 8:00 8:50 9:00 9:50 运行时间(小时) 2.0 0.5 0.1 0.2
求:试给出下面三种调度算法下,作业的执行顺序、平均周转时间和平均带权周转时间。 (1) 先来先服务 FCFS 调度算法
第二章 习 题
一、填空题 (1)对于一个可执行程序文件,该程序与执行它的进程是__________的关系。 (2)在单 CPU 系统中实现并发技术后____________。 A.进程在一个时间段内并行执ቤተ መጻሕፍቲ ባይዱ,CPU 与外设并行工作。 B.进程在一个时刻并行执行,CPU 与外设并行工作。 C.进程在一个时间段内并行执行,CPU 与外设串行工作。 D.进程在一个时刻并行执行,CPU 与外设串行工作。 (3)从静态角度上看,进程是由______、_______、_______三部分组成。 (4)正在执行的进程由于用完其时间片而被暂停执行,此时进程应从执行状态变成为_________。 (5)引入进程, 可带来________________和________________的好处, 但却增加了系统的_____和_____开销。 (6)临界区是指进程中用于_____________的那段代码。 (7)________是一种只能由 P 和 V 操作所改变的整型变量,______可用于实现进程的________和________, _____是指排他性地访问临界资源。 ①:A.控制变量B.锁 ②,③:A.同步 B.通信 ____。 (9)有 3 个进程共享同一程序段,而每次最多允许两个进程进入该程序段,若用 P、V 操作作同步机制,则 记录型信号量 S 的取值范围为__________。 (10)为实现消息缓冲通信,在 PCB 中应增加_____________、__________________和__________________ 三个数据项。 (11)若记录型信号量 S 的初值为 2,当前值为-1,则表示有___等待进程。 A.0 个 B.1 个 C.2 个 D.3 个 C.等待某一事件 D.等待的事件发生 (12)当______时,进程从执行状态转变为就绪状态。 A.进程被调度程序选中 B.有高优先级进程到来 C.整型信号量 C.调度 D.记录型信号量 D.互斥
3. (1)独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面 的规则过桥。为了保证过桥安全,请用 P、V 操作分别实现正确的管理。过桥的规则是:同一方向的可连 续过桥,某方向有人过桥时另一方向的人要等待。
(2)独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下 面的规则过桥。为了保证过桥安全,请用 P、V 操作分别实现正确的管理。过桥的规则是:每次只有 一个人通过桥。
A.FCFS 调度算法
B.短作业优先调度算法
C.时间片轮转法
D.多级反馈队列调度算法
E.基于优先权调度算法 (3)产生死锁的基本原因是_______和_______,产生死锁的四个必要条件是互斥条件,_______,不剥夺条 件和_______。 ①A.资源分配不当 C.作业调度不当 ②A.进程推进顺序不当 C.系统中进程太多 ③A.请求和阻塞条件 C.请求和保持条件 ④A.线性增长条件 C.无序释放条件 A.预防死锁 A.银行家算法 二、填空题 (1) 资 源 的 一 次 分 配 法 和 有 序 分 配 法 分 别 破 坏 了 产 生 死 锁 的 必 要 条 件 中 的 ______________ 和 ______________,它们属于__________,而银行家算法属于__________。 (2)作业调度是从_____________中选出一____作业,为它们分配______,并为它们创建______。 (3) 最有利于提高系统吞吐量的作业调度算法是 __________ ;能对紧急作业进行及时处理的调度算法是 ______________;能较好的满足短作业用户要求,又能适当的照顾长作业,以及照顾作业到达次序的调度 算法是__________________。 (4)在高响应比优先的调度算法中,当各个作业的等待时间相同时,________将得到优先调度;当各个作业 要求的运行时间相同时,________________将得到优先调度。 三、应用题 1.设有三道作业,它们的提交时间和运行时间如下表: 作业号 1 2 3 提交时刻(时) 运行时间(小时) 10.00 10.10 10.25 2 1 0.25 B.竞争资源 D.资源的独占性 B.进程调度不当 D.CPU 运行不快 B.请求和释放条件 D.释放和阻塞条件 B.环路等待条件 D.有序请求条件 B.避免死锁 B.资源有序分配法 C.检测死锁 C.死锁检测法 D.三者的混合 D.资源分配图化简法
4. 拣棋子问题。生产围棋的工人不小心把相等数量的黑棋子和白棋混装在一个箱子里,先要用自动分拣 系统把黑棋子和白棋子分开,该系统由两个并发执行的进程组成,系统功能如下: (1)进程 A 专门拣黑子,进程 B 专门拣白子; (2)每个进程每次只拣一个子,当一个进程在拣子时不允许另一进程去拣子; (3)当一个进程拣了一个子(黑或白)以后,必让另一个进程拣一个子(黑或白) 。 请用 P、V 操作管理两个并发进程,使其能正确实现上述功能。