操作系统引论习题

1. 设计现代OS的主要目标是什么?
  1. 有效性
  2. 方便性
  3. 可扩充性
  4. 开放性
2. OS的作用可表现在哪几个方面?
  1. OS作为用户与计算机硬件系统之间的接口
  2. OS作为计算机系统资源的管理者
  3. OS实现了对计算机资源的抽象
3. 为什么说OS实现了对计算机资源的抽象?
  1. OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象
  2. 在第一层软件上再覆盖文件管理软件,实现了对硬件资源作的第二层次抽象
  3. OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4. 试说明推动多道批处理系统形成和发展的主要动力是什么?

主要动力来源于四个方面的社会需求与技术发展:

  1. 不断提高计算机资源的利用率
  2. 方便用户
  3. 器件的不断更新换代
  4. 计算机体系结构的不断发展
5. 何谓脱机I/O和联机I/O

脱机I/O是指:

  1. 事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机
  2. 在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
  3. 该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
    联机I/O方式是指:
  4. 程序和数据的输入输出都是在主机的直接控制下进行的。
6. 试说明推动分时系统形成和发展的主要动力是什么?

推动分时系统形成和发展的主要动力是:

  1. 更好地满足用户的需要
    主要表现在:
  2. CPU的分时使用缩短了作业的平均周转时间
  3. 人机交互能力使用户能直接控制自己的作业
  4. 主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业
7. 实现分时系统的关键问题是什么?应如何解决?

关键问题是:

  1. 当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户
    解决方法:
  2. 针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据
  3. 针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
8. 为什么要引入实时OS?

实时操作系统是指:

  1. 系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
    引入实时OS是为了
  2. 满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需要
9. 什么是硬实时任务和软实时任务?试举例说明。
  1. 硬实时任务是指
    系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。
    1. 运载火箭的控制
  2. 软实时任务是指
    它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。
    1. 网页内容的更新
    2. 火车售票系统
12.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。
  1. 及时性:
    实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时问来确定
    实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的
  2. 交互性:
    实时信息处理系统具有交互性,人与系统的交互仅限于访问系统中某些特定的专用服务程序
    分时系统能向终端用户提供数据和资源共享等服务
  3. 可靠性:
    分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。
    在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。
13. OS有哪几大特征?其最基本的特征是什么?
  1. 并发性
  2. 共享性
  3. 虚拟性
  4. 异步性
    最基本的特征是并发性。
14. 处理机管理有哪些主要功能?它们的主要任务是什么?

处理机管理的主要功能是:

  1. 进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换
  2. 进程同步:为多个进程(含线程)的运行进行协调
  3. 进程通信:用来实现在相互合作的进程之间的信息交换
  4. 处理机调度:
    1. 作业调度
      从后备队列按照一定的算法,选出一个作业,给其分配需要的资源,并创建PCB,建立进程
    2. 进程调度
      从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行。
15. 内存管理有哪些主要功能?他们的主要任务是什么?

内存管理的主要功能有:

  1. 内存分配和回收:为每道程序分配内存
  2. 内存保护:确保每道用户程序都只在自己的内存空间独立运行,彼此互不干扰
  3. 地址重定位:将地址空间的逻辑地址转换为内存空间与对应的物理地址
  4. 内存扩充:用于实现请求调用功能,置换功能,虚拟技术等
16. 设备管理有哪些主要功能?其主要任务是什么?

主要功能有:

  1. 缓冲管理
  2. 设备分配
  3. 设备处理
  4. 虚拟设备

主要任务:

  1. 完成用户提出的I/O请求
  2. 为用户分配 I/O设备
  3. 提高CPU和I/O设备的利用率
  4. 提高I/0速度
  5. 方便用户使用I/O设备
17. 文件管理有哪些主要功能?其主要任务是什么?

文件管理主要功能:

  1. 文件存储空间的管理
  2. 目录管理
  3. 文件的读写管理和保护

文件管理的主要任务:

  1. 管理用户文件和系统文件
  2. 方便用户使用
  3. 保证文件安全性。
18.是什么原因使操作系统具有异步性特征?

操作系统的异步性体现在三个方面

  1. 进程的异步性,进程以人们不可预知的速度向前推进
  2. 程序的不可再现性,即程序执行的结果有时是不确定的
  3. 程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的
19. 模块接口法存在哪些问题?可通过什么样的途径来解决?

模块接口法存在的问题:

  1. 在OS设计时,各模块间的接口规定很难满足在模块完成后对接口的实际需求。
  2. 在OS设计阶段,设计者必须做出一系列的决定,每一个决定必须建立在上一个决定的基础上。但模块化结构设计的各模块设计齐头并进,无法寻找可靠的顺序,造成各种决定的无序性,使程序设计人员很难做到设计中的每一步决定都建立在可靠的基础上,因此模块接口法被称为“无序模块法”

解决途径:
将模块接口法的决定顺序无序变有序,引入有序分层法。

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

C/S模式具有独特的优点:

  1. 数据的分布处理和存储
  2. 便于集中管理
  3. 灵活性和可扩充性
  4. 易于改编应用软件
21. 试描述什么是微内核0S
  1. 足够小的内校
  2. 基于客户/服务器模式
  3. 采用机制与策略分离原理
  4. 采用面向对象技术
22. 在基于微内核结构的0S中,应用了哪些新技术?

在基于微内核结构的0S中,采用面向对象的程序设汁技术

23. 何谓微内核技术?在微内核中通常提供了哪些功能?

把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行
而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。
在微内核中通常提供了

  1. 进程(线程)管理
  2. 低级存储器管理
  3. 中断和陷入处理
    等功能。
24. 微内核操作系统具有哪些优点?它为何能有这些优点?
  1. 提高了系统的可扩展性
  2. 增强了系统的可靠性
  3. 可移植性
  4. 提供了对分布式系统的支持
  5. 融入了面向对象技术
第一章 1、设计现代OS的主要目标是什么?P1 答:其主要目标是有效性、方便性、可扩充性、开放性。 2、OS的作用可表现在哪几个方面?P2-P3 答:1、OS作为用户与计算机硬件系统之间的接口;2、OS作为计算机资源的管理者;3、OS实现了对计算机资源的抽象; 3、为什么说OS实现了计算机资源的抽象?P4 答:完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件接口(物理接口),用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,因此该物理机器必定是难以使用的。为了方便用户使用I/O设备,人们在裸机上覆盖上一层I/O设备管理软件。通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户(进程)提供了一个对硬件操作的抽象模型,用户更容易地使用计算机便件资源。由该层软件实现了对计算机硬件操作的第一个层次的抽象。为了方便用户使用文件系统,人们又在第一层软件上再覆盖上一层用于文件的管理软件,同样由它来实现对文件操作的细节,并向上提供一组对文件进行存取操作的命令,用户可利用这组命令进行文件的存取。此时用户所看到的是一台功能更强、使用更方便的虚机器。该层软件实现了对硬件资源操作的第二个层次的抽象。OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。 4、试说明推动多道批处理系统形成和发展的主要动力是什么?P4-P5 答:为了进一步提高资源的利用率和系统吞吐量,在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业高度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中各种资源。在OS中引入多道程序设计技术可带来以下好处:提高CPU和利用率、可提高内存和I/O设备利用率、增加系统吞吐量。主要动力:1、不断提高计算机资源的利用率;2、方便用户;3、器件的不断更新换代;4、计算机体系结构的不断发展; 5、何谓脱机I/O和联机I/O?P6 答:由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,该技术是脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出)ON-LINE I/O)方式。1、减少了CPU的空闲时间;2、提高了I/O速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值