第一章【操作系统引论】

学习本章习题大概可以帮助你了解认识操作系统这个基本概念以及部分实现的技术。

习题
1.设计现代OS的主要目标是什么?
(1):方便性:方便用户,使计算机变得易学易用。
(2):有效性:加速程序的运行,从而提高系统的吞吐量。
(3):可扩充性:方便的添加新功能和模块。
(4):开放行:使得各种硬件、软件都能彼此兼容,实现互连。

2:OS的作用可表现在哪几个方面?
(1):OS作为用户与计算机硬件系统之间的接口。
(2):OS作为计算机系统的资源的管理者。
(3):OS实现了对计算机资源的抽象。

3:为什么说操作系统实现了对计算机资源的抽象?
对于一台无操作系统的计算机系统(即裸机)用户想要控制计算机只能对硬件的物理接口有充分的了解。而操作系统犹如在硬件上铺设了一系列软件的集合,通过软件控制硬件从而隐藏了对硬件控制的细节。而且还增强了系统的功能,实现了对计算机硬件操作的多个层次的抽象模型。

4:试说明推动多道批处理系统形成和发展的主要动力是什么?
(1):资源利用率高
(2):系统吞吐量大

5:何为脱机I/O和联机I/O?
脱机I/O是针对联机I/O的改进。
脱机IO:事先将装有用户程序和数据的纸带装入纸带输入机,在一台外 围机的控制下,把纸带上的数据输入到磁带上。当CPU需要这些程序和数据时,再从磁带上高速地调入内存;
联机IO:在主机的直接控制下进行输入/输出的方式,称为联机输入/输出(On-Line I/O)方式

6:试说明推动分时系统形成和发展的主要动力是什么。
为了满足人——机交互。

7:实时系统的关键性是什么,应如何解决?
实时系统的关键性未将时间做为关键参数,它必须对接受到的某些信号做出“及时”或“实时”的处理。实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的完成。
用单任务处理方式解决(Ps:这里答案不太正规)

8:为什么要引入实时操作系统。
随着技术的发展许多的系统上需要实时的信息处理或者操作,如:工业(武器)控制系统、飞机或者火车订票系统、嵌入式系统…

9:什么是硬实时任务和软实时任务?试举例说明。
硬实时任务:是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的后果。例:用于工业武器控制的实时系统
软实时任务:也联系一个截止时间,但并不严格,若偶尔错过了任务的截至时间,对系统的影响也不会太大。例:信息查询系统(购票系统)、多媒体系统(歌曲播放系统、投屏系统)。

10:试从交互性、及时性、以及可靠性方面将分时系统和实时系统进行比较。
交互性:
(1)分时系统:能向终端提供数据处理、资源共享等服务。
(2)实时系统:人与系统的交互性仅限于某些特定的专用服务程序。
及时性:
(1)分时系统:在用户能接受的等待时间内完成及时的操作。
(2)实时系统:以控制对象所要求的截止时间来确定的,一般精确到毫秒级。
可靠性:
(1)分时系统:要求系统可靠
(2)实时系统:要求系统高度可靠,往往采用多级容错性来保障系统的安全性以及数据的安全性。

11:OS有哪几大特征,其中最基本的特征是什么?
(1)并发性:

  • 并发性(Concurrence)是指在一个系统中,拥有多个计算,这些计算有同时执行的特性,而且他们之间有着潜在的交互。因此系统可进行的运行路径会有相当多个,而且结果可能具有不确定性。并发计算可能会在具备多核心的同一个芯片中复合运行,以优先分时线程在同一个处理器中运行,或在不同的处理器执行。
  • 程序并发性体现在两个方面: 1、用户程序与用户程序之间的并发执行;2、用户程序与操作系统程序之间的并发。

(2)共享性:

  • 资源共享是操作系统程序和多个用户程序共用系统中的资源。

(3) 随机性:

  • 操作系统的运行是在一个随机的环境中,一个设备可能在任何时间向处理机发出中断请求,系统无法知道运行着的程序会在什么时候做什么事情。

(4)虚拟性 (virtual)

  • 是指通过技术将一个物理实体变成若干个逻辑上的对应物。在操作系统中虚拟的实现主要是通过分时的使用方法。显然,如果n是某一个物理设备所对应的虚拟逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n。

(5)异步性:

  • 即不确定性。同一程序和数据的多次运行可能得到不同的结果;程序的运行时间、运行顺序也具有不确定性;外部输入的请求、运行故障发生的时间难以预测。这些都是不确定性的表现。

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

  • 一般情况下的资源共享只是说明一个资源可被大家共同使用(图书馆的书可被每一位借书者使用),OS环境下的资源共享是指资源可供内存中多个并发执行的进程共同使用。
  • 对于独占资源应该采用互斥共享方式

13:什么是时分复用技术?举例说明它能提高资源利用率的根本原因是什么?

  • 时分复用技术用来实现虚拟处理机、虚拟设备等,使资源的利用率得到提高。时分复用技术能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其它用户服务,使设备得到最充分的利用

14:是什么原因使操作系统具有异步的特征?

  • 对于内存中的每个进程,在何时能获得处理及运行,何时又因提出某种资源请求而暂停,以及进程以怎么样的速度向前推进,每到程序总共需要多少时间才能完成等等,都是不可预知的。

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

  • (1)进程的控制:进程控制的主要功能也就是为作业创建进程、撤销已结束的进程,以及控制进程在运行过程中的状态转换。

  • (2)进程的同步:为使多个进程能够有条不紊的进行,该机制的主要任务是为多个进程(含线程)的运行进行协调。

  • (3)进程通信:实现相互合作进程之间的信息交换。

  • (4)调度:
    作业调度:从后备队列中按照一定的算法选择出若干个作业,为他们分配运行中所需要的资源,在将这些作业调入内存后,分别为它们建立进程,使它们成为可能获得处理机的就绪进程,并把它们插入到就绪队列中。
    进程调度:进程调度的主要任务是从进程的就绪队列中按照一定的算法选出一个进程,将处理机分配给它,并为它设置运行现场,使其投入运行。

16:内存管理有哪些功能?其主要任务是什么?

  • (1)内存分配:

    <1 为每到程序分配空间,使它们“各得其所”
    <2 提高储存器的利用率,尽量减少不可用的内存空间(碎片)
    < 3 允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。

     P:OS在内存分配时,可采徐静态和动态两种方式;静态分配方式。每个作业的内存空间是在作业装入内存时确定的,在作业装入后的整个运行期间不允许该作业在申请新的内存空间,也不允许作业在内存中“移动”。动态分配方式。每个作业所要求的基本内存空间也是在装入内存时确定的,但允许作业在运行过程中继续申请新的附加内存空间,以适应程序和数据的动态增长,也允许作业在内存中“移动”。
    
  • (2)内存保护 内存保护的主要任务是:
    <1 确保每道用户程序都仅在自己的的内存空间内运行,彼此互不干扰。
    <2 绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其它用户程序中去执行。

  • (3)地址映射
    将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。

  • (4)内存扩充
    <1 请求调入功能:系统允许在仅装入部分用户程序和数据的情况下,便能启动该程序运行。在程序运行的过程中,若发现所需的程序和数据尚未装入内存,可向OS发出请求,由OS从磁盘中将所需部分调入内存,以便继续运行。
    <2 置换功能:若发现没有内存空间装入所需要调入的程序和数据时,系统应将内存中的一部分暂时不用的程序和数据调至硬盘上,以腾出空间,然后在将所需调入的部分转给内存。

17:设备管理有哪些主要功能?其主要任务是什么?
功能:缓冲管理、设备分配、设备处理
主要任务:(1)完成用户提出的I/O请求,位用户进程分配所需的I/O设备,并完成指定的I/O操作。
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

18:文件管理有哪些主要功能?其主要任务是什么?
功能:文件存储空间的管理、目录管理、文件的读写管理和保护。
主要任务:文件管理的主要任务是对用户文件和系统文件进行管理以方便用户的使用,并保证文件的安全性。

19:试说明推动传统OS演变为现代OS的主要原因是什么?
现在操作系统除了具有传统操作系统的功能外,还增加了面向安全、面向网络和面向多媒体等功能。

20:什么是微内核OS?
1)足够小的内核
2)基于客户/服务器模式
3)应用“机制与策略分离”原理
4)采用面向对象技术

21:微内核操作系统有哪些优点?它为何具有这些优点?

  • 优点:
    1)提高了系统的扩展性
    2)提高了系统的可靠性
    3)可以移植性强
    4)提供了对分布式系统的支持
    5)融入了面向对象技术
  • 原因 :
    由于微内核结构OS结构是建立在模块化、层次化结构基础上的,并采用了客户/服务器模式和面向对象程序设计技术,因此操作系统具有以上优点。

22:现代操作系统之传统操作系统增加了哪些功能和特征?

  • 1)系统安全
    2)网络的功能和服务
    3)支持多媒体

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

  • C/S模式具有独特的优点:
    (1)数据的分布处理和存储。
    (2)便于集中管理。
    (3)灵活性和可扩充性。
    (4) 易于改编应用软件。

24:在微内核结构OS中,应用了哪些新技术?

  • 1)足够小的内核
    2)客户/服务器模式
    3)“机制与策略分离”原理
    4)面向该对象技术

25:何为微内核技术?在微内核技术中通常提供了哪些新功能?

  • 把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。
  • 功能:
    1)进程(线程)管理
    2)低级存储器管理
    3)中断陷入处理

计算机操作系统(第四版)课后习题答案(第一章)相关推荐

  1. 计算机操作系统英文版课后答案,计算机操作系统(第3版)课后习题答案(完整版)...

    内容简介: 计算机操作系统(第3版)课后习题答案(完整版) 第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? ...

  2. 现代操作系统英文第四版课后习题答案——第二章

    @T现代操作系统第四版参考答案 现代操作系统英文第四版第二章参考答案--进程 先更新第二章的答案,习惯中文的童鞋请左转百度翻译 Solution for chapter 2 The transitio ...

  3. 微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第一章(部分答案)

    第一章 1. 将下列二进制数转换成十进制数 (1)11001010B=202 (2)00111101B=61 (3)01001101B=77 (4)10100100B=164 2.将下列十六进制数转换 ...

  4. 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课

    来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院   算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...

  5. 计算机系统结构2 8编码,计算机系统结构(第2版(课后习题答案.doc

    计算机系统结构(第2版(课后习题答案 你计算机系统结构 清华第2版 习题解答 tiger目录 第一章(P33) 1.7-1.9(透明性概念),1.12-1.18(Amdahl定律),1.19.1.21 ...

  6. 计算机图形学基础何云峰,计算机图形学基础第版课后习题答案陆枫何云峰.doc...

    计算机图形学基础第版课后习题答案陆枫何云峰 第一章 绪论 概念:计算机图形学.图形.图像.点阵法.参数法. 图形的几何要素.非几何要素.数字图像处理: 计算机图形学和计算机视觉的概念及三者之间的关系: ...

  7. 化工原理第四版课后习题答案

    化工原理第四版课后习题答案

  8. 数学物理方法 高教 第四版 课后习题答案

    数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案下载地址 链接:https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码:73um 如果链 ...

  9. 算法竞赛入门经典第二版课后习题答案第二章

    算法竞赛入门经典第二版课后习题答案 第二章 习题2-1水仙花数 输出100-999中的所有水仙花数.若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数.例如153=1^3+5^3+3^ ...

  10. 《机器学习》周志华课后习题答案——第一章(1-3题完结)

    <机器学习>周志华课后习题答案--第一章 文章目录 <机器学习>周志华课后习题答案--第一章 一.表1.1中若只包含编号为1和4的两个样例,试给出相应的版本空间 二.与使用单个 ...

最新文章

  1. unity3d游戏数据加密
  2. [云炬创业管理笔记]第九章为创业成败而准备测试4
  3. 数据库应用系统——引言
  4. 从控制台读取password - C#
  5. 库克:10年内可能离开苹果
  6. Clion添加Posix消息队列的-lrt连接
  7. 英魂之刃服务器维护中修改,英魂之刃gg修改教程 | 手游网游页游攻略大全
  8. 赵学军: 理想主义者的下一城
  9. 如何让 Linux 下非 root 用户程序使用小于 1024 端口
  10. 在web浏览器页面使用IC卡读卡器
  11. 「大数据成神之路」第四版更新完毕
  12. 小米路由器无线网无法连接到服务器,小米路由器桥接后进不了路由器设置
  13. 水星无线路由器设置虚拟服务器,水星路由器无线中继设置步骤
  14. java软引用_什么是软引用? 有什么作用
  15. 搜狗蜘蛛池快速提升蜘蛛收录排名
  16. chatgpt为什么在中国不能被使用
  17. C语言程序设计作业04
  18. python怎么安装whl文件
  19. Kubernetes(三):k8s集群部署之kubeadm
  20. 云文档服务器开小差,回首初中作文

热门文章

  1. C语言中的万能头文件
  2. maven下手动导入ojdbc6.jar
  3. idea代码格式化代码
  4. 怎样使用BMFont生成fnt字体
  5. 后台管理系统前端模板(html + CSS + JavaScript)
  6. 推荐几个前端模板下载站
  7. 【Unity游戏开发】Unity基础(一)面板介绍
  8. nexus下载及上传jar包
  9. Eclipse| Eclipse安装中文版本教程
  10. 网络:简述传统CPE向VCPE的演进