操作系统第一次作业答案

合集下载

操作系统(2019第一次作业)

操作系统(2019第一次作业)

操作系统标记题目选择一项:a. 通用软件b. 应用软件c. 软件包d. 系统软件标记题目选择一项:a. 用户与计算机之间的接口b. 合理地组织计算机工作流程的软件c. 控制和管理计算机资源的软件d. 由若干层次的程序按一定的结构组成的有机体标记题目选择一项:a. 软件b. 硬件c. 存储器d. 进程标记题目选择一项:a. 共行执行b. 多道程序设计c. 实时处理d. 多重处理标记题目选择一项:a. 分布式b. 分时c. 实时d. 网络标记题目选择一项:a. 内存b. CPUc. 程序d. 中断标记题目选择一项:a. 地址映射b. 中断系统c. 进程调度d. 时钟管理标记题目选择一项:a. 时间片用完b. 等待的事件发生c. 进程被进程调度程序选中d. 等待某一事件标记题目选择一项:a. 信箱通信b. 信号量c. 原语d. 指令标记题目选择一项:a. 进程运行b. 进程创建c. 进程管理d. 进程同步标记题目选择一项:a. 进程启动程序b. 进程控制区c. 进程d. 进程控制块标记题目选择一项:a. 随着进程的阻塞或唤醒而撤销与建立b. 便一直存在于系统中,直到被操作人员撤销c. 随着作业运行正常或不正常结束而撤销d. 随着时间片轮转而撤销与建立标记题目a. 其PCB移至等待队列队首b. 它的优先权变为最大c. 该进程重新占有了CPUd. 进程变为就绪状态标记题目选择一项:a. 建立一个进程控制块b. 为进程分配内存c. 由调度程序为进程分配CPUd. 将进程控制块链入就绪队列标记题目选择一项:a. 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同b. 进程同步是指某些进程之间在逻辑上的相互制约关系c. 为了避免发生进程死锁,各进程只能逐个申请资源d. 操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状况有关的信息反馈你的回答正确正确答案是:进程同步是指某些进程之间在逻辑上的相互制约关系。

OS第一次作业概论

OS第一次作业概论

操作系统第一次作业(概论)班级:__________学号:__________姓名:___________一、单项选择题1、操作系统是一种()。

A.应用软件B. 系统软件C.通用软件D. 工具软件2、操作系统是一组()。

A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序3、现代操作系统的基本特征是()、资源共享和执行的不确定性。

A.多道程序设计B. 中断处理C.程序的并发执行D. 实现分时与实时处理4、()不是操作系统关心的主要问题。

A.管理计算机裸机B.设计、提供用户程序与计算机硬件系统的界面C.管理计算机系统资源D.高级程序设计语言的编译器5、引入多道程序的目的在于()。

A.充分利用CPU,减少CPU等待时间B.提高实时响应速度C.有利于代码共享,减少主、辅存信息交换量D.充分利用存储器6、下列操作系统中,()没有多任务设计的特点。

A. DOSB. UNIXC. WindowsD.OS/27、下列操作系统中,为分时系统的是()。

A. CP/MB. MS-DOSC. UNIXD. OS/28、在分时系统中,时间片一定,(),响应时间越长。

A.内存越多B.用户数越多C.后备队列越短D.用户数越少9、批处理系统的主要缺点是()。

A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是10、在下列性质中,()不是分时系统的特征。

A. 交互性B. 同时性C. 及时性D. 独占性11、实时操作系统追求的目标是()。

A.高吞吐率B.充分利用内存C. 快速响应D. 减少系统开销12、CPU状态分为系统态和用户态,从用户态转换到系统态的唯一途径是()。

A. 运行进程修改程序状态字B. 中断屏蔽C. 系统调用D. 进程调度程序13、系统调用的目的是()。

A.请求系统服务B.终止系统服务C.申请系统资源D.释放系统资源14、系统调用是由操作系统提供的内部调用,它()。

A.直接通过键盘交互方式使用B.只能通过用户程序间接使用C.是命令接口中的命令D.与系统的命令一样15、UNIX操作系统是一个()操作系统。

第一次作业(含答案)

第一次作业(含答案)

第一次作业1.在操作系统中为什么要引入进程概念?它与程序的关系是怎样的?答:在操作系统中,由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。

这些都是在程序执行的动态过程中发生的。

用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。

为此,人们引入“进程”这一概念来描述程序动态执行过程的性质。

进程和程序是既有联系又有区别的两个概念,进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。

它们的主要区别如下:(1)程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念;进程是程序在处理机上的一次执行过程,它是一个动态概念。

(2)程序的存在是永久的,而进程则是有生命期的,它因创建而产生,因调度而执行,因得不到资源而暂停,因撤销而消亡。

(3)程序仅是指令的有序集合。

而进程则由程序、数据和进程控制块组成。

(4)在传统的操作系统中,进程是资源分配和调度运行的基本单位,而程序不是。

(5)进程与程序之间不是一一对应的,即同一程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程;而一个进程至少对应执行一个程序。

2.在一个单CPU的多道程序设计系统中,若在某一时刻有N个进程同时存在,那么处于运行态、等待态和就绪态进程的最小和最大值分别可能是多少?答:若多道程序设计系统中,在某一时刻有N个进程同时存在,则处于运行态的进程最少0个,最大1个;处于就绪态的进程最少0个,最大N—1个;处于等待态的进程最少0个,最大N个。

3.进程之间存在哪几种相互制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系?(1)若干同学去图书馆借书;(2)两队举行篮球比赛;(3)流水线生产各道工序;(4)商品生产和社会消费答:进程之间的制约关系分为直接制约关系(即同步)和间接制约关系(即互斥)。

同步是因合作进程之间协调彼此的工作而控制自己的执行速度,即因相互合作、相互等待而产生的制约关系;而互斥是进程之间竞争临界资源而禁止两个以上的进程同时进入临界区所发生的制约关系。

《操作系统》第一次作业参考答案

《操作系统》第一次作业参考答案

习题与参考答案❑ 1.1总结目前计算环境的特点答:1、多样化:计算设备种类、速度、容量差异极大,价格日益便宜,人均拥有计算设备数量越来越多。

2、分布式计算:大部分计算和服务都依赖通过网络连接的大量计算设备分布式完成。

3、摩尔定律接近极限,多核化成为未来发展方向。

4、移动计算设备超过台式机,成为主流。

5、触控成为人机交互的重要方式。

❑ 1.2 举例说明操作系统的设计目标?答:1有效性(1)提高系统资源利用率(2)提高系统吞吐量,例如:有效管理和分配资源,合理组织计算机工作流程2方便性,使计算机系统更方便用户的使用,例如:图形化接口、文件方式提供用户数据管理等3可扩充性,计算机硬件和体系结构的迅猛发展及其所对应的更高的功能和性能要求,例如:微内核结构和客户服务器模式,以便于方便地增加新的功能和模块,并能修改老的功能和模块4开放性,不同厂家与不同类型的计算机及其设备的网络化集成和协同工作,实现应用程序可移植性和互操作性❑ 1.3 作为资源的管理者,操作系统与政府具有类似的作用,请进行具体的类比。

答:政府是国家资源的管理者和协调者、社会秩序的维护者以及公共服务的提供者。

与政府的职能类似,操作系统也具有资源管理者、仲裁以及公共服务的作用政府是社会资源的管理者,负责对社会资源的分配、处理以及协调等工作,类似的,操作系统是计算机系统的资源管理者,它负责处管理分配计算机资源,比如说负责分配和控制处理机;负责内存的分配与回收内存;协调不同程序对外设的访问等等。

政府中负责秩序机构包括公检法的机构,同样操作系统也需要防止用户对操作系统本身或者其他用户数据的破坏,保护共享文件资源等。

政府提供道路、水电等公共服务,类似的,操作系统为用户和应用程序提供文件管理、I/O操作等公共服务。

❑ 1.4 硬件系统发展变化极快,种类复杂,操作系统是采用什么方法来应对这两个问题的?答:现代OS采用虚拟化的技术来实现对硬件变化隔离,即OS通过分层的体系结构,实现对物理机的虚拟化,形成一个逻辑上具有相同计算能力等更方便的虚拟计算机。

操作系统作业一及答案word版本

操作系统作业一及答案word版本

第一章:操作系统引论1.什么是操作系统?可以从哪些角度阐述操作系统的作用?答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。

作用:控制管理计算机的全部硬软件资源,合理组织计算机内部各部件协调工作,为用户提供操作和编辑界面的程序集合。

2、简要叙述批处理操作系统、分时操作系统和实时操作系统的概念及特点。

答:批处理操作系统:通常是把一批作业以脱机方式输入到磁带(磁盘)上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个地连续处理,直到磁带(磁盘)上所有的作业全部完成。

其特点:(1)自动性;(2)顺序性。

分时操作系统:是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。

其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性。

实时操作系统:是指系统及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

其特点:(1)多路性;(2)独立性;(3)及时性;(4)交互性;(5)可靠性。

3操作系统需要管理哪些资源?它的基本功能是什么?答:硬件资源:CPU,打印机等,软件资源:数据,程序等4操作系统对外提供了哪些接口?答:(1)操作系统的命令接口通过在用户和操作系统之间提供高级通信来控制程序运行,用户通过输入设备发出一系列命令告诉操作系统执行所需功能,它包括了键盘操作命令和作业控制命令,称为作业一级的用户接口。

命令接口的两种最普遍和主要的方式是直接命令方式(命令行)和间接命令方式(命令文件)。

(2)操作系统的程序接口它是用户程序和操作系统之间的接口,用户程序通过它们使用系统资源及系统服务,这种接口方式通常采用若干系统调用组成。

完整word版操作系统作业及答案汇总word文档良心出品

完整word版操作系统作业及答案汇总word文档良心出品

第一次作业(Assignment-1 )1.1 What are the three main purpo ses of an op erati ng system?1)环境提供者,为计算机用户提供一个环境,使得能够在计算机硬件上方便、高效的执行程序2)资源分配者,为解决问题按需分配计算机的资源,资源分配需尽可能公平、高效3)控制程序监控用户程序的执行,防止出错和对计算机的不正当使用管理I/O设备的运行和控制1.3What is the main adva ntage of mult ip rogram ming?1)高效地使用CPU通过重叠来自不同用户对CPI和I/O设备的需求2)增加CP啲利用,设法让CP执行有意义的指令1.10What is the main difficulty that a p rogrammer must overcome in writ ing an op erat ing system for a real-time environment?主要的困难是保持在操作系统内固定时间约束的实时系统。

如果系统不能在一定的时间范围内完成一项任务,它可能会导致整个系统的运行故障。

因此,写一个实时系统的操作系统时,作者必须确保其调度方案不允许响应时间超过时间限制。

个人电脑时最好的工作是小到可以合理执行它时的表现足以执行程序到用户的满意。

第二次作业(Assignment-2 )2.3What are the differences between a trap and an interrupt? What is the use of each fun ctio n ?1)An in terru pt 是硬件产生的系统内的流的改变2) A trap是软件产生的“中断”。

3)interrupt 可以被I/O用来产生完成的信号,从而避免CPU寸设备的轮询4) A trap可以用来调用O3的例程或者捕获算术错误2.5 Which of the follow ing in struct ions should be p rivileged?a.Set value of timer.b.Read the clock.c.Clear memory.d.Turn off in terru pts.e.Switch from user to mon itor mode.a.Set value of timer. 定时器的设定值c.Clear memory. 清除内存。

《计算机操作系统》第一次作业

《计算机操作系统》第一次作业

《计算机操作系统》第一次作业一、填空题1、影响操作系统主要目标的因素有(计算机系统的规模)和(应用系统的环境)两个。

2、操作系统的目标有(有效性)、(方便性)、(可扩充性)、(开发性)四个。

3、操作系统的作用有(OS作为用户与计算机硬件系统之间的接口)、(OS作为计算机系统资源的管理着)、(OS实现了计算机资源的抽象)三个。

4、操作系统作为用户与计算机硬件系统之间的接口,其用户可通过(命令方式)、(系统调用方式)、(图形、窗口方式)三个方式使用计算机。

5、程序顺序执行时的特征有(顺序性)、(可再现性)、(封闭性)。

6、程序并发执行时的特征有(间断性)、(不可再现性)、(失去封闭性)。

7、进程的三种基本状态为(阻塞状态)、(执行状态)、(就绪状态)。

8、进程的其他状态有(挂起状态)、(创建状态)、(终止状态)/9、处理机的调度分为(高级调度)、(低级调度)、(中级调度)三个层次。

10、进程调度中有(排队器)、(分派器)、(上下文切换机制)三个基本机制。

11、进程调度可采用(非抢占方式)、(抢占方式)两种方式。

12、抢占调度方式的主要原则有(优先权原则)、(短作业优先原则)、(时间片原则)三条。

二、选择题1、操作系统是从(B)开始发展的。

A)十九世纪四十年代B)十九世纪五十年代C)十九世纪六十年代D)十九世纪七十年代2、单道批处理操作系统是从(B)开始发展的。

A)十九世纪四十年代B)十九世纪五十年代C)十九世纪六十年代D)十九世纪七十年代3、多道程序批处理操作系统是从(C)开始发展的。

A)十九世纪四十年代B)十九世纪五十年代C)十九世纪六十年代D)十九世纪七十年代4、第一台小规模集成电路计算机是(B)。

A)单道批处理系统B)360机C)多道批处理系统D)无操作系统计算机5、在进程运行期间,由于出现某些错误和故障,会引起进程(C)。

A)创建B)挂起C)终止D)阻塞6、在进程运行期间,由于运行超时或等待超时,会引起进程(D)。

计算机操作系统第一次作业

计算机操作系统第一次作业

3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。

答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。

(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。

不像分时系统那样能向终端用户提供数据和资源共享等服务。

(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。

因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。

11.OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。

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

在微内核中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。

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

操作系统第一次作业
一、选择题
1.在计算机系统中,操作系统是【 B】。

A.一般应用软件
B.核心系统软件
C.用户应用软件
D.系统支撑软件
2.下列对进程描述不正确的是【D】。

A.进程是程序的一种执行机制
B.理论上进程有运行态、就绪态和阻塞态三种基本状态
C.进程控制块是计算机系统对进程的描述
D.所有种类的操作系统中都有进程这个概念
3.fork()系统调用成功后有【 C】个进程返回。

A. 0
B. 1
C.2
D.3
4.下列关于进程同步的叙述不正确的是【B】。

A.同步的实质是确定进程间执行的先后顺序
B.Linux中提供父子进程间同步的函数有fork(),exit()等
C.互斥是一种特殊的同步
D.应用程序可以通过信号量及P,V操作进行同步
5.进程执行P操作后,如果信号量的值小于0,该进程将将进入【 B】态。

A. 就绪
B.阻塞
C. 运行
D.完成
6.下列哪一项不是Linux中定义的IPC对象【A】。

A. 软中断信号
B. 消息队列
C. 共享内存
D.信号量集
7.操作系统的特性除了共享性和并发性外,还有【 A】。

A. 虚拟性
B. 可用性
C. 可靠性
D. 可维护

8.用来实现进程同步和互斥的P、V操作实际上是由【 A】过程组成的。

A.一个不可被中断的
B.一个可被中断的
C. 两个不可被中断的
D. 两个可被中断的
9.进程与程序的主要区别是【 A】。

A.前者为动态的,后者为静态的
B. 前者存储在外存,后者存储在
内存 C. 前者在一个文件中,后者在多个文件中 D. 前者分时使用CPU,后者独占CPU
10.Linux中父进程等待子进程通过【 A】系统调用函数。

A. wait
B.signal
C. exec
D.kill
11.在进程管理中,进程创建后处于【 A】状态。

A. 就绪
B.阻塞
C. 运行
D.完成
12.【 A】是系统中所有并发进程彼此互相等待对方所拥有的资源,而且这些并
发进程在没有得到对方占用的资源前不会释放自己拥有的资源,从而导致所有的进程都不能继续向前推进的一种系统状态。

A. 死锁
B.僵死
C. 休眠
D.阻塞
13.下列关于银行家算法的叙述不正确的是【 D】
A.它是一种死锁预防方法
B.它在分配资源时会考虑现有资源的情况
C.它会进行安全性检查
D.它是一种在现代大型操作系统中行之有效的方法
14.下列哪一项不是操作系统的作用【 C】。

A.对底层硬件的差异进行屏蔽
B.对计算机系统的软硬件资源进行管理
C.对程序员编写的源代码进行编译
D.为用户提供一个和计算机系统进行交互的接口
15.在单CPU中,可以有【 A】个进程处于运行态。

A.1
B.2
C. 3
D.多个
16.进程映像包括用户数据、程序和【 D】。

A. JCB
B.FCB
C. DCB
D. PCB
17.在进程管理中,进程执行exit(0)处于【 D】状态。

A. 就绪
B.阻塞
C. 运行
D.僵死
18.在LINUX系统中,实现进程间低级通信的是【 C】。

A. 管道
B.消息队列
C. 软中断信息
D.共享内存
19.系统出现死锁时一定同时保持了4个必要条件,对资源采用一次性全部分配
算法后可破坏其中的【 B】条件。

20.A. 互斥 B.部分分配 C. 可抢占资源 D.循环等待
二、判断题
1.在分时系统中,时间片越小,一个作业的总运行时间越短。

F
2.在Linux系统中,实现进程间低级通信之一的是消息队列。

F
3.对于信号量,在执行一次V操作时,信号量的值应当增加。

T
4.银行家算法是避免死锁的经典算法。

T
5.原语是一种不可分割的操作。

T
6. 一个正在运行的进程可以主动地阻塞自己。

但一个被阻塞的进程不能唤醒自
己,它只能等待别的进程唤醒它。

T
7. 多道批处理技术使系统吞吐量小。

F
8. 操作系统为每个进程创建PCB ,并控制进程的执行过程。

T
9. 规避死锁的方法有预防死锁,避免死锁和检测与恢复。

T
三、应用题
1.设有读进程、写进程两进程共享一个缓冲区进行通信,写进程把数据写到缓冲区,而读进程从缓冲区中取数据,现设信号量为empty=1,full=0,请用简单的P 、V 操作原语表示实现读、写两进程的同步操作。

写进程 读进程
(1) P(empty) (3) P(full)
写数据到缓冲区 从缓冲区读数据
(2) V(full) (4) V(empty)
2.某系统中某资源有10个
(1)有三个进程P1,P2,P3分别需要6个,7个和4个。

若P1,P2,P3已申请到4个,2个和2个。

安全序列(4分):P3、P1、P2或 P1、P2、P3或P1、P3、P2
(2)P1,P2,P3分别需要7个,8个和4个。

若P1,P2,P3已申请到3个,2个和2个
安全序列:P3、P1、P2
请画出当前状态的最大分配矩阵、资源需求矩阵、已分配矩阵情况。

根据银行家算法判断,当前状态是否安全状态?若安全请给出任一安全序列。

四、编程题
认真阅读下列Linux 系统下的C 程序sends.c ,请参照该程序,编写一个相应的接收程序recvs.c 。

以实现sendshm 程序循环从键盘输入信息并发送到key 值为3567的共享内存,直到“end ”被输入并发送后退出;recvshm 一次性从key 值为3567的共享内存读取信息,在屏幕输出后,释放该共享内存并退出。

sends.c 程序如下:
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include <linux/shm.h>
main()
{
int shmid;
char *viraddr;
char buffer[BUFSIZ];
shmid=shmget(3567,BUFSIZ,0666|IPC_CREAT);
viraddr=(char*)shmat(shmid,0,0);
while(1)
{
puts("Please Enter some text:");
fgets(buffer,BUFSIZ,stdin);
strcat(viraddr,buffer);
if(strncmp(buffer,"end",3)==0)
break;
}
shmdt(viraddr);
exit(0);
}
提示:
(1) recvs.c程序使用到的头文件(#include文件)与sends.c一样;(2)释放共享内存的系统调用函数为shmctl(shmid,IPC_RMID,0)
参考答案recvs.c参考答案
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include <linux/shm.h>
main()
{
int shmid;
char *viraddr;
shmid=shmget(3567,BUFSIZ,0666|IPC_CREAT);
viraddr=(char *)shmat(shmid,0,0);
printf("Your message is :%s",viraddr);
shmdt(viraddr);
shmctl(shmid,IPC_RMID,0);
exit(0);
}。

相关文档
最新文档