【精选】操作系统思考题

习题一
1 ■面述现代计算机系统的组成及其层次结构.
2.计算机系统的资源可分成哪几类?试举例说明。

答:软件和硬件。

软件包括系统软件和应用软件;硬件CPU 内存条、外部I/O 设备,以及系统总线。

3•什么是操作系统?计算机系统配置操作系统的主要目标是什么?
答:操作系统是管理系统资源、控制程序执行、发送人机界面、提供各种服务,并合理组织 计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。

A.方便用户使用;
B.扩充机器功能;
C.管理各类资源;
D.提高系统效率;
E.构筑开放环境。

4. 操作系统如何实现计算与操作过程的自动化?
答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、 网络操作系统和分布式操作系统。

其中批处理操作系统能按照用户预先规定好的步骤控制作 业的执行,实现计算机操作的自动化。

又可分为批处理单道系统和批处理多道系统。

单道系
统每次只有一个作业装入计算机系统的主存储器运行, 多个作业可自动、顺序地被装入运行。

批处理多道系统则允许多个作业同时装入主存储器,
中央处理器轮流地执行各个作业, 各个 作业可以同时使用各自所需的外围设备,
这样可以充分利用计算机系统的资源, 缩短作业时 间,提高系统吞吐率。

5. 操作系统要为用户提供哪些基本的和共性的服务?
答:操作系统为用户提供的基本和共性服务有:
1 )创建程序和执行程序。

2)数据I/O 和信 息存取。

3)通信服务。

4 )差错检测和处理。

为了保证自身高效率、高质量地工作,使得多 个应用程序能够有效地共享系统资源,
提高系统效率,操作系统还具备其他一些功能: 资源 分配、统计、保护等。

6. 试述操作系统所提供的各种用户接口。

答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。

程序接口由一组系统调 用组成,在应用程序中使用“系统调用” 可获得操作系统的低层服务, 访问或使用系统管理 的各种软硬件资源,是操作系统对外提供服务和功能的手段;操作接口由一组命令和(或) 作业控制语言组成,是操作系统为用户提供的组织和控制作业执行的手段。

计算机系统
答: 软件系统
硬件系统
应用软件
r 操作系统 系统软件;
L 其他系统献件
7•什么是系统调用?可分为哪些类型?
答:操作系统为了达到为应用程序的运行提供良好的环境,系统内核提供了一系列具备预定
功能的内核函数,这一组特殊接口被称为系统调用。

操作系统所提供的系统调用按功能可分为六类:1)进程管理。

2)文件操作。

3)设备管理。

4)主存管理。

5)进程通信。

6)信息维护。

8•什么是实用程序?可分为哪些类型?
答:实用程序又称支撑程序,是为应用程序的开发、调试、执行和维护解决共性问题或执行
公共操作提供的一组程序。

按功能可分为:1)文件管理。

2)语言支持。

3)状态修改。

4)
支持程序执行。

5 )通信等。

9. 试述系统调用的实现原理。

答:操作系统实现系统调用功能的机制称为陷阱或异常处理机制。

其实现原理是:首先编写
系统调用函数并且设计系统调用入口地址表,每个入口地址都指向一个系统调用的内核函
数,有些还包含系统调用自带参数的个数。

然后开辟现场保护区,用以保存发生系统调用时
的处理器现场。

10. 试述系统调用与过程调用之间的主要区别。

答:在程序执行系统调用或过程调用中两者的订要区别是:1)调用的形式和实现的方式不
同。

2)被调用的代码的位置不同。

3)提供方式不同。

11. 试述API、库函数与系统调用之间的关系。

答:API是由同名的封装把系统调用封装成应用程序能够直接使用的应用接口。

所以,一个库函数就是一种API,一个API的实现可能会用到一个系统调用或多个系统调用,也可能若干API封装相同的系统调用,即使完全不使用系统调用,也不存在任何问题。

12. 试解释脱机I/O与假脱机I/O。

答:1)脱机输入输出方式(Of-Line I/O )是为了解决人机矛盾CPU和I/O设备之间速度不匹配而提
出的。

它减少了CPU的空闲等待时间,提高了I/O速度。

具体内容是将用户程序和数据在一台外围
机的控制下,预先从低速输入设备到磁带上,当CPU需要这些程序和数据
时,在直接从磁带机高速输入到内存,从而大大加快了程序的输入过程,减少了CPU等待输
入的时间,这就是脱机输入技术;当程序运行完毕或告一段落,CPU需要时,无需直接把计
算结果送至低速输出设备,而是高速把结果输出到磁带上,然后在外围机的控制下,把磁带
上的计算结果由相应的输出设备输出,这就是脱机输出技术。

2)若这种输入输出操作在主
机控制下进行,则称之为联机输入输出方式。

13. 为什么对作业进行批处理可以提高系统效率?
答:多道程序系统是利用CPU的等待时间来运行其它程序。

14. 举例说明计算机体系结构不断改进是操作系统发展的主要动力之一。

答:计算机体系的基本结构遵循冯.诺依曼体系结构,主要由运算器、控制器、存储器、输
入设备、输出设备五部分组成。

随着CPU不断等级,存储器的容量不断增大,计算机体系结
构不断的改进,从而,要求计算机的操作系统不断的更新,由原来的DOS到后来的Windows
98,Windows 2000,Windows XP,UNIX,LINIX 和Windows 2003 等。

15. 什么是多道程序设计?多道程序设计技术有什么特点?
答:多道程序设计是指允许多个作业同时进入计算机系统的主存并启动交替计算的方法。


特点是:1)CPU主存和设备的利用率高。

2)系统的吞吐率提高,单位时间内完成的作业
数增加。

3)充分发挥了系统的并行性,设备与设备之间、CPU与设备之间均可并行工作。

16. 简述实现多道程序设计所必须解决的基本问题。

答:实现多道程序设计所必须解决的三个上问题:1)存储保护和地址重定位;2 )处理机管
理和高度;3)资源的管理和分配。

17. 计算机系统采用通道部件后,已实现处理器与外部设备的并行工作,为什么还要引入多。

合集下载

《操作系统》第4章教材习题解答

《操作系统》第4章教材习题解答

第4章存储管理“练习与思考”解答1.基本概念和术语逻辑地址、物理地址、逻辑地址空间、内存空间、重定位、静态重定位、动态重定位、碎片、碎片紧缩、虚拟存储器、快表、页面抖动用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为相对地址或逻辑地址。

内存中各物理存储单元的地址是从统一的基地址开始顺序编址的,这种地址称为绝对地址或物理地址。

由程序中逻辑地址组成的地址范围叫做逻辑地址空间,或简称为地址空间。

由内存中一系列存储单元所限定的地址范围称作内存空间,也称物理空间或绝对空间。

程序和数据装入内存时,需对目标程序中的地址进行修改。

这种把逻辑地址转变为内存物理地址的过程称作重定位。

静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。

动态重定位是在程序执行期间,每次访问内存之前进行重定位。

这种变换是靠硬件地址转换机构实现的。

内存中这种容量太小、无法被利用的小分区称作“碎片”或“零头”。

为解决碎片问题,移动某些已分配区的内容,使所有进程的分区紧挨在一起,而把空闲区留在另一端。

这种技术称为紧缩(或叫拼凑)。

虚拟存储器是用户能作为可编址内存对待的虚拟存储空间,它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间。

为了解决在内存中放置页表带来存取速度下降的矛盾,可以使用专用的、高速小容量的联想存储器,也称作快表。

若采用的置换算法不合适,可能出现这样的现象:刚被换出的页,很快又被访问,为把它调入而换出另一页,之后又访问刚被换出的页,……如此频繁地更换页面,以致系统的大部分时间花费在页面的调度和传输上。

此时,系统好像很忙,但实际效率却很低。

这种现象称为“抖动”。

2.基本原理和技术(1)存储器一般分为哪些层次?各有何特性?存储器一般分为寄存器、高速缓存、内存、磁盘和磁带。

CPU内部寄存器,其速度与CPU一样快,但它的成本高,容量小。

《Linux操作系统》第2版完整习题答案-电子工业出版社

《Linux操作系统》第2版完整习题答案-电子工业出版社

参考答案第1章1. 思考题(1)C语言。

(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。

(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。

其创始人是Linus。

(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet 网络。

(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。

(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。

(7)略。

2. 单项选择(1)-(5):BCCBA第2章1. 思考题(1)Linux系统有哪些运行级别?其含义为何?答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。

(2)Linux系统下经常使用的两种桌面环境是什么?答:GNOME他KDE(3)什么是X-Window系统?它有什么特点?答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。

X-Window的工作方式跟Microsoft Windows有着本质的不同。

MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。

操作系统思考题(附答案)

操作系统思考题(附答案)

操作系统思考题(附答案)操作系统思考题〈本练习仅供熟悉期末考试题型⽤〉⼀、单项选择题(本⼤题共20 ⼩题,每⼩题1 分,共20 分) 。

在每⼩题列出的四个选项中只有⼀个选项是符合题⽬要求的,请将正确选项的字母填在题⼲中的括号内。

1. ()不是基本的操作系统。

A 、批处理操作系统C 、实时操作系统B 、分时操作系统D 、⽹络操作系统2. ()不是分时系统的基本特征:A 、同时性C 、实时性B 、独⽴性D 、交互性3. 处理器执⾏的指令被分成两类,其中有⼀类称为特权指令,它只允许( )使⽤。

A 、操作员B 、联机⽤户C 、操作系统D 、⽬标程序4 . 当⽤户程序执⾏访管指令时,中断装置将使中央处理器( ) ⼯作。

A 、维持在⽬态B 、从⽬态转换到管态C 、维持在管态D 、从管态转换到⽬态5. 进程所请求的⼀次打印输出结束后,将使进程状态从( )A 、运⾏态变为就绪态B 、运⾏态变为等待态C 、就绪态变为运⾏态D 、等待态变为就绪态6. 采⽤动态重定位⽅式装⼊的作业,在执⾏中允许( )将其移动。

A 、⽤户有条件地B 、⽤户⽆条件地7 . 分页式存储管理中,地址转换⼯作是由( )完成的。

A 、硬件B 、地址转换程序C、⽤户程序 D 、装⼊程序8 . 如果允许不同⽤户的⽂件可以具有相同的⽂件名,通常采⽤( )来保证按名存取的安全。

A 、重名翻译机构B 、建⽴索引表C、建⽴指针 D 、多级⾃录结构9 . 对记录式⽂件,操作系统为⽤户存取⽂件信息的最⼩单位是( )。

A 、字符B 、数据项C 、记录D 、⽂件10. 为了提⾼设备分配的灵活性,⽤户申请设备时应指定( )号。

A 、设备类相对B 、设备类绝对C、相对 D 、绝对11.通常把通道程序的执⾏情况记录在( )中。

A 、PSWB 、PCBC 、CAWD 、CSW12. 作业调度是从输⼊井中处于( )状态的作业中选取作业调⼊主存运⾏。

A 、运⾏B 、收容C、输⼊ D 、就绪13. ⼀作业进⼊内存后,则所属该作业的进程初始时处于( )状态。

02326操作系统第4章课后思考题

02326操作系统第4章课后思考题

1、何谓之与时间有关的错误?举例说明之。

并发进程执行时一定会产生与时间有关的错误吗?为什么。

与时间有关的错误是指两个程序都以各自的速度交叉着运行,同时访问共享信息导致的错误。

比如程序A对共享变量p执行+1操作后,休眠一秒输出变量p,程序B对共享变量p执行减1操作后,休眠一秒输出变量p。

导致的结果就会和想象中的不相同。

并发程序不一定都导致时间相关的错误,我们可以对共享变量加锁来解决这个问题2、什么是临界区,什么是相关临界区,对相关临界区的使用规则?系统中某些资源一次只允许一个进程使用,则这类资源被称为临界资源,而在进程中访问临界资源的程序被称为临界区。

多个进程涉及到同一个临界资源的临界区被称为相关临界区。

使用规则:(1)只能选择一个进程进入临界区,其他进程必须等待。

(2)不能强迫一个进程无限的等待进入他的临界区(3)任何一个进程在进入临界区后都要在有限的时间内退出临界区。

3、若使用P、V操作管理某一组相关临界区,其信号量S的值在【-1,1】之间变化,当S=-1,s=0,S=1时,他们各自的物理含义是什么?当S=-1,临界区已满,且有一个进程正在等待当S=0,临界区已满当S=1, 临界区为空4、两个并发执行的进程A和B的程序如下:进程A:While(true){N = N+5;};进程B:While(true){打印N的值;N = 0;};其中,N为整数,初值为4,若进程A先执行3次循环后,进程A 和进程B又并发执行了一个循环,请写出可能出现的打印值。

答:可能出现的打印值:19,0,24。

因为N初值为4,若进程A先执行了三个循环,此时N的值为19。

当进程A和进程B并发执行时可能会有如下两种执行次序,即进程A先执行一次循环,然后再进程B执行一次循环,此时打印的是正确值24,执行后N中的值为0。

但若进程B先执行一次循环,然后再进程A执行一次循环,则打印的值是19,执行后N中的值是0。

这是错误的,即发生了与时间有关的错误。

《Linux操作系统》部分习题答案

《Linux操作系统》部分习题答案

第一章Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?·多任务·多用户·并行处理能力·设备无关性·工具·错误处理·强大的网络功能·开放性3.什么是Linux?其创始人是谁?Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。

其创始人是Linus4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。

·自由软件·良好的兼容性·多用户、多任务·良好的界面·丰富的网络功能·可靠地安全性、稳定性·支持多种平台6.常见的Linux的发行版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux二、选择题1.Linux最初是以MINIX操作系统为模板而开发出来的。

2.关于Linux内核版本的说法,下列选项中错误的是(C)。

A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。

)3.Linux属于自由软件。

4.自由软件的含义是软件可以自由修改和发布。

5.一下不具有多任务性的操作系统是DOS第二章Linux系统入门一、思考题1.Linux系统有哪些运行级别?其含义是什么?可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。

操作系统思考题

操作系统思考题

习题一2.计算机系统的资源可分成哪几类?试举例说明。

答:软件和硬件。

软件包括系统软件和应用软件;硬件CPU、内存条、外部I/O设备,以及系统总线。

3.什么是操作系统?计算机系统配置操作系统的主要目标是什么?答:操作系统是管理系统资源、控制程序执行、发送人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。

A.方便用户使用;B.扩充机器功能;C.管理各类资源;D.提高系统效率;E.构筑开放环境。

4.操作系统如何实现计算与操作过程的自动化?答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。

其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。

又可分为批处理单道系统和批处理多道系统。

单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。

批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统吞吐率。

5.操作系统要为用户提供哪些基本的和共性的服务?答:操作系统为用户提供的基本和共性服务有:1)创建程序和执行程序。

2)数据I/O和信息存取。

3)通信服务。

4)差错检测和处理。

为了保证自身高效率、高质量地工作,使得多个应用程序能够有效地共享系统资源,提高系统效率,操作系统还具备其他一些功能:资源分配、统计、保护等。

6.试述操作系统所提供的各种用户接口。

答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。

程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能的手段;操作接口由一组命令和(或)作业控制语言组成,是操作系统为用户提供的组织和控制作业执行的手段。

操作系统思考题答案

操作系统思考题答案【思考题】1.如果系统中有N个进程,运行的进程最多几个,最少几个;就绪进程最多几个最少几个;等待进程最多几个,最少几个?解:我们考虑在微机的操作系统中:系统的调度管理进程至少是在运行状态。

当有N个用户进程启动后,那么我们可以说用户的进程最多有一个在运行状态,最少有0个?有了这个条件,我们不难推出就绪进程和等待进程可能的数量。

如果我们讨论的多CPU平台的使用的操作系统,就是另外一种情况了。

所以我想题目应该给出一个系统的运行环境。

2.有没有这样的状态转换,为什么?等待—运行;就绪—等待解:进程状态转换:在进程运行过程中,由于进程自身进展情况及外界环境的变化,这三种基本状态可以依据一定的条件相互转换就绪—运行调度程序选择一个新的进程运行运行—就绪运行进程用完了时间片,运行进程被中断,因一高优先级进程处于就绪状态运行—等待当一进程必须等待时OS尚未完成服务对一资源的访问尚不能进行初始化I/O且必须等待结果等待某一进程提供输入(IPC)等待—就绪当所等待的事件发生时观察下面答案就明确了――>运行就绪等待进程的状态及其转换操作系统部分思考题及简答题3.一个状态转换的发生,是否一定导致另一个转换发生,列出所有的可能解:一般情况下,当一个状态发生转换,系统调度会将当前进程置入相应状态队列,再从相应的队列中唤醒相关进程…4.举3个日常生活中类似进程的例子医院看病的过程:等待医院开门――挂号――看病――划价――付钱――医院关门5.要不要对缓冲区(临界资源)进行互斥操作?解:对于是“只读”的临界资源,我们可以认为不需要互斥操作。

但,一定有一个对“只读”临界资源进行维护的“写”操作,那么必须要考虑缓冲区的互斥操作。

2操作系统部分思考题及简答题6.用P.V操作解决下图之同步问题:getcopyputftgget复制一个记录:Cobeginget;copy;put;Coendftg初始状态3,4,...,m22(1,2)g,c,p4,5,...,m33(1,2,3)设信息长度为m3操作系统部分思考题及简答题f[1..m]ofarraySmute某,Sempty,Sfull:=1,1,0;//(f,,t,g均为单缓冲区,不需要互斥量Smute某,Tmute某)Tmute某,Tempty,Tfull:=1,1,0Int某,y=1,1;//设有m个记录长度,一次get一个记录Proceget{。

操作系统课后习题练习精选

操作系统课后习题练习精选在计算机科学领域中,操作系统是一个非常重要的学科。

学习操作系统的过程中,习题练习是非常重要的一环。

下面,就让我们来看一些操作系统课后习题的精选。

1. 进程与线程:进程和线程是操作系统中非常重要的两个概念。

进程是程序执行的基本单位,而线程是进程中的一个执行单元。

关于进程和线程,以下是一些常见的问题:- 进程和线程的区别是什么?- 进程的状态有哪些?- 线程同步的方法有哪些?- 线程的优先级如何设置?2. 内存管理:内存管理是操作系统的一个重要部分,它分配和释放内存,以确保系统的正常运行。

关于内存管理,以下是一些常见的问题:- 什么是内存管理?- 什么是虚拟内存?- 什么是物理内存?- 内存碎片是什么?如何处理?3. 文件系统:文件系统是对文件进行管理的一种方法。

它使得计算机可以像管理文件夹一样管理文件。

关于文件系统,以下是一些常见的问题:- 文件系统的作用是什么?- 什么是目录和子目录?- 什么是文件权限?如何设置?- 什么是索引节点?它的作用是什么?4. 输入输出系统:输入输出系统是计算机中非常重要的一部分,它允许用户与计算机进行交互。

关于输入输出系统,以下是一些常见的问题:- 输入输出系统的作用是什么?- 什么是设备驱动程序?- 什么是缓冲区?它的作用是什么?- 什么是中断?它是如何实现的?5. 多处理器和分布式操作系统:随着计算机技术的发展,多处理器和分布式操作系统越来越受到人们的关注。

关于多处理器和分布式操作系统,以下是一些常见的问题:- 多处理器的优点是什么?- 分布式操作系统的特点是什么?- 什么是集群?- 什么是死锁?如何处理?通过这些习题练习,学生可以更好地理解和掌握操作系统的基本知识,提高其解决问题的能力,从而在日后的工作和学术研究中受益匪浅。

操作系统思考题

操作系统思考题第一篇:操作系统思考题习题一2.计算机系统的资源可分成哪几类?试举例说明。

答:软件和硬件。

软件包括系统软件和应用软件;硬件CPU、内存条、外部I/O设备,以及系统总线。

3.什么是操作系统?计算机系统配置操作系统的主要目标是什么?答:操作系统是管理系统资源、控制程序执行、发送人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。

A.方便用户使用;B.扩充机器功能;C.管理各类资源;D.提高系统效率;E.构筑开放环境。

4.操作系统如何实现计算与操作过程的自动化?答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。

其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。

又可分为批处理单道系统和批处理多道系统。

单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。

批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统吞吐率。

5.操作系统要为用户提供哪些基本的和共性的服务?答:操作系统为用户提供的基本和共性服务有:1)创建程序和执行程序。

2)数据I/O和信息存取。

3)通信服务。

4)差错检测和处理。

为了保证自身高效率、高质量地工作,使得多个应用程序能够有效地共享系统资源,提高系统效率,操作系统还具备其他一些功能:资源分配、统计、保护等。

6.试述操作系统所提供的各种用户接口。

答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。

程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能的手段;操作接口由一组命令和(或)作业控制语言组成,是操作系统为用户提供的组织和控制作业执行的手段。

操作系统课后习题答案

1.什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口.2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。

A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。

B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。

试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。

0 50 100 150 200 250 30050 100 50 10050 100 20 100(1) cpu有空闲等待,在100ms~150ms的时候.(2) 程序A没有等待cpu,程序B发生等待的时间是180ms~200ms.1.设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。

售票员的活动:关车门;售票;开车门。

在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。

semaphore s1,s2;s1=0;s2=0;cobegin司机();售票员();coendprocess 司机(){while(true){P(s1) ;启动车辆;正常行车;到站停车;V(s2);}}process 售票员(){while(true){关车门;V(s1);售票;P(s2);开车门;上下乘客;}}2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。

请用信号量和P、V操作,写出能够正确执行的程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档