(C)共享性(D)制约性 (e)并行性 【答案】ce
【解析】操作系统的基本特征,一是并行性,另一是共享性。所谓“共享性”是指系统中的所有进程共享系统资源,包括:处理机、内存、设备、文件等资源;所谓“并行性”是指系统中进程之间并发执行。所以选择(c)、(e)。
11.以下________属性不属于分时系统的特征。 (A)多路性 (b)成批性 (c)交互性 (d)独占性 (e)非交互性 【答案】be
【解析】分时系统的特征主要表现在:多路性、交互性和独占性三个方面。所谓“多路性”是指用户可通过多个通路,借助各自的终端与系统联系;“交互性”是指用户在系统中是以交互方式使用的;“独占性”是指用户感觉像自己在使用整个系统一样。 所以,应该选择(b)、(e)。
12.以下________不属于实时系统的特征。 (A)及时性(b)可靠性
(c)专用系统 (d)通用系统 (e)交互性 【答案】de
【解析】实时系统主要追求的目标即是:及时性、可靠性,它是一种专用系统。而“通用系统”、“交互性”显然不是实时系统的特征。因此应该选择(d)、(e)。 四、是非判断题
1.在现代计算机系统中,用户用高级语言编写的源程序必须通过编译程序翻译成目标程序之后方可运行,因此,用户与计算机之间的接口是编译程序。( ) 【答案】错误。
【解析】用户与计算机的接口是操作系统。
2.当处理机处于管态时,只能执行特权指令。 ( ) 【答案】错误
【解析】“特权指令”仅能由操作系统使用;其它指令为“非特权指令”,用户只能使用非特权指令,操作系统可以使用全部指令。
五、简答题
1.简述操作系统有哪些特征? 【解析】
(1)并行性:即系统中存在着多个程序,宏观上它们同时“运行”。而实际上,在单cpu系统中,这些并发执行的程序是交替的在cpu上运行。
(2)共享性:即系统中存在的多个并发执行的程序,它们共享系统所有的软、硬件资源。
2.操作系统的功能有哪几方面?它们各自的含义是什么? 【解析】
操作系统负责管理计算机系统的所有资源,并调度这些资源的使用。具体来说,其主要功能有: (1) (1)处理机管理
处理机管理也称为进程管理,主要解决的问题是按一定的算法将处理机分配给系统中某个并发执行的程序即“进程”,使cpu资源得到充分地应用。
(2) (2)存储管理
存储管理主要负责内存空间的管理,按一定策略为多个并发执行的程序(进程)分配内存空间,以充分利用内存空间,并负责保证内存中各程序间的信息不相互破坏、窃取。 (3) (3)设备管理
设备管理负责对系统中所有的输入/输出设备进行管理,除了一般意义上的i/o设备外,这里还应包括外存、通道、控制器。设备管理负责对设备进行分配、启动和故障处理。目的是提高设备使用效率,方便用户进行输入/输出。 (4) (4)文件管理
计算机系统中的信息是以文件形式存放在外存上的。文件管理的任务是负责对系统中的文件进行存储、组织、检索等对文件的操作,以方便用户对文件的访问,并解决多用户间文件的共享、保护、保密等问题。
(5) (5)作业管理
作业管理的任务是为用户提供一个使用计算机系统的环境,使用户能有效、方便地组织自己的作业(工作流程),并尽可能地提高整个系统的效率。
3.操作系统有哪几种类型,各自的工作方式是怎样的?
【解析】
操作系统的基本类型有:批处理系统、分时系统、实时系统、个人计算机操作系统、网络操作系统和分布式操作系统。 (1)批处理系统
在批处理系统中,用户不能直接控制其作业的运行。一个作业包括:程序、数据和作业说明书,作业说明书中描述该作业的处理要求。 用户通过输入设备将作业提交给系统后,系统将其放入外存的后备作业队列中,系统按一定调度策略从后备作业队列中选择一个或多个作业进入内存,系统按作业说明书运行作业。即运行过程中,用户与作业间没有交互作用,不能直接干预作业的运行。 (2)分时系统
在分时系统中,主机连接着多个终端(terminal),用户使用各自的终端直接控制自己“程序”运行,操作系统采用时间片轮转的方法轮流为多个用户服务。unix就是一个非常著名的分时系统。 分时系统具有以下特点:
? ? 多路性 微观上各用户轮流使用计算机,宏观上各用户并行工作。 ? ? 交互性 用户直接控制自己的“程序”运行,以人-机会话方式工作。 ? ? 独立性 各用户可独立操作,互不干涉,不会发生混淆或破坏现象。
? ? 及时性 对用户的请求能及时作出响应,尤其是较批处理系统响应时间快。
(3)实时系统
实时系统往往是作为一控制设备使用的,它能够及时响应随机发生的外部事件,并在严格的时间范
【篇三:操作系统教程_孙钟秀(第四版)课后习题答案】
教程下载 页 习 员 研 下载 识 识 下载 第一章
1、有一台计算机,具有imb 内存,操作系统占用200kb ,每个用户进程各占200kb 。如果用户进程等待i/o 的时间为80 % ,若增加1mb 内存,则cpu 的利用率提高多少?
答:设每个进程等待i/o 的百分比为p ,则n 个进程同时等待刀o 的概率是pn ,当n 个进程同时等待i/o 期间cpu 是空闲的,故cpu 的利用率为1-pn。由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待i/o的时间为80 % , 故: cpu利用率=l-(80%)4 = 0.59
若再增加1mb 内存,系统中可同时运行9 个用户进程,此时:cpu 利用率=l-(1-80%)9 = 0.87
故增加imb 内存使cpu 的利用率提高了47 % : 87 %/59 %=147 % 147 %-100 % = 47 %
2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序a 先开始做,程序b 后开始运行。程序a 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。程序b 的运行轨迹为:计算50ms 、输入80ms 、再计算
100ms ,结束。试说明(1 )两道程序运行时,cpu有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序a 、b 有无等待cpu 的情况?若有,指出发生等待的时刻。 答:画出两道程序并发执行图如下:
(1)两道程序运行期间,cpu存在空闲等待,时间为100 至150ms 之间(见图 中有色部分)
(2)程序a 无等待现象,但程序b 有等待。程序b 有等待时间段为180rns 至200ms 间(见图中有色部分)
3 设有三道程序,按a 、b 、c优先次序运行,其内部计算和uo操作时间由图给出。
试画出按多道运行的时间关系图(忽略调度执行时间)。完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程
序每次进行程序转换化时lms , 试画出各程序状态转换的时间关系图。 答:
1 )忽略调度执行时间,多道运行方式(抢占式) : ?
抢占式共用去190ms ,单道完成需要260ms ,节省70ms 。 忽略调度执行时间,多道运行方式(非抢占式) :
非抢占式共用去180ms ,单道完成需要260ms ,节省80ms 。 2 )调度执行时间1ms , 多道运行方式(抢占式) :
调度执行时间itns ,多道运行方式(非抢占式):
4在单cpu 和两台 i/o( i1 , 12 )设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨迹如下: