操作系统绪论习题

1. 设计现代OS的主要目标是什么?

  1. 方便用户操纵计算机系统
  2. 提高系统资源利用率和系统吞吐量
  3. 适应计算机硬件、体系结构以及计算机应用发展的要求,能增添新的功能和模块,以及对原有的功能和模块进行修改

2. OS的作用可表现在哪几个方面?

  1. OS能作为用户与计算机硬件系统之间的接口:OS处于用户与计算机硬件系统之间,用户能通过OS来使用计算机系统
  2. OS能管理计算机系统资源:处理机、存储器、I/O设备以及文件
  3. OS实现了对计算机资源的抽象,向用户隐藏了具体实现细节

3. 为什么说操作系统实现了对计算机资源的抽象?

因为OS是铺设在计算机硬件上的多层软件的集合,它可以作为管理软件覆盖在一个裸机上(裸机向用户提供的只有硬件接口),用它来实现对裸机操作的细节,而OS将这些细节抽象为一组数据结构以及一组操作命令提供给用户,这样用户即可这些数据结构及操作命令来进行数据输入或输出。

4. 推动多批道处理系统形成和发展的主要动力是什么?

提高资源利用率和系统吞吐量。

多道批处理系统能交替地运行多道程序,使CPU保持忙碌状态。

5. 何为脱机I/O和联机I/O?

  1. 脱机I/O:程序和数据的输入、输出都是在外围机的控制下完成的,也就是说它们是在脱离主机的情况下进行的。
  2. 联机I/O:在主机的直接控制下进行输入/输出。

6. 分时系统形成和发展的主要动力是什么?

满足用户对人机交互的需求。

分时系统是指,在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。

7. 实现分时系统的关键问题是什么?应如何解决?

关键问题:

  1. 及时接收多个用户键入的命令或数据。
  • 只需在系统配置一个多路卡即可。多路卡:实现分时多路复用,即主机以很快的速度周期性地扫描各个终端,在每个终端停留很短的时间,用于接收从终端发来的数据。
  1. 及时处理多个用户键入的命令和数据。因此,各个用户的作业都必须驻留在内存中,并能频繁地获得处理机运行。
  • 作业直接进入内存。因为作业在磁盘上是不能运行的,所以作业应直接进入内存。
  • 采用轮转运行方式。规定每个作业每次只能运行一个时间片,然后就暂停,并立即调度下一个作业运行。

8. 为什么要引入实时操作系统?

为了在规定时间内完成外部事件的请求。

9. 什么是硬实时任务和软实时任务?

硬实时任务:系统必须满足任务对截止时间的要求,否则可能出现难以预测的后果。例如用于工业和武器控制的实时系统。

软实时任务:它也有一个对截止时间的要求,但并不严格,错过了任务的截止时间对系统的影响也不会太大。

10. 分时系统与实时系统的比较

  1. 及时性。它们都是能在较短时间内响应外部事件的请求。但实时系统的“较短时间”会随着任务的不同而不同。
  2. 交互性。分时系统能向终端用户提供数据处理、资源共享等服务。而实时系统就比较局限,在实时系统中人机交互仅先于访问某些特定的专用服务程序或命令。
  3. 可靠性。分时系统要求系统可靠,实时系统要求系统高度可靠。

11. OS有哪几大特征?最基本的特征是什么?

OS有并发、共享、虚拟、异步四大特征。最基本的特征是并发和共享。

12. 在多道程序技术的OS环境下的资源共享与一般情况下的资源共享有何不同?对独占资源应采取何种共享方式?

一般情况下的资源共享是指资源能被大家使用,不会有时间和地点的同时限制。而在OS环境下的资源可供内存中多个并发执行的进程共同使用,这里在宏观上限定了时间(进程在内存期间)和地点(内存)。

对独占资源可以采取下面两种方式:

  1. 互斥共享
    在一段时间内,只允许一个进程使用,若有另一个进程想要访问该资源,必须等待至该资源为空闲状态时才能使用。且该资源称为临界资源。
  2. 同时访问方式
    这里的同时是宏观意义上的同时,在微观上,多个进程只是对该资源进行交替地访问,每次只能访问一个时间片的时间(很短)。

13. 什么是时分复用技术?

时分复用技术是通过将一个物理实体变为若干个逻辑上的对应物。它能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其它用户服务,使设备得到最充分的利用。

14. 是什么原因使OS具有异步性特征?

对临界资源的访问。对于内存中的每个进程,在何时能获得处理机运行,又合适因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需要多少时间才能完成等待,都是不可预知的。所以,进程是以人们不可与之的速度向前推进的,此即进程的异步性。

15. 处理机管理有哪些主要功能?其主要任务是什么?

主要功能:创建和撤销进程,对诸进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。

主要任务:

  1. 进程控制:为作业创建进程、撤销已结束的进程,以及控制进程在运行过程中的状态转换。
  2. 进程同步:解决资源互斥问题。
  3. 进程通信:实现相互合作进程之间的信息交换。
  4. 调度:将若干个作业调入内存并为它们建立进程,再选择一个进程将处理机分配给它。

16. 存储器管理主要有哪些功能?其主要任务是什么?

主要功能:内存分配和回收、内存保护、地址映射和内存扩充。

主要任务:为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。

17. 设备管理主要有哪些功能?其主要任务是什么?

主要功能:缓冲管理、设备分配、设备处理和虚拟设备等。

主要任务:完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作。提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

18. 文件管理主要有哪些功能?其主要任务是什么?

主要功能:对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。

主要任务:对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。

19. 什么是微内核OS?

  1. 足够小的内核:微内核并非一个完整的OS,而只是将操作系统最基本的部分放入微内核。
  2. 基于客户/服务器模式:将OS中最基本的部分放入内核中,将OS的绝大部分功能放在微内核外面的一组服务器中实现。
  3. 应用“机制与策略分离”原理:机制是指实现某一功能的具体执行机构。策略则是再机制的基础上借助于某些参数和算法来实现该功能的优化或达到不同的功能目标。在微内核操作系统中,通常将机制放在OS的微内核中。
  4. 采用面向对象技术

20. 微内核操作系统具有哪些优点?它为何能有这些优点?

  1. 提高了系统的可扩展性:由于微内核OS的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核OS只需在相应的服务器中增加新的功能,或再增加一个专门的服务器。
  2. 增强了系统的可靠性:一方面是由于微内核是通过精心设计和严格测试的,另一方面它提供了规范而精简的应用程序接口(API),为微内核外部的程序编制高质量的代码创造了条件。此外,由于所有服务器都是运行在用户态,当某个服务器出现错误时,不会影响内核。
  3. 可移植性强:在微内核结构的OS中,所有与特定CPU和I/O设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而OS其它绝大部分——各种服务器均与硬件平台无关。
  4. 提供了对分布式系统的支持:由于在微内核OS中,客户和服务器之间、服务器和服务器之间的通信采用消息传递通信机制,致使微内核OS能很好地支持分布式系统和网络系统。
  5. 融入了面向对象技术。

21. 现代OS较之传统OS又增加了哪些功能和特征?

面向安全、面向网络和面向多媒体等功能。

22. 在微内核OS中,为什么要采用客户/服务器模式?

  1. 摆脱了由于把一切数据都存放在主机中而造成的不可靠又容易产生瓶颈现象的困难局面。
  2. 便于集中管理文件、设备等,较好地保障系统的可靠和安全。
  3. 灵活和可扩充。
  4. 易于改编应用软件。
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值