《操作系统面试题》

* 描述实时系统的基本特性

  在特定时间内完成特定的任务,实时性与可靠性

 

* Windows消息调度机制是:

  A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;

 

* 进程和线程的差别。

  线程是指进程内的一个执行单元,也是进程内的可调度实体.

  与进程的区别:

  (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

  (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

  (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

  (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

 

* Windows下的内存是如何管理的?

 

* 谈谈IA32下的分页机制

  小页(4K)两级分页模式,大页(4M)一级

 

* 在IA32中一共有多少种办法从用户态跳到内核态?

  通过调用门,从ring3到ring0,中断从ring3到ring0,进入vm86等等

 

* 网络编程中设计并发服务器,使用'多进程'与'多线程',请问有什么区别?

  进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

  线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

  两者都可以提高程序的并发度,提高程序运行效率和响应时间。

  线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

 

* 列举几种进程的同步机制,并比较其优缺点。

  原子操作

  信号量机制

  自旋锁

  管程,会合,分布式系统

 

* 进程之间通信的途径

  共享存储系统

  消息传递系统

  管道:以文件系统为基础

 

* 进程死锁的原因

  资源竞争及进程推进顺序非法

 

* 死锁的4个必要条件

  互斥、请求保持、不可剥夺、环路

 

* 死锁的处理

  鸵鸟策略、预防策略、避免策略、检测与解除死锁

 

* 操作系统中进程调度策略有哪几种?

  FCFS(先来先服务),优先级,时间片轮转,多级反馈

 

* 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?

  进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。

  每个线程有自己的堆栈。

  DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

  以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

 

1.什么是进程(Process)和线程(Thread)?有何区别? 2.Windows下的内存是如何管理的? 3.存储过程是什么?有什么用?有什么优点? 4.你知道操作系统的内容分为几块吗?什么叫做虚拟内存?他和主存的关系如何?内存管理属于操作系统的内容吗? 5.进程是一个比较重要的概念,那么进程有哪几种状态吗? 5. 说出你所知道的保持进程同步的方法? 6. OS中如何实现物理地址到逻辑地址的转换? 7. 解释一下分页式管理.

 



 

1.在下列系统中,( )是实时系统。

A.计算机激光照排系统 B.航空定票系统 C.办公自动化系统 D.计算机辅助设计系统

答案:B

2.操作系统是一种( )

A.应用软件 B.系统软件 C.通用软件 D.工具软件

答案:B

3.引入多道程序的目的在于( )

A.充分利用CPU,减少CPU等待时间 B.提高实时响应速度

C.有利于代码共享,减少主、辅存信息交换量 D.充分利用存储器

答案:A

4.已经获得除( )以外的所有运行所需资源的进程处于就绪状态

A.存储器 B.打印机 C.CPU D.磁盘空间

答案:C

5.进程调度的关键问题:一是选择合理的( ),二是恰当地进行代码转换

A.时间片间隔 B.调度算法 C.CPU速度 D.内存空间

答案:B

6.采用轮转法调度是为了( )

A.多个终端都能得到系统的及时响应 B.先来先服务

C.优先级较高的进程得到及时调度 D.需CPU最短的进程先做

答案:A

7.在一段时间内只允许一个进程访问的资源,称为( )

A.共享资源 B.临界区 C.临界资源 D.共享区

答案:C

8.并发性是指若干事件在( )发生

A.同一时刻 B.同一时间间隔内 C.不同时刻 D.不同时间间隔内

答案:B

9.在单一处理器上,将执行时间有重叠的几个程序称为( )

A.顺序程序 B.多道程序 C.并发程序 D.并行程序

答案:C

10.程序运行时,独占系统资源,只有程序本身能改变系统资源状态,这是指( )

A.程序顺序执行的再现性 B.程序顺序执行的封闭性

C.并发程序失去封闭性 D.并发程序失去再现性

答案:B

11.引人多道程序技术以后,处理器的利用率( )

A.降低了 B.有所改善 C.大大提高 D.没有变化,只是程序的执行方便了.

答案:C

12.在单一处理器上执行程序,多道程序的执行是在( )进行的。

A.同一时刻 B.同一时间间隔内 C.某一固定时刻 D.某一固定时间间隔内

答案:B

13.为了使多个进程能有效地同时处理输入和输出,最好使用( )

A.缓冲区 B.闭缓冲区环 C.多缓冲区 D.双缓冲区

答案:A

14.在进程通信中,( )常通过变量、数组形式来实现。

A.高级通信 B.消息通信 C.低级通信 D.管道通信

答案:C

15.管道通信是以( )进行写入和读出。

A.消息为单位 B.自然字符流 C.文件 D.报文

答案:B

16.系统出现死锁的原因是( )

A.计算机系统发生了重大故障 B.有多个封锁的进程同时存在

C.若干进程因竞争资源而无休止的等待着,它方释放已占有的资源

D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数

答案:C

17.解决死锁的途径是( )

A.立即关机排除故障 B.立即关机再重新开机

C.不要共享资源,增加独占资源 D.设计预防死锁,运行检测并恢复

答案:D

18.进程P1使用资源情况:申请资源S1..·申请资源S2,…释放资源S1;进程凹使用资源情况:申请资源S2,…申请资源S1,…释放资源S2,系统并发执行进程P1,P2,系统将( )

A.必定产生死锁 B.可能产生死锁 C.不会产生死锁 D.无法确定是否会产生死锁

答案:B

19.现代操作系统的两个基本特征是( )和资源共享。

A.多道程序设计 B.中断处理 C.程序的并发执行 D.实现分时与实时处理

答案:C

20.为了描述进程的动态变化过程,采用了一个与进程相联系的( )系统,根据它而感知进程的存在。

A.进程状态字 B.进程优先数 C.进程控制块 D.进程起始地址

答案:C

21.上题中所指是进程的唯一( )

A.关联 B.实体 C.状态 D.特征

答案:B

22.操作系统中采用缓冲技术的目的是为了增强系统( )的能力。

A.串行操作 B.重执操作 C.控制操作 D.并行操作

答案:D

23.操作系统中采用缓冲技术,能够减少对CPU的( )的次数,从而提高资源的利用率。

A.中断 B.访问 C.控制 D.依赖

答案:A

24.已经获得除CPU以外的所有所需资源的进程处于( )状态。

A.运行状态 B.就绪状态 C.自由状态 D.阻塞状态

答案:B

25.顺序程序和并发程序的执行相比,( )

A.基本相同 B.有点不同

C.并发现程序执行总体上执行时间快 D.顺序程序执行总体上执行时间快

答案:C

26.进程是( )

A.与程序等效的概念 B.行进中的程序 C.一个系统软件 D.存放在内存中的程序

答案:B

27.进程具有并发性和( )两大重要属性。

A.动态性 B.静态性 C易用性 D.封闭性

答案:A

28.操作系统在控制和管理进程过程中,涉及到( )这一重要数据结构,这是进程存在的唯一标志。

A.FCB B.FIFO C.FDT D.PCB

答案:D

29.磁盘的读写单位是( )

A.块 B.扇区 C.簇 D.字节

答案:B

30.在单处理机系统中,处于运行状态的进程( )

A.只有一个 B.可以有多个 C.不能被挂起 D.必须在执行完成后才能被撤下

答案:A

31.如果某一进程获得除CPU以外的所有所需运行资源,经调度,分配CPU给它,该进程将进入( )

A.就绪状态 B.运行状态 C.阻塞状态 D.活动状态

答案:B

32.如果某一进程在运行时,因某种原因暂停,此时将脱离运行状态,而进入( )

A.自由状态 B.停止状态 C.阻塞状态 D.静止状态

答案:C

33.在操作系统中同时存在多个进程,它们( )

A.不能共享系统资源 B.不能调用同一段程序代码

C.可以共享允许共享的系统资源 D.可以共享所有的系统资源

答案:C

34.操作系统中有一组常称为特殊系统调用.它们不能被系统中断,在操作系统中称为( )

A.初始化程序 B.原语 C.子程序 D.控制模块

答案:B

35.如果某一进程处于就绪状态要将其投入运行,应使用( )

A.挂起原语 B.创建原浯 C.调度原语 D.终止原语

答案:C

36.当一进程运行时,系统可基于某种原则,强行将其擞下,把处理器分配给其他进程,这种调 度方式是( )

A.非剥夺方式 B.剥夺方式 C.中断方式 D.查询方式

答案:C

37.为了照顾短作业用户,进程调度采用( )

A.先进先出调度算法 B.短执行优先调度 C.优先级调度 D.轮转法

答案:B

38.为了对紧急进程或重要进程进行调度,调度算法采用( )

A.先进先出调度算法 B.短执行优先调度 C.优先级调度 D.轮转法

答案:B

39. 如果某些进程优先级别相同,应采用( )算法较为适应。

A.FIFO B.SCBFC.FDF D.轮转法

答案:A

40.如果要照顾所有进程,让它们都有执行的机会,最好采用( )算法。

A.SCBF B.FIFO C.轮转法 D.FPF

答案:C

41.在下列情况( ),要进行进程调度。

A.某一进程正访问一临界资源 B.某一进程运行时因缺乏资源进入阻塞状态

C.某一进程处于运行状态,而另一进程处于自由状态

D.某一进程正在访问打印机,而另一进程处于就绪状态

答案:B

42.操作系统中,( )负责对进程进行调度。

A.处理机管理 B.作业管理 C,高级高度管理 D.存储和设备管理

答案:A

43.进程间的基本关系为( )

A.相互独立与互相制约 B.同步与互斥 C.并行执行与资源共享 D.信息传递与信息缓冲

答案:B

44.进程间的同步与互斥,分别表示了各进程间的( )

A.相互独立与互相制约 B.协调与竞争 C.不同状态 D.动态性与独立性

答案:B

45.操作系统对临界区调用的原则之一是( )

A.当无进程处于临界区时 B.当有进程处于临界区时

C.当进程处于就绪状态时 D.当进程开始创建时

答案:A

46.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的( )关系。

A.同步 B.互斥 C.竞争 D.合作

答案:A

47.( )是一种能由P和V操作所改变的整型变量。

A.控制变量 B.锁 C.整型信号量 D.记录型信号量

答案:C

48.在一单用户操作系统中,当用户编辑好一个程序要存放到磁盘上去的时候,他使用操作系统提供的( )这一接口。

A.键盘命令 B.作业控制命令 C.鼠标操作 D.原语

答案:A

49.( )存储管理支持多道程序设计,算法简单,但存储碎片多。

A.段式 B.页式 C.固定分区 D.段页式

答案:C

50.虚拟存储技术是( )

A.补充内存物理空间的技术 B.补充相对地址空间的技术

C.扩充外存空间技术 D. 扩充输人输出缓冲区的技术

答案:B

51.虚拟内存的容量只受( )的限制。

A.物理内存的大小 B.磁盘空间的大小 C.数据存放的实际地址 D.计算机地址位数

答案:D

52.动态页式管理中的( )是:当内存中没有空闲帧时,如何将已占据的帧释放。

A.调入策略 B.地址变换 C.替换策略 D.调度算法

答案:C

53.分区管理要求对每一个作业都分配( )的内存单元。

A.地址连续 B.若干地址不连续 C.若干连续的帧 D.若干不连续的帧

答案:B

54.缓冲技术用于( )

A.提高主机和设备交换信息的速度 B.提供主、辅存接口

C.提高设备利用率 D.扩充相对地址空间

答案:A

55.段页式管理每取一数据,要访问( )次内存。

A.1 B.2 C.3 D.4

答案:C

56.分段管理提供( )维的地址结构。

A.1 B.2 C.3 D.4

答案:B

57.系统抖动是指( )

A. 使用机器时,千万屏幕闪烁的现象

B.刚被调出的帧又立刻被调入所形成的频繁调入调出的现象

C.系统盘不净,千万系统不稳定的现象

D.由于内存分配不当,偶然造成内存不够的现象

答案:B

58.在( )中,不可能产生系统抖动现象。

A.静态分区管理 B.请求页式管理 C.段式分区管理 D.机器中不存在病毒时

答案:A

59.当内存碎片容量大于某一作业所申请的内存容量时,( )

A.可以为这一作业分配内存 B.不可以为这一作业分配内存

C.拼接后,可以为这一作业分配内存 D.一定能够为这一作业分配内存

答案:D

60.在分段管理中( )

A.以段为单位分配,每段是一个连续存储区 B.段与段之间必定不连续

C.段与段之间必定连续 D.每段是等长的

答案:A

61.请求页式管理常用替换策略之一有( )

A.LRU B.BF C.SCBFD.FPF

答案:A

62.可由CPU调用执行的程序所对应的地址空间为( )

A.名空间 B.虚拟地址空间 C.相对地址空间 D.物理地址空间

答案:D

63.( )存储管理方式提供二维地址结构。

A.固定分区 B.分页 C.分段 D. 可变分区

答案:C

64.( )存储管理方式提供一维地址空间。

A.固定分区 B.分段 C.分页 D.分段和段页式

答案:A

65.当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为( )

A. 源程序 B.目标程序 C.可执行程序 D.非执行程序

答案:B

66.目录程序指令的顺序都以0作为一个参考地址,这些地址称为( )

A.虚拟地址 B.物理地址 C.绝对地址 D.重定位地址

答案:A

67.若处理器有32位地址,则它的虚拟地址空间为( )字节。

A.2GB B.4GB C.100KB D.640KB

答案:B

68.若调用指令LOAD A Data,经动态重新定位后,其对应指令代码( )

A. 保持不变 B.会变化,随装入起始地址变化而变化

C. 会变化,固定在某一存储区域 D.重定位项等于重定位寄存器内容

答案:A

69.( )是在程序员编制程序时,或编程译序进行的。

A.静态分配 B.动态分配 C.直接分配 D.碎片拼接后再分配

答案:C

70.( )存储扩充方式,能够实际增加存储单元。

A.覆盖技术 B,交换技术 C.物理扩充 D.虚拟存储技术

答案:C

71.( )是指让作业不同时调用的子模块共同使用同一个内存区。

A.交换技术 B.覆盖技术 C.物理扩充 D,虚拟扩充技术

答案:B

72.( )是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。

A.覆盖技术 B.交换技术 C.虚拟扩充 D.物理扩充

答案:B

73.( )能够实现对内外存统一管理,为用户提供一种宏观上似乎比实际内存容量大得多于存储器。

A.覆盖技术 B.交换技术 C.物理扩充 D.虚拟存储技术

答案:D

74.虚拟存储技术与( )不能配合使用c

A.分区管理 B.动态分页管理 C.段式管理 D.段页式管理

答案:A

75.下列( )存储管理方式能使存储碎片尽可能少,而且使内存利用率较高。

A.固定分区 B.可变分区 C.分页管理 D.段页式管理

答案:D

76.( )要求存储分配的地址连续性。

A.固定分区 B.分页管理 C.段式管理 D.段页式管理

答案:A

77.( )是一种动态存储分配方式。

A.固定分区 B.可变式分区 C.简单分页管理 D.请求分页管理

答案:D

78.( )是一种静态存储分配方式。

A.简单分页 B.请求分页管理 C.段式管理 D.段页式管理

答案:A

79.存储管理的目的是( )

A.方便用户 B.提高内存利用率 C.方便用户和提高内存利用率 D.增加内存实际容量

答案:C

80.( )实现了两种存储方式的优势互补。

A.请求分页管理 B.可变式分区管理 C.段式管理 D.段页式管理

答案:D

81.碎片是指( )

A.存储分配完后所剩的空闲区 B.没有被使用的存储区

C.不能被使用的存储区 D.未被使用,而又暂时不能使用的存储区

答案:D

82.( )使得碎片现象最为严重。

A.固定分区 B.可变式分区 C.分页管理 D.段式管理

答案:A

83.碎片现象的存在使( )

A.内存空间利用率降低 B.内存空间利用率提高

C.内存空间利用率得以改善 D.内存空间利用率不影响

答案:A

84.( )是指目标模块装入内存时一次分配完作业所需的内存空间,不允许在运行过程中

再分配内存。

A.静态分配 B.动态分配 C.直接分配 D.碎片拼接后再分配

答案:A

85.( )是在目标程序装入内存时分配作业所需的基本内存空间,且允许在运行过程中再次申请额外的内存空间。

A.静态分配 B.动态分配 C.直接分配 D.实现存储共享与保护

答案:B

86.早期的单用户操作系统的存储管理功能( )

A.只负责内存的分配与回收 B.实现重定位 C.实现存储扩充 D.实现存储共享与保护

答案:A

87.经过( ),目标程序可以不经任何改动而装人物理内存单元。

A.静态重定位 B.动态重定位 C.编译或汇编 D.存储扩充

答案:B

88.碎片存储容量( )

A.不可能比某作业申请容量大 B.可能比某作业申请容量大

C.在分页管理中,可能大于页 D.在段页式管理中,可能大于页

答案:B

89.可变分区管理的分配策略( )采用按起始地址递增顺序排列空闲区的链表结构。

A.FF B.BF C.WF D.LRU

答案:A

90.可变分区管理的分配策略( )采用按分区大小递增顺序排列空闲区的链表结构。

A.FF B.BF C.WF D.LRU

答案:B

91.可变分区管理的分配策略( )采用按分区大小递减顺序排列空闲区的链表结构。

A.FF B.BF C.WF D.LRU

答案:C

92.( )不是可变分区对内存状态记录和分配管理的所用方法。

A.表格法 B.位图法 C.链表法 D.先进先出法

答案:D

93.分页管理每取一数据,要访问( )次内存。

A.1 B.2 C.3 D.4

答案:B

94.通道是一种( )

A.I/O端口 B.数据通道 C.I/O专用处理机 D.软件工具

答案:C

95.采用Spooling技术的目的是()

A.提高独享设备的利用率 B.提高主机效率 C.减轻用户编程负担 D.提高程序的运行速度

答案:A

96.采用假脱机技术,将磁盘的一部分作为公共缓冲区以代替打印机,用户对打印机的操作实际上是对磁盘的存储操作,用以代替打印机部分是指( )

A.独占设备 B.共享设备 C.虚拟设备 D.一般物理设备

答案:C

97,如果I/O设备与存储设备进行

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值