简答题
设计现代OS的主要目标是什么?
OS的作用可表现在哪几个方面?
试说明推动操作系统系统发展的主要动力是什么?
何谓脱机I/O和联机I/O?
试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。
OS有哪几大特征?其最基本的特征是什么?
处理机管理有哪些主要功能?它们的主要任务是什么?
内存管理有哪些主要功能?他们的主要任务是什么?
设备管理有哪些主要功能?其主要任务是什么?
文件管理有哪些主要功能?其主要任务是什么?
试描述什么是微内核OS。
微内核操作系统具有哪些优点?
何谓微内核技术?在微内核中通常提供了哪些功能?
内核是指精心设计的、能实现现代操作系统最基本的核心功能的部分。微内核并非是一个完整的操作系统,而只是操作系统中最基本的部分。通常用于:
实现硬件紧密相关的处理。
实现一些较基本功能。
负责客户和服务器之间的通信。
2-1 前趋图是否允许有循环?不允许有循环
2-2
图中,哪些进程可以并发执行?P2,P3,P4可以并发执行;P5,P6,P7可以并发执行;P3,P6,P7可以并发执行
2-3进程和程序的一个本质区别是?前者为动态的,后者为静态的
2-4-1下列进程状态转换中,绝对不可能发生的状态转换是( );就绪→阻塞
2-4-2下列进程状态转换中,一般不会发生的状态转换是( );就绪→阻塞;阻塞→执行
2-5下列信息中,哪个不属于PCB的内容?完整的程序代码
2-6 引起创建进程的事件不包含哪一项?用户退出
2-7 引起进程终止(Termination of Process)的事件不包括哪一项?进程调度
2-8 引起进程阻塞和唤醒的事件有哪些?等待某种操作完成 ;请求共享资源失败;新数据尚未到达
2-9 下面哪一样对象不属于临界资源?非共享变量
2-10 同步机制都应遵循的准则有哪些?空闲让进;有限等待;忙则等待;让权等待
2-11 在整型信号量机制中的wait操作,只要是信号量S≤0,就会不断地测试,并未遵循同步机制的什么准则?D、让权等待
2-12 信号量集Swait(S,1,1)原语蜕化为互斥信号量的条件是什么?S=1
2-13 设有10个进程互斥使用一个临界资源,则所采用的互斥信号量初值应该是()1
2-14 试画出下面四条语句的前趋图:
A、S1:a=x+y;
B、S2:b=z+1;
C、S3:c=a-b;
D、S4:w=c+1;
并且利用信号量实现上述语句的前驱关系
semaphore a=b=c=0;
p1(){S1;V(a);}
p2(){S2;V(b);}
P3(){P(a);P(b);S3;V( c);}
P4(){P( c);S4;}
Main(){cobegin
P1();P2();P3();P4();
coend;}
2-15 在生产者一消费者问题中,应设置互斥信号量mutex、资源信号量full和empty。它们的初值应分别是?1,0,n
2-16 仅利用记录型信号量解决哲学家进餐问题是否会可能引起死锁?有可能引起死锁
2-17 利用记录型信号量解决读者-写者问题中的Readcount(表示正在读的进程数目)是否为临界资源?是临界资源
2-18 利用共享文件进行进程通信的方式属于?共享存储器
2-19 引入线程概念后,操作系统以()作为资源分配的基本单位。进程
2-20 在采用用户级线程的操作系统中,进行CPU调度的对象是( )。进程
单选题
进程A和B共享同一临界资源,并且进程A正处于对应的临界区内执行。请从下列描述中选择一条正确的描述 进程A的执行能被中断,而且只要B进程就绪,就可以将CPU调度给B进程
填空题
判断题
完整填空
21.正在等待他人释放临界资源的进程处于(阻塞)状态,已分配到除CPU外的所有资源的 进程处于(就绪)状态,已获得CPU的进程处于(执行)状态
22.进程的三个基本状态是(就绪)、(执行)、(阻塞)。由(就绪)到(执行)是由进程调度所引起的:由(执行) 到(ci是正在执行的进程发生了_某事件,使之无法继续执行而引起的。
23.进程和程序的一个本质区别是(前者为动态的,后者为静态的)
24.
试选择(A)—(D),以便能正确地描述图2.12所示的前趋关系
var a, b, c: semaphore:=0» 0, 0;
begin parbegin
begin SI; (signal(a));
end; begin S2;
(signal(b)); end; begin
wait((signal(a)); wait(signal(b)); S3; (signal©);
end
begin (wait©), S4 end
parend end
高级调度又称作作业调度调度,其主要功能是按照一定的算法从外存的后备队列中选若干作业进入内存,并为它们创建进程;低级调度又称作进程调度调度,其主要 功能是按一定算法从就绪队列中选一个进程投入执行
作业调度必须做接纳多少个作业和接纳哪些作业两个决定
进程调度的主要任务是保存CPU现场、按某种算法选择一个就绪进程和把CPU分配给新进程,进程调度的方式主要有抢占调度和非抢占调度两种方式
在抢占调度方式中,抢占的原则主要有:时间片原则、短作业优先和优先权原则
在设计进程调度程序时,应考虑引起调度的因素、调度算法的选择和调度算法的选择三个问题
为了使作业的平均周转时间最短,应该选择短作业(进程)优先调度算法:为了使当前执行的进程 总是优先权最高的进程,则应选择立即抢占的高优先权优先调度算法;而分时系统则常采用时间片轮转调度算法
分时系统中,时间片选得太小会造成系统开销增大的现象,因此,时间片的大小一般选择为略大于一次典型的交互所需要的时间
采用动态优先权时,为了避免一个低优先权的进程处于饥饿状态,可以随着进程等待时间的增加而提高其优先权:而 为了避免一个高优先权的长作业长期垄断CPU,则可以随着进程运行时间的增加而降低其优先权。
高响应比优先调度算法综合考虑了作业的运行时间和等待时间,因此会兼顾到长、短作业
死锁产生的主要原因是竞争资源和进程推进顺序非法
死锁产生的必要条件是互斥条件、请求与保持条件、不剥夺条件和环路等待条件
通过破坏死锁产生的四个必要条件可进行死锁的预防,其中互斥条件一般是不允许破坏的,一次性分配所有资源破坏的是其中的请求与保持条件,资源的有序分配破坏的是其中的环路等待条件。
避免死锁,允许进程动态地申请资源,但系统在进行分配时应先计算资源分配 的安全性。若此次分配不会导致系统进入不安全状态,便将资源分配给它,否则便让进程等待
解决死锁问题的方法有预防、避免、检测并解除等,一次性分配所有的资源采用 的是其中的预防死锁方法,银行家算法采用的是其中的避免死锁方法
根据死锁定理,一个状态为死锁状态的充分条件是当且仅当该状态的资源分配图是不可完全简化时。
撤消进程和剥夺资源是解除死锁的两种常用方法
判断题
计算型作业的优先权,应高于I/O型作业的优先权。(× )
长作业的优先权,应高于短作业的优先权 (× )
用户进程的优先权,应高于系统进程的优先权。 (× )
资源要求多的作业,其优先权应高于资源要求少的作业。 (× )
在动态优先权中,随着作业等待时间的增加,其优先权将随之下降。 (× )
在动态优先权时,随着进程执行时间的增加,其优先权降低 (√ )
完型填空
在三种基本类型的操作系统中,都设置了(进程调度),在批处理系统中还应设置(作业调度);在分 时系统中除了((进程调度)以外,通常还设置了(中级调度),在多处理机系统中则还需设置(多处理机调度)
在面向用户的调度准则中,(截止时间的保证)是选择实时调度算法的重要准则,(响应时间快)是选择分时系 统中进程调度算法的重要准则,(平均周转时间短)是批处理系统中选择作业调度算法的重要准则,而(优先权高的作业能获得优先服务) 准则则是为了照顾紧急作业用户的要求而设置的
作业调度是从处于(后备)状态的队列中选取作业投入运行,(周转时间)是指作业进入系统到作 业完成所经过的时间间隔,(时间片轮转)算法不适合作业调度
下列算法中,(FCFS调度算法)只能采用非抢占调度方式,(时间片轮转法)的只能采用抢占调度方式,而其余的 算法既可采用抢占方式,也可采用非抢占方式
我们如果为每一个作业只建立一个进程,则为了照顾短作业用户,应采用(短作业优先);为 照顾紧急作业的用户,应采用(高响应比优先);为能实现人机交互作用应采用(时间片轮转法);为了兼顾短作业和 长时间等待的作业,应采用(高响应比优先);为了使短作业、长作业及交互作业用户都比较满意,应采 用(多级反馈队列调度算法);为了使作业的平均周转时间最短,应采用(短作业优先)算法
下列调度方式和算法中,最容易引起进程长期等待的是(抢占式静态优先权优先算法)
支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU 的共享,但其中(有新进程进入就绪队列)不是引起操作系统选择新进程的直接原因
下列选项中,降低进程优先级的最合理的时机是(进程的时间片用完)
假设就绪队列中有10个进程,以时间片轮转方式进行进程调度,时间片大小为 300 ms, CPU进行进程切换要花费10 ms,则系统开销所占的比率约为(3% );若就绪队列中 进程个数增加到20个,其余条件不变,则系统开销所占的比率将(不变)。
EDF算法选择(截止时间最早的进程)为下一个执行的进程,LLF算法则优先选择(松弛度最低的进程)为下一个执行的进程
实时系统中的优先级倒置是指(优先级进程被低优先级进程延迟或阻塞)
系统产生死锁是指(若干进程等待被其他进程所占用而又不可能被释放的资源)。产生死锁的基本原因是(系统资源不足 )和(进程推进顺序不当),产生死锁的四个必要条 件是互斥条件、(请求和保持条件)、不剥夺条件和(环路条件)
设m为同类资源R的数目,n为系统中并发进程数。当n个进程共享m个互斥资 源R时,每个进程对R的最大需求是w;则下列情况会出现死锁的是(m=4,n=2,w=3)
在多道程序的环境中,不会因竞争(可被抢占的资源)而产生死锁
下述解决死锁的方法中,属于死锁预防策略的是(资源有序分配法),属于死锁避免策略的是(银行家算法)
死锁的四个必要条件中,一般情况下,无法破坏的是(互斥使用资源)
死锁的预防是通过破坏产生死锁的四个必要条件来实现的,下列方法中,(一次性分配策略)破坏 了 “请求与保持”条件,(资源有序分配策略)破坏了 “循环等待”条件。
某系统中有13台磁带机,K个进程共享这些设备,每个进程最多请求使用3台, 则系统不会死锁的K值是(不大于6)
单选题
填空题
判断题
完型填空
单选题
填空题
判断题
完型填空
虚拟存储器最基本的特征是 多次性 ; 该特征主要是基于 局部性原理 ; 实现虚拟存储器最关键的技术是 请求调页(段) .
虚拟存储器管理系统的基础是程序的局部性理论。 此理论的基本含义是 程序执行时对主存的访问是不均匀的 . 局部性有两种表现形式,时间局部性和 空间的局部性 ,它们的意义分别是 最近被访问的单元, 很可能在不久的将来还要被访问 和 最近被访问的单元,很可能它附近的单元也即将被访问 。根据局部性理论,Denning 提出了 工作集理论 。
实现虚拟存储器的目的是 扩充主存容量 ;下列方式中, 可变分区管理 不适用于实现虚拟存储器。
一个计算机系统的虚拟存储器的最大容量是由 计算机的地址结构 确定的,其实际容量是由 内存和硬盘容量之和 确定的。
在请求分贝系统的贞表中增加了若干项,其中状态位供 程序访问 参考; 修改位供 换出页面 时参考:访问位供 置换算法 参考;外存始址供 调入页面 参考。
在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起 越界中断 ;否则,若所需的页不在内存中,则会引起 缺页中断 ,在前面步骤处理完成后,进程将执行 被中断的那一条 指令。
在请求调页系统中,内存分配有 固定分配 和 可变分配 两种策略,第一种的缺点是可能导致频繁地出现缺页中断而造成CPU利用率下降.
在请求调页系统中有着多种置换算法;(1)选择最先进入内存的页面予以淘汰的算法称为 FIFO算法 ;(2)选择在以后不再使用的页面予以淘汰的算法称为 OPT算法 ;(3)选择自上次访问以来所经历时间最长的页面予以淘汰的算法称为 LRU算法 ;(4) 选择自某时刻开始以来, 访问次数最少的页面予以淘汰的算法称为 LFU算法 .
在页面置换算法中, 存在Belady 现象的算法是 FIFO ;其中, Belady现象是指 当分配到的内存块数增加时,缺页中断的次数有可能反而增加 .
在请求调页系统中,凡未装入过内存的页都应从 文件区 调入;已运行过的页主要是从 对换区 调入, 有时也从 页面缓冲池 调入。
系统抖动是指 被调出的页面又立刻需要被调入所形成的频繁调入调出现象;其产生的原因主要是 置换算法选择不当 .
在环保护机构中, 操作系统应处于 最高特权环 内, 一般应用程序应处于 最低特权环 内, 并应遵循下述规则:(1)一个程序可以访问驻留在 相同和较低特权环 中的数据;(2)一个程序可以调用驻留在 相同和较高特权环 中的服务。
测得某个请求调页的计算机系统部分状态数据为:CPU利用率20%,用于对换空间的硬盘的利用率97.7%,其他设备的利用率5%.由此断定系统出现异常。此种情况, 减少运行的进程 或 加内存条,增加物理空间容量 能提高CPU的利用率。
虚拟存储器的功能由 硬件 完成。在虚拟存储器系统中,采用 高速缓冲存储器 提高 动态地址翻译 的速度。
某虚拟存储器的用户编程空间共32个页面,每页1KB,主存为16KB。假定某时刻用户页表中已调入主存的页面的虚页号0,1,2,3和对照物理页号5,10,4,7。则与下面十六进制虚地址相对应的物理地址为(如果主存中找不到,即为页失效):虚地址0A5C的物理地址 125C ,虚地址1A5C的物理地址 页失效
单选题
填空题】
判断题
连线题
为了对缓冲池中的队列进行操作而设置了互斥信号量MS[type]和资源信号量RS[type],相应地,两个操作过程Getbuf及Putbuf的描述如下:
procedure Getbuf(type)
begin
(wait(RS[type]));
(wait(MS[type]));
B(n):=Takebuf(type);
(wait(RS[type]));
end
procedure Putbuf(type,n)
begin
(wait(MS[type]));
Addbuf(type,n);
(wait(RS[type]));
(signal(RStype]));
end
完型填空
通道是一种特殊的 处理机 ,具有 执行I/O指令集 能力。主机的CPU与通道可以并行工作,并通过 I/O指令和I/O中断 实现彼此之间的通信和同步。
在I/O控制方式的发展过程中,最主要的推动因素是 减少主机对I/O控制的干预 。提高I/O速度和设备利用率,在OS中主要依靠 缓冲管理 功能。使用户所编制的程序与实际使用的物理设备无关是由 设备独立性 功能实现的。
磁盘属于 块设备 ,其信息的存取是以 固定长数据块 为单位的;磁盘的I/O控制主要采取 DMA 方式;打印机的I/0控制主要采取 程序中断 方式。
在利用RS-232接口进行通信时,其通信速率为9.6KB/S(B为Bit)。如果在通信接口中仅设置了一个8位寄存器作为缓冲寄存器,这意味着大约每隔 0.8ms 的时间便要中断一次CPU,且要求CPU必须在 1ms 时间内予以响应。
假定把磁盘上一个数据块中的信息输入到一单缓冲区的时间T为100us,将缓冲区中的数据传送到用户区的时间M为50us,而CPU对这一块数据进行计算的时间C为50us,这样,系统对每一块数据的处理时间为 150 s ;如果将单缓冲改为双缓冲,则系统对每一块数据的处理时间为100us 。
操作系统中采用缓冲技术的目的是为了增强系统 并行操作 的能力;为了使多个进程能有效地同时处理输入和输出,最好使用 缓冲池 。
设备独立性是指 用户程序 独立于 物理设备 。
在单用户系统中可为 整个系统 设置一张逻辑设备表,在多用户系统中应为 每个用户(进程) 设置一张逻辑设备表。
为实现设备分配,应为每个设备设置一张 设备控制表 ,在系统中配置一张 系统设备表 ;为实现设备独立性,系统中应设置一张 逻辑设备表 。
SPOOLing是对脱机I/O工作方式的模拟,SPOOLing系统中的输入井是对脱机输入中的 磁盘 进行模拟,输出井是对脱机输出中的 磁盘 进行模拟,输入进程是对脱机输入中的 外围控制机 进行模拟,输出进程是对脱机输出中的 外围控制机 进行模拟。
下列磁盘调度算法中,平均寻道时间较短,但容易产生饥饿现象的是 SSTF ;电梯调度算法是指 SCAN ;能避免磁臂粘着现象的算法是 FSCAN 。
单选题
在linux中,设文件F1的当前链接计数为1,先建立F1的符号链接文件F2,再建立F1的硬链接文件F3,则此时文件F1、F2和F3的链接计数值分别是2, 1,2。
如果采用符号链接的方式共享文件,那么当文件被删除的时候,该共享链接会失效。
填空题
判断题
完型填空
文件系统最基本的目标是 按名存取 ,它主要是通过 目录管理 功能实现的,文件系统所追求的最 重要的目标是 提高对文件的存取速度 .
在文件系统中可命名的最小数据单位是 数据项 ,用户以 记录 为单位对文件进行存取、检 索等,对文件存储空间的分配则以 文件 为单位。
按逻辑结构可把文件分为 记录式文件 和 流式文件 两类,LINUX文件系统采用 流式文件 结构
OS用来控制和管理一个文件的文件属性信息被称作该文件的 FCB ,它通常存放在 该文件的上级目录的数据盘块 中。
在文件系统中是利用 目录 来组织大量的文件的,为了允许不同用户的文件使用相同 的文件名,通常文件系统中采用 多级目录 ;在目录文件中的每个目录项通常就是 FCBB ;在UNIX 系统中的目录项则是 文件名和索引结点指针 。
Windows FAT32的目录项中不会包含 件控制块的物理位置 ;而Unix的磁盘索引结点中不会包含 文件名信息。
在树型目录结构中,用户对某文件的首次访问通常都采用 文件路径名 ;文件被打开后,对 文件的访问通常采用 用户文件描述符. ;打开文件操作完成的主要工作是 把指定文件的目录项复制到内存指定的区域
利用Hash法查找文件时,如果目录中相应的目录项是空,则表示 系统中无指定文件名 ;如果目录项 中的文件名与指定的文件名相匹配,则表示 找到了指定文件 ;如果目录项中的文件名与指定的文件名 不匹配,则表示发生了冲突
有一共享文件,它具有下列文件名:/usr/Wang/test/report、/usr/Zhang/report 及 /usr/Lee/report,试填写图 7.7 中的 root , usr , Lee , test , report 。
10. 在执行close过程时,若系统打开文件表项引用计数f.count=0不成立,应 置用户文件描述符表项为空 ;若 f.count=0但内存索引结点引用计数i.count=0不成立,则应 用户文件描述符表项和文件表项皆为空 ;若i.count=0,则应 关闭文件 。
11. 在create处理过程中,若未检索到指定文件的索引结点,此时属于 创建新文件 ;检索到指 定文件的索引结点,此时若允许写,则此时属于 重写文件 ,否则是 出错
12. 在访问矩阵中,如果在域Di中运行的进程能够增删所有保护域中对对象j的访问 权,则访问权组access(i,j)中必须包含 所有权 ;如果在域Di中运行的进程拥有对对象j进行读 的权利,而且他可以将对对象j进行读的权利扩展到其他域中去,则访问权组aCCeSS(i,j) 中必须包含对读操作的 拷贝权 ;如果在域Di中运行的进程可以删改域Dm中的访问权,则访 问权组access(i, j)(j列代表域Dm)中必须包含 控制权
13. 将访问矩阵按列进行划分,可为每个列建立一张 访问控制表 ,如果对应列代表一个文件, 则可将 访问控制表 放在该文件的 文件控制块 中;将访问矩阵按行进行划分,则可为每个行建立一张 访问权限表 。通 过 访问权限表 和 访问控制表 来实现控制矩阵的主要目的是 减少访问矩阵的空间开销 。
单选题
填空题
判断题
完型填空
单选题
填空题
判断题
OS向用户提供的接口有多种:通过(联机命令接口),用户可从终端键入dir(或丨s)并按下回车键 来显示当前目录的内容;通过(图形用户接口),用户可双击窗口中的图标来运行相应的程序;通过(系统调用接口), 用户程序可使用open()来打开一个文件;通过(脱机用户接口),用户可将作业说明书和作业一起提交给 系统,从而让系统按作业说明书的要求来运行作业
使命令的执行结果不在屏幕上显示,而将之引向另一个文件,这种功能称为(输出重定向); 使命令所需的处理信息,不是从键盘接收,而是取自另一个文件,该功能称为(输入重定向);用于实 现把第一条命令的输出作为第二条命令的输入:又将第二条命令的输出作为第三条命令的 输入的功能的设施称为(管道线)。
在Intel X86处理机上,用户进程P通过系统调用creat创建一新文件时,是通过(int指令) 将控制转向creat的处理程序的;系统调用前,CPU运行在(用户态);在执行creat对应的处理 程序时,则运行在(核心态);系统调用返回后,(P进程或其他用户进程)将得到CPU。
在同一台计算机上,可以运行Windows、Linux、UNIX、DOS等不同的操作系统,它们的系统调用一般是通过执行(相同的)系统调用指令来完成的;对运行在不同的硬件平台上 的Linux操作系统,它们执行的系统调用指令一般是(不同的)