当前位置:文档之家› 计算机操作系统复习题目(1)

计算机操作系统复习题目(1)

计算机操作系统复习题目(1)
计算机操作系统复习题目(1)

一、操作系统的目标和作用

1、计算机系统中,操作系统是()。(武汉科技学院2008)

A.一般应用软件 B. 核心系统软件 C. 用户应用软件 D. 系统支撑软件【答案】B

练习1解析:应用软件、其他系统软件、操作系统、硬件

操作系统是覆盖在硬件上的第一层软件,它是一种特殊的系统软件,也就是核心系统软件,其他的系统软件要运行在操作系统基础之上。

2、操作系统负责为方便用户管理计算机系统的()。(武汉科技学院2008)

A. 程序

B. 文档资料

C. 资源

D. 进程

【答案】C【解析】操作系统的定义就提到操作系统是控制和管理计算机硬件和软件资源的,硬件和软件资源统称为资源。

3、操作系统是扩充()功能的第一层系统软件。(武汉理工大学2008)A.软件 B.裸机 C.机器语言 D.中断【答案】B

4、如果把操作系统看作计算机系统资源的管理者,下列的()不属于操作系统所管理的资源。(武汉理工大学2005)

A.程序

B.内存

C.CPU

D.中断

【答案】D【解析】计算机中的资源可分为处理器,存储器(内存),I/O设备以及信息(数据和程序)。A,B,D分别属于信息,存储器,处理器资源,因此选D。

5、配置操作系统的根本目的是()。(云南大学2008)

A.提高系统速度

B.扩大系统内存

C.提高系统资源利用率

D.提

供一个用户接口

【答案】C【解析】本题考查操作系统的目标,最根本的就是提高系统资源利用率。

6、下列选项中,操作系统提供的给应用程序的接口是()。(2010考研统考)

A、系统调用

B、中断

C、库函数

D、原语【答案】A

(二)、操作系统的发展过程

7、选出下面描述的是哪一类操作系统:(武汉理工2006)

(①)该操作系统具有很强的交互性,可同时供多个用户使用,但时间响应不太及时;

(②)该类操作系统在用户提交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程自动化;

(③)该类操作系统管理的是一个由多台计算机组成的系统,系统资源归局部所有,并被局部控制,用户知道资源存放在何处,并可以共享资源;(④)该类操作系统管理的是一个由多台计算机组成的系统,互相之间无主次之分,相互协调,平衡系统的负载,且共享系统资源;程序由系统中的全部或者部分计算机协同执行。

(⑤)该类操作系统的系统响应时间的重要性超过系统资源的利用率,它被广泛地应用于卫星控制、导弹发射、工业控制、飞机订票业务等领域。

① A.分时操作系统 B.实时操作系统 C.批处理操作系统 D.多用户操作系统

② A.分时操作系统 B.实时操作系统 C.批处理操作系统 D.单用户

操作系统

③、④ A.分时操作系统 B.批处理操作系统 C.分布式操作系统 D.网络操作系统

⑤ A.分时操作系统 B.实时操作系统 C.分布式操作系统 D.实用操作系统【答案】①A ②C ③D ④C ⑤B

【解析】本题考查各个操作系统的区别。有交互性的一般是分时操作系统,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统。对于分布式操作系统与网络操作系统,如果计算机之间无主次之分,且协同工作就是分布式操作系统,因为网络一般有客户-服务器之分,互相之间没有协同任务。

8、操作系统有多种类型,允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为()。(云南大学2008)

A磁盘操作系统 B分时操作系统 C实时操作系统 D批处理操作系统【答案】D

9、在计算机上实现最早的操作系统是一种()操作系统

A 分时

B 批处理

C 实时

D 网络【答案】B

10、操作系统中采用多道程序设计技术提高CPU和外部设备的()。(武汉理工2005)

A.利用率 B.可靠性 C.稳定性 D.兼容性

【答案】A

【解析】采用多道程序设计技术用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后由作业调度程序按一定的算法从后备

队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源,因此提高了CPU和外部设备的利用率。

引入进程的目的是什么?

使程序能并发执行

11、批处理系统的主要缺点是()。

A.CPU利用率低 B.不能并发执行 C.缺少交互性 D.以上都不是【答案】C 【解析】在批处理系统中,一旦将作业提交给系统,用户就无法对其进行控制,无法实现交互。

12、设计实时操作系统时,首先应该考虑系统的()。(武汉理工2005)A.可靠性和灵活性 B.实时性和可靠性 C.分配性和可靠性 D.灵活性和实时性

【答案】B 【解析】实时操作系统对实时性和可靠性要求非常严格,任何差错可能带来巨大的损失。

13、不影响分时系统响应时间的是()(武汉理工大学2008)

A.进程调度和对换的时间 B.分时用户的数目

C. 分时用户所运行程序的特性

D.时间片的大小

【答案】C【解析】影响响应时间的几个因素是:用户数目,时间片及程序切换时内、外存需对换的信息量。

14、如果分时系统的时间片一定,直接造成响应时间越长的因素是()。A.用户数越多 B.用户数越少 C.主存容量越大 D.主存容量越小【答案】A

15、()不是设计实时操作系统主要追求的目标。

A.安全可靠 B.资源利用率 C.及时响应 D.快速处理

【答案】B【解析】实时操作系统要保证及时响应,快速处理,安全可靠,可以以牺牲资源利用率为代价,因此资源利用率不是实时操作系统主要考虑的问题。

16、UNIX操作系统是著名的()。(武汉科技学院2008)

A.多道批处理系统 B.分时系统 C.实时系统 D.分布式系统

【答案】B【解析】UNIX是一个面向多用户的分时操作系统,是一个多用户多任务的操作系统。

17、几年前一位芬兰大学生在Internet 上公开发布了以下一种免费操作系统。

A. Windows NT

B. Linux

C. UNIX

D. OS2

【答案】B 【解析】Linux是由芬兰科学家Linus Torvalds在上大学的时候编写的一个操作系统原型,并将它放在Internet上,允许自由下载,许多人都对这个系统进行改进、扩充、完善。

18、设一计算机系统有输入机一台、打印机两台。现有A、B两道程序同时投入运行,且程序A先开始运行,程序B后运行。程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms、结束。程序B的运行轨迹为:计算50ms、输入数据80ms、再计算100ms、结束。要求:(武汉科技学院2008)

(1)用图画出这两道程序并发执行时的工作情况。

(2)说明在两道程序运行时,CPU有无空闲等待?若有,在哪段时间等待?为什么会空闲等待?

(3)程序A 、B 运行时有无等待现象?在什么时候发生等待现象?

【答案】

(1)两道程序并发执行时的工作情况如图,A ,B 是指程序A 和程序B ,单位为ms 。

(2)CPU 有空闲的时间,时间段如图所示100ms 到150ms 之间,在此期间

A 在打印信息,

B 在输入数据,所以CPU 空闲。

(3)从上图中可看出,程序A 无等待现象,程序B 有等待现象,当程序B 输入机输入完数据后在A 开始运行后的180ms 到200ms 之间,这时程序A 正占用CPU ,所以程序B 只有等待。

19、单处理机系统中,可并行的是()。(2009考研题)

I .进程与进程 II. 处理机与设备

III .处理机与通道 IV. 设备与设备

A .I 、II 和III

B .I 、II 和 IV

C .I 、III 和 IV

D .II 、III 和 IV

【答案】D 【解析】本题考查并发与并行的概念。并发是多个事件在同一时间间隔内发生,并行是指多个事件在同一时刻发生。在单处理机系统中,进程是并发执行的,是不能并行的,其它CPU 与设备,设备与设备,CPU 与CPU 打印机 输入机 A50 B50 A100 B80

A50 B100 A100 CPU 等待处

程序B 等待处

通道都是可以并行的。

20、在操作系统中,并发性是指若干个事件()发生。(南京理工)

A.在同一时刻 B. 一定在不同时刻 C. 某一时间间隔内 D. 依次在不同时间间隔内

【答案】C【解析】本题考查并发的概念。

21、在单处理机系统中实现并发技术后,()。

A.各进程在某一时刻并行运行,CPU与外设间并行工作

B.各进程在一个时间段内并发运行,CPU与外设间串行工作

C.各进程在一个时间段内并发运行,CPU与外设间并行工作

D.各进程在某一时刻并行运行,CPU与外设间串行工作。

【答案】C 【解析】要搞清楚并发,并行,串行的含义。

22、通过操作系统的虚拟技术不可以实现

A.将一台CPU虚拟成多个CPU B.将物理存储器变为虚拟存储器C.将一台物理I/O设备虚拟为多台逻辑设备 D.将一个文件虚拟为多个文件共享

【答案】D【解析】操作系统中的虚拟,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体是实际存在的,逻辑对应的是虚的,只是用户感觉而已,整个过程中还是只有一个物理实体。而文件共享是除了目标文件外还有软链接文件或硬链接文件来实现的,并不是虚的,是实际存在的,不能称其为虚拟。在操作系统中,用并发技术实现了将一台CPU 虚拟为多个CPU,用请求式存储器技术将物理存储器变为虚拟存储器,用SPOOLing技术将一台物理I/O设备虚拟为多台逻辑设备。

23、以下不是存储管理处理的功能有()。(武汉理工大学2008)

A.为每个程序安排内存空间 B.决定哪个进程的程序和数据切换到内存中C.保护运行程序不受干扰 D.将运行中程序的地址转换成物理地址【答案】B【解析】决定哪个进程的程序和数据切换到内存中是中级调度的任务,调度属于处理机管理功能。

24、操作系统的进程管理模块并不负责()。(浙江大学2006)

A.进程的创建和删除

B.提供死锁处理机制

C. 实现I/O设备的调度

D. 通过共享内存实现进程间通信

【答案】C 【解析】I/O设备的调度是由设备管理模块负责的。

25、在C源程序中用printf()格式输出语句在屏幕上显示信息,操作系统为它提供的是()接口。(武汉理工大学2008)

A.联机命令 B.脱机命令 C.程序 D.图形

【答案】C【解析】操作系统对用户提供的接口有两种形式:用户接口和程序接口。用户接口又可分为联机命令接口即直接提供给用户在终端上使用和图形用户接口即用户通过屏幕上的窗口和图标来操纵计算机系统和运行自己的程序。程序接口也称系统调用即提供给用户在编程时使用。

26、系统调用是()。

A、一条机器指令

B、一组键盘操作命令

C、OS中可以完成特定功能的子程序

D、用户子程序

【答案】C【解析】操作系统提供给程序员的接口就是系统调用,是用户程序取得操作系统服务的惟一途径。每一个系统调用都是一个能完成特定功能的子程序。

27、相对于单一内核结构,采用微内核结构设计和实现操作系统具有诸多好处。但是,()并不是微内核的优势。(浙江大学2006)

A.使系统更高效

B.想添加新服务时,不必修改内核

C. 使系统更易运行在不同的计算机硬件平台上

D. 使系统更可靠

【答案】A【解析】本题考查的微内核结构的优点。B是可扩展性,C是可移植性,D是可靠性。提出微内核结构主要是为了提高OS的正确性,灵活性,易维护性,可扩充性,并没有将高效性做为其目的。

28、采用()结构时,将OS分成用于实现OS最基本功能的内核和提供各种服务的服务器两个部分。

A.整体式

B.模块式

C. 分层式

D. 微内核

【答案】D【解析】在微内核结构中,采用了客户/服务器模式,将OS分为两个部分,一部分是用于提供各种服务的服务器,另一部分是用于实现OS 最基本功能的内核。

29、下列模块中,必须包含在操作系统内核中的是()模块。

A.内存分配

B.中断处理

C. 文件处理

D. 命令处理

【答案】B【解析】本题考查微内核的基本功能,包括进程(线程)的管理,低级存储器管理及中断和陷入处理。

30、处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许()使用。

A、操作员

B、联机用户

C、操作系统

D、目标程序

【答案】C

31、当CPU执行操作系统程序时,处理器处于()。

A 执行态

B 用户态

C 核心态

D 就绪态

【答案】C

32、计算机系统中判别是否有中断事件发生应是在()。

A 进程切换时

B 执行完一条指令后

C 执行访管指令时

D 由用户态转入核心态

【答案】B

33.中断程序可以有选择地设置屏蔽位,但()是不能屏蔽的。

A、输入输出中断事件

B、自愿性中断事件

C、比自己级别低的中断事件

D、和自己级别相同的中断事件

【答案】B

34、用户在程序中视图读某文件的第100个逻辑块,使用os提供的()接口。

A、系统调用

B、键盘命令

C、原语

D、图形用户命令

答案:a【解析】os通过系统调用向用户程序提高服务,文件I/O需要在内核态运行

35、Os与用户通信接口通常不包括()

A、shell命令

B、命令解释器

C、广义指令

D、缓存管理指令

【答案】D【解析】广义指令就是系统调用命令,而命令解释器属于命令接口,shell指命令解释器,也属于命令接口。系统中的缓存全部由os管理,对用户是透明的,os不提供管理系统缓存的系统调用。

36、下列选项中,不属于多道程序设计的基本特征是()

A、制约性

B、间断性

C、顺序性

D、共享性

【答案】C【解析】引入多道程序设计后,程序的执行就失去了封闭性和顺序性。程序执行因为共享资源以及相互协同的原因产生了竞争,相互制约。考虑到竞争的公平性,程序的执行是断断续续的。顺序性是单道程序设计的基本特征。

37、分时系统的一个重要性能是系统的响应时间,对os()因素进行改进有利于改善系统的响应时间。

A、加大时间片

B、采用静态页式管理

C、优先级+非抢占式调度算法

D、代码可重入

【答案】c【解析】采用c选项,既可以让重要的作业/进程通过高优先级尽快获得系统响应,也可以保证次要的进程在非抢占式调度下不会迟迟得不到系统响应,这样兼顾的设计有利于改善系统的响应时间。加大时间片会延迟系统响应时间,静态页式管理与代码可重入与系统响应时间无关38、在分时系统中,为使多个进程能够及时与系统交互,最关键的问题是能在短时间内,使所有就绪进程都能运行。当就绪进程数为100时,为保证响应时间不超过2s,此时时间片最大应为()

A、10ms

B、20ms

C、50ms

D、100ms

【答案】b【解析】响应时间不超过2s,即在2s内必须响应所有进程。所以时间片最大为2s/100=20ms

39、下列选项中,在用户态执行的是()【2011考研】

A、命令解释程序

B、缺页处理程序

C、进程调度程序

D、时钟中断处理程序

【答案】a【解析】缺页处理与时钟中断都属于中断,在核心态执行,进程调度属于系统调用,在和心态执行,命令解释程序属于命令接口,在用户态执行

40、“访管”指令()使用

A、仅在用户态下使用

B、仅在核心态下使用

C、在规定时间内

D、在调度时间内

【答案】a【解析】访管指令仅在用户态下使用,执行访管指令将用户态转变为核心态

41、当计算机区分了核心态和用户态指令之后,从核心态到用户态的转换是由操作系统程序执行后完成的,而用户态到核心态的转换则是由()完成的。

A、硬件

B、核心态程序

C、用户程序

D、中断处理程序

【答案】a【解析】计算机通过硬件中断机制完成由用户态到核心态的转换。B选项显然不正确;核心态程序只有在os进入核心态后才可以执行。中断处理程序一般也在核心态执行,故d选项属于b、选项。如果由用户程序将os由用户态转换到核心态,那么用户程序中就可以使用核心态指令,也就威胁到计算机的安全,所以c不对。

疑难问题:

1、库函数与系统调用的区别和联系

2、并行性与并发性的区别和联系

3、特权指令与非特权指令

4、访管指令与访管中断

第二章进程管理

1-1. 下面对进程的描述中,错误的是。

A.进程是动态的概念

B. 进程执行需要处理机

C.进程是有生命周期的

D. 进程是指令的集合

【答案】D【解析】进程是程序的一次执行过程,是动态的,它有生命周期。1-2. 分配到必要的资源并获得处理机时的进程状态是 ()

A. 就绪状态

B. 执行状态

C. 阻塞状态

D. 撤消状态

【答案】B【解析】分配到必要地资源获得处理机时的进程状态是执行状态。1-3.程序的顺序执行通常在①的工作环境中,具有以下特征②

程序的并发执行在③的工作环境中,具有如下特征④。

A. 单道程序

B.多道程序

C. 程序的可再现性

D. 资源共享

【答案】①A ②C ③B ④D。

【解析】程序的顺序执行通常在单道程序的工作环境中,具有程序结果的可再现性特征;程序的并发执行在多道程序的工作环境中,具有共享资源的特征。

1-4. 下列进程状态变化中,变化是不可能发生的

A. 运行——就绪

B.运行——等待

C.等待——运行

D. 等待——就绪【答案】C 【解析】当调度程序为某就绪状态的进程分配了处理机时,该进程便由就绪状态变为执行状态;正在执行的进程因等待发生某事件而无法执行时,该进程由执行状态变为等待状态;当处于等待状态的进程所等待的事件发生时,该进程由等待状态变为就绪状态;正在执行的进程如因时间片用完而暂停执行,该进程由执行状态变为就绪状态

1-5. 当时,进程从执行状态转变为就绪状态。

A. 进程被调度程序选中

B. 时间片到

C. 等待某一事件

D.等待的事件发生

【答案】B。【解析】正在执行的进程,如因时间片用完而暂停执行,则该进程由执行状态转变为就绪状态。

1-6. 如果系统中有n个进程,则就绪队列中进程的个数最多为。A. n+1 B. n C.n-1 D.1

【答案】C。【解析】一个计算机系统中至少有一个处理机,通常处理机上有一个进程执行,因此就绪队列中进程个数最多为n-1。

1-7. 某系统的进程如下图所示:a是①状态,b是②状态,c是③状态,1表示④,2表示⑤,3表示发生了等待事件,4表示等待事件结束。

①②③:A. 挂起 B. 运行 C. 等待 D.就绪

④⑤: A. 落选 B. 选中 C. 等待

【答案】①B ②D ③C ④B ⑤A

1-8. 设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况:

①没有运行进程,有2个就绪进程,n个进程处于等待状态。

②有1个运行进程,没有就绪进程,n-1个进程处于等待状态。

③有1个运行进程,有1个就绪进程,n-2个进程处于等待状态。

④有1个运行进程,n-1个就绪进程,没有进程处于等待状态。

上述情况中,不可能发生的情况是。

【答案】①。

1-9.操作系统的进程管理模块并不负责______。(浙江大学2006年)

A. 进程的创建和删除

B.提供死锁处理机制

C.实现I/O设备的调度 D.通过共享内存实现进程间通信

【答案】C【解析】本题考查进程管理模块的功能,I/O设备的调度属于设备管理模块的功能。

1-10.在操作系统中,进程是一个具有独立功能的程序在某个数据集合上的一次(①)。进程是一个(②)的概念,而程序是一个(③)的概念。

在一个单处理机的系统中,若有6个用户进程,在用户进程执行的某一时刻,处于就绪状态的用户进程最多有(④)个,最少有(⑤)个。(武汉理工大学2006年)

① A.并发活动 B.运行活动 C.单独操作 D.关联操作

②、③ A.组合态 B.静态 C.关联态 D.动态

④、⑤ A.0 B.1 C.5 D.6

【答案】①B ②D ③B ④C ⑤A

【解析】本题考查进程的基本概念,进程与程序的基本区别及进程基本状态。单处理机,6个用户进程,最多有5个处于就绪状态,一个处于执行状态,不可能都处理就绪状态而让CPU空闲;最少有0个处理就绪状态,一个处于执行状态,剩下5个处于阻塞状态。

1-11. 下列选项中,导制创建新进程的操作是()。(2010考研全国统考)

I用户登陆成功 II设备分配 III启动程序执行

A、仅I和II

B、仅II和III

C、仅I和III

D、I、II、III

【答案】C【解析】引起进程创建的事件有:

(1)用户登录:在分时系统中,用户在终端建入登录命令后,如果是合法用户,系统将为该终端建立一个进程,并把它插入到就绪队列中。

(2)作业调度:在批处理系统中,当作业调度程序按一定的算法调度到某作业时,便将该作业装入内存,为它分配必要的资源,并立即为它创建进程,再插入就绪队列中。

(3)提供服务:当运行中用户程序提出某种请求后,系统将专门创建一个进程来提供用户所需要的服务。

(4)应用请求:基于应用进程的需求,由它自己创建一个新进程,以便使新进程以并发运行方式完成特定的任务。

@设备分配是在创建进程过程中实现的。

1-12. 操作系统通过对进程进行管理。

A.JCB

B.PCB

C.DCT

D.CHCT

【答案】B【解析】操作系统通过进程控制块对进程进行管理。

1-13.下面所述步骤中,不是创建进程所必须的。

A.由调度程序为进程分配CPU

B. 建立一个进程控制块

C.为进程分配内存

D.将进程控制块链入就绪队列

【答案】A【解析】创建原语完成后的主要工作是:向系统申请一个空闲PCB,并为被创建进程分配必要地资源,然后将其PCB初始化,并将此PCB插入就绪队列,最后返回一个进程标识号。

1-14下述哪一个选项体现了原语的主要特点。

A.并发性

B.异步性

C.共享性

D.不可分割性

【答案】D【解析】原语是由若干条机器指令构成的用以完成特定功能的一段程序,原语在执行期间不可分割。

1-15.一个进程被唤醒意味着。

A.该进程重新占有了CPU

B.它的优先权变为最大

C.其CPU移至等待队列队首

D.进程变为就绪状态

【答案】D【解析】唤醒原语的功能是将被唤醒进程从相应的等待队列中移出,将状态改为就绪并插入就绪队列。

1-16. 在一个单处理机系统中,若有5个用户进程,且假设当前时刻为用户态,则处于用户状态的用户进程最多有①个,最少有②个。【答案】①4 ②0。

【解析】当前时刻为用户态说明有一个用户进程在执行,系统中共有5个用户进程,因此处于就绪状态的用户进程最多有4个;也有可能4个进程全部处于阻塞状态,这时就绪对列中的用户进程数为0。

1-17. 多道程序环境下,操作系统分配资源以为基本单位。

A. 程序

B. 指令

C. 进程

D. 作业

【答案】C【解析】进程是资源分配的基本单位。

1-18. 在引入线程的操作中,资源分配的基本单位是①,CPU分配的基本单位是②。

A.程序

B.作业

C.进程

D.线程

【答案】①C ②D

【解析】进程是操作系统进行资源分配的基本单位,在引入线程的操作系统中CPU分配的基本单位是线程

1-19 下面关于进程的描述中,正确的是。

A.进程获得CPU运行时通过调度得到的

B.优先级是进程调度的重要依据,一旦确定就不能改变

C.在单CPU的系统中,任意时刻都有一个进程处于运行状态

D.进程申请CPU 得不到满足时,其状态变为阻塞

【答案】A 【解析】调度程序的功能是为进程分配处理机;动态优先级是可以改变的;有时计算机系统中没有任何进程运行,CPU 处于休闲状态;进程已获得除CPU 以外的资源状态。

1-20. 在采用用户级线程的系统中,处理器调度的对象是 ;在采用内核级线程的系统中,处理器调度的对象是 。

【答案】①进程 ②线程

【解析】用户级线程只存在于用户级,操作系统内核不知道用户级线程的存在,其调度及管理以进程为单位;内核级线程的创建、撤消及调度都由操作系统内核来实现。

1-21.

1-22 信箱通信是一种 通信方式。

A. 直接

B. 间接

C. 低级

D. 信号量

【答案】B 【解析】信箱通信是一种间接进程通信方式。

1-23 若某一进程拥有100个线程,这些线程都属于用户级线程,则在系统P1 P6 P5 P4 P3 P2 P1

P6

P5 P4 P3 P2

调度执行时间上占用的时间片是()

A、1

B、100

C、1/100

D、0

【答案】A

1-24 在任何时刻,一个进程的状态变化()引起另一个进程的状态变化A、必定 B、一定不 C、不一定 D、不可能

【答案】C

1-25 系统动态DLL库中的系统线程,被不同的进程所调用,它们是()的线程

A、不同

B、相同

C、同步

D、互斥

【答案】B

1-26 在一个多道系统中,若就绪队列不空,就绪的进程数目越多,处理器的效率()

A、越高

B、越低

C、不变

D、不确定

【答案】C 【解析】只要就绪队列不空,CPU总是保持繁忙,这与就绪队列的数目没有关系,除非就绪队列为空,CPU等待,此时效率会下降

1-27 两个合作进程无法利用()交换数据

A、文件系统

B、共享内存

C、高级语言程序设计中的全局变量

D、消息传递系统

【答案】C【解析】不同进程有不同的代码段和数据段,全局变量是对同一进程而言的,所以在不同进程中是不同的全局变量,没有任何联系,所以不能用于交换数据

1-28 下列说法不正确的是()

最新计算机操作系统期末考试题及答案

2006―2007 学年度第二学期 一、单项选择题(每题1分,共20分) 1.操作系统的发展过程是( C ) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序 C、管理程序,原始操作系统,操作系统 D、管理程序,操作系统,原始操作系统 2.用户程序中的输入、输出操作实际上是由( B )完成。 A、程序设计语言 B、操作系统 C、编译系统 D、标准库程序 3.进程调度的对象和任务分别是( C )。 A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动的地址转换机制是( A、动态重定位 ) A、动态重定位 B、段式地址转换 C、页式地址转换 D、静态重定位 5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。 A、地址从大到小 B、地址从小到大 C、尺寸从小到大 D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。 A、灵活性和可适应性 B、系统效率和吞吐量 C、交互性和响应时间 D、实时性和可靠性 7.当进程因时间片用完而让出处理机时,该进程应转变为( )状态。 A、等待 B、就绪 C、运行 D、完成 8.文件的保密是指防止文件被( )。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由 ( )临界区构成。 A、2个 B、3个 C、4个 D、5个 10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。 A、记录式文件 B、网状文件 C、索引文件 D、流式文件 11.UNIX中的文件系统采用(、流式文件)。 A、网状文件 B、记录式文件 C、索引文件 D、流式文件 12.文件系统的主要目的是()。 A、实现对文件的按名存取 B、实现虚拟存贮器 C、提高外围设备的输入输出速度 D、用于存贮系统文档 13.文件系统中用()管理文件。 A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用()。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争( )而产生死锁。 A、打印机 B、磁带机 C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。 A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度 17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。 A、互斥 B、同步 C、调度 D、伙伴 18.当每类资源只有一个个体时,下列说法中不正确的是()。 A、有环必死锁 B、死锁必有环 C、有环不一定死锁 D、被锁者一定全在环中 19.数据文件存放在到存储介质上时,采用的逻辑组织形式是与( )有关的。 A、文件逻辑结构 B、存储介质特性 C、主存储器管理方式 D、分配外设方式 20.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( )。 精品文档

计算机操作系统实验课实验报告

实验报告 实验课程: 计算机操作系统学生姓名:XXX 学号:XXXX 专业班级:软件 2014年12月25日

目录 实验一熟悉Windows XP中的进程和线程.. 3实验二进程调度 (7) 实验三死锁避免—银行家算法的实现 (18) 实验四存储管理 (24)

实验一熟悉Windows XP中的进程和线程 一、实验名称 熟悉Windows XP中的进程和线程 二、实验目的 1、熟悉Windows中任务管理器的使用。 2、通过任务管理器识别操作系统中的进程和线程的相关信息。 3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。 三、实验结果分析 1、启动操作系统自带的任务管理器: 方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。

2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并 完成下表: 表一:统计进程的各项主要信息 3、启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。再

从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程, 原因是该系统是系统进程。 4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所 有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论explorer.exe是管理桌面图标的文件(说出explorer.exe进程的作用)。 5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进 程“explorer.exe”的各项信息,并填写下表: 进程:explorer.exe 中的各个线程

操作系统实验1

#include "stdio.h" #include #include #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 struct pcb { /* 定义进程控制块PCB */ char name[10]; char state; int ntime; int rtime; struct pcb* link; }*ready=NULL,*p; typedef struct pcb PCB; void sort() /* 建立对进程进行优先级排列函数*/ { PCB *first, *second; int insert=0; if((ready==NULL)||((p->ntime)<(ready->ntime))) /*运行时间最短者,插入队首*/ { p->link=ready; ready=p; } else /* 进程比较运行时间优先级,插入适当的位置中*/ { first=ready; second=first->link; while(second!=NULL) { if((p->ntime)<(second->ntime)) /*若插入进程比当前进程所需运行时间短,*/ { /*插入到当前进程前面*/ p->link=second; first->link=p; second=NULL; insert=1; } else /* 插入进程运行时间最长,则插入到队尾*/ { first=first->link; second=second->link; } } if(insert==0) first->link=p; } }

计算机操作系统3套期末考试题及答案

计算机专业计算机操作系统试题 2003年7月 一、选择题(选择一个正确的答案的代号填入括号中,共38分) 1.操作系统核心部分的主要特点是( )。 A.一个程序模块B.主机不断电时常驻内存 C.有头有尾的程序D.串行顺序执行 2.操作系统中用得最多的数据结构是( )。 A.堆栈B.队列 C.表格D.树 3. 索引式(随机)文件组织的一个主要优点是( )o A.不需要链接指针B.能实现物理块的动态分配 C.回收实现比较简单D.用户存取方便 4.文件目录的主要作用是( )。 A.按名存取B.提高速度 C.节省空间D.提高外存利用率 5.在操作系统管理中,面向用户的管理组织机构称为( )。 A.用户结构B.实际结构 C.物理结构D.逻辑结构 6.单机操作系统的共享资源主要是指( )。 A.内存、CPU和基本软件B.键盘、鼠标、显示器 C.打印机、扫描仪D.软盘、硬盘、光盘 7.为方便用户,操作系统负责管理和控制计算机系统的( )。 A.软件资源B.硬件和软件资源 C.用户有用资源D.硬件资源 8.设备I/O方式有如下三种:( )、( )和( )。 A.假脱机B.询问 C.联机D.中断 E.通道F.脱机 9.操作系统五大功能中作业管理包含( )和( );文件管理又称( );存储管理主要讲解( );设备管理是最原始的( );进程管理实质上是( )。 A.CPU的执行调度管理B.用户任务管理 C. 信息管理D.监控程序管理 E.人机交互界面管理F.内存管理 10.计算机在接受用户请求后处理数据以及在数据处理结束时,将结果送到终端显示器。例如,导弹控制系统应选择安装( );计算机订票系统应选择安装( );计算机语言学习系统应选择安装( )。A.批处理操作系统B.分时操作系统 C.实时操作系统D.网络操作系统 E.分布式操作系统 二、是非题(正确的划√,错的划×,其它符号按错论。共20分) ( )1.系统调用是操作系统和用户进程的接口,库函数也是操作系统和用户的接口。 ( )2.UNIX的i节点(内码)是文件系统的主要数据结构(表格)部分。 ( )3.虚地址即程序执行时所要访问的内存地址。

计算机操作系统实训资料

计算机操作系统实验(训)指导书 学院:电子信息工程学院 班级:13计算机科学与技术本01班 学号: 姓名: 指导教师: 西安思源学院 电子信息工程学院

前言 操作系统是计算机科学与技术专业的一门重要的专业课,是一门实践性很强的技术课程。掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。操作系统课程讲授理论原理比较容易,而如何指导学生进行实践则相对较难,导致学生不能深刻地理解操作系统的本质,也不能在实际中应用所学的操作系统理论知识及操作系统所提供的功能来解决实际问题。 本实验课程在操作系统原理课程教学中占有重要地位,目的是让学生及时掌握和巩固所学的基本原理和基础理论,加深理解。提高学生自适应能力,为将来使用和设计各类新的操作系统打下基础。 一般来说,学习操作系统分为以下几个层次: 1.学习并掌握操作系统的基本概念及原理,了解操作系统的实现机制。 2.掌握常用操作系统的使用、操作和维护,成为合格的系统管理员。 目前最常用的操作系统主要有UNIX、Linux、Windows等等。 3.通过分析操作系统源代码,掌握修改、编写操作系统的能力。开放源代码的操作系统Linux的出现为我们提供了机遇。 操作系统本身的构造十分复杂,如何在有效的时间内,使学生既能了解其实现原理又能对原理部分进行有效的实践,是操作系统教学一直在探索的内容。本实验课程以Windows和Linux操作系统为主要平台,从基本原理出发,通过几个实验,使学生能对操作系统的基本原理有更深入的了解,为将来从事操作系统方面的研究工作打下一定的基础。

目录 实验一Windows的用户界面 (4) 实验二Windows2003的任务与进程管理器 (6) 实验三Linux使用环境 (10) 实验四Linux进程管理、内存管理、设备管理 (13) 实验五Windows2003内存管理 (16) 实验六目录和文件管理 (19) 实验七用户与组群管理 (21)

《计算机操作系统》实验指导书

《计算机操作系统》 实验指导书 (适合于计算机科学与技术专业) 湖南工业大学计算机与通信学院 二O一四年十月

前言 计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。 为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。 实验成绩考核: 实验成绩占计算机操作系统课程总评成绩的20%。指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。有以下情形之一者,实验成绩为不及格: 1.迟到、早退、无故缺勤总共3次及以上者; 2.未按时完成实验达3次及以上者; 3.缺交实验报告2次及以上者。

计算机操作系统(第四版)1-8章 课后答案(全)

第一章操作系统引论 1.设计现代OS的主要目标是什么?答:方便性,开放性,有效性,可扩充性 2.OS的作用可表现在哪几个方面?答:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资的管理者;OS实现了对计算机资源的抽象。 3.为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层1/0设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。0s通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4·说明推动分时系统形成和发展的主要动力是什么?答:主要动力是提高资源利用率和系统吞吐里,为了满足用户对人一机交互的需求和共享主机。 5.何谓脱机I/O和联机I/O?答:脱机1/0是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或一片上的数据或程序输入到殖带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而耽机1/0方式是指程序和数据的輸入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及寸接收并及时处理该命令,在用户能接受的时采内将结果返回给用户。解决方法:针对及时接收问题,可以在系统中设路多路卡,健主机能同时接收用户从各个终端上轮入的数据;为每个终端配路缓冲区,暂存用户捷入的命令或教据。针对反时处理问题,应便所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 8.为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。引入实时OS是为了满足应用的需求,熏好地满足实时控制领域和实时信息处涯领域的需要。 9.什么是硬实时任务和款实时任务?试举例说明。答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结是。举例来说,运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统。 10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带未巨大的经济损失,甚至是灾难性后,,所以在实时系统中,往往都采取了

计算机操作系统选择题

1. 下列关于操作系统的正确叙述是() A. 操作系统是硬件和软件之间的接口 B. 操作系统是主机和外设之间的接口 C. 操作系统是用户与计算机之间的接口 D. 操作系统是源程序与目标程序之间的接口 标准答案:C 2. 在计算机系统得层次关系中,最贴近硬件的是() A. 应用软件 B. 实用软件 C. 操作系统 D. 用户 标准答案:C 3. 计算机系统把进行()和控制程序执行的功能集中组成一种软件,即操作系统 A. CPU管理 B. 作业管理 C. 资源管理 D. 设备管理 标准答案:C 4. 批处理系统的主要特点之一是() A. 非交互性 B. 实时性 C. 高可靠性 D. 分时性 标准答案:A 5. 分时系统的主要特点之一是() A. 交互性 B. 实时性 C. 高可靠性 D. 资源利用率高 标准答案:A 6. 高可靠性是()的主要特点之一 A. 分时系统 B. 实时系统 C. 批处理系统 D. 通用操作系统 标准答案:B 7. 允许多个用户以交互方式使用计算机的操作系统是() A. 分时操作系统 B. 单道批处理操作系统 C. 多道批处理操作系统 D. 实时操作系统 标准答案:A

8. 如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率,大吞吐量和作业流程的自动化,则属于()操作系统(分数:1,完成次数:157) A. 分时系统 B. 实时系统 C. 批处理系统 D. 通用操作系统 标准答案:C 9. 下列哪个观点不是描述操作系统的典型观点()(分数:1,完成次数:157) A. 操作系统是众多软件的集合 B. 操作系统是用户和计算机之间的接口 C. 操作系统是资源的管理者 D. 操作系统是虚拟机 10. 下列哪个系统与其他三个不同()(分数:1,完成次数:157) A. 现场压力采集系统 B. 火炮自动控制系统处理机 C. 飞机定票系统 D. 导弹制导系统 标准答案:C 11. 操作系统中最基本的两个特征是()(分数:1,完成次数:157) A. 并发和异步 B. 并发和共享 C. 共享和虚拟 D. 虚拟和异步 标准答案:B 12. 对操作系统在计算机系统中位置的说法正确的是()(分数:1,完成次数:157) A. 计算机硬件和软件之间 B. 计算机硬件和用户之间 C. CPU和用户之间 D. CPU和软件之间 标准答案:B 13. 分时系统追求的目标是()(分数:1,完成次数:157) A. 充分利用I/O B. 快速响应用户 C. 提高系统吞吐率 D. 充分利用内存 标准答案:B 14. 分时系统的()是衡量一个分时系统的重要指标(分数:1,完成次数:157) A. 周转时间 B. 用户数 C. 时间片 D. 用户响应时间 标准答案:D

计算机操作系统综合设计实验报告实验一

计算机操作系统综合设计 实验一 实验名称:进程创建模拟实现 实验类型:验证型 实验环境: win7 vc++6.0 指导老师: 专业班级: 姓名: 学号: 联系电话: 实验地点:东六E507 实验日期:2017 年 10 月 10 日 实验报告日期:2017 年 10 月 10 日 实验成绩:

一、实验目的 1)理解进程创建相关理论; 2)掌握进程创建方法; 3)掌握进程相关数据结构。 二、实验内容 windows 7 Visual C++ 6.0 三、实验步骤 1、实验内容 1)输入给定代码; 2)进行功能测试并得出正确结果。 2、实验步骤 1)输入代码 A、打开 Visual C++ 6.0 ; B、新建 c++ 文件,创建basic.h 头文件,并且创建 main.cpp 2)进行功能测试并得出正确结果 A 、编译、运行main.cpp B、输入测试数据 创建10个进程;创建进程树中4层以上的数型结构 结构如图所示:。

createpc 创建进程命令。 参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。 示例:createpc(2,1,2) 。创建一个进程,其进程号为2,父进程号为1,优先级为2 3)输入创建进程代码及运行截图 4)显示创建的进程

3、画出createpc函数程序流程图 分析createpc函数的代码,画出如下流程图:

四、实验总结 1、实验思考 (1)进程创建的核心内容是什么? 答: 1)申请空白PCB 2)为新进程分配资源 3)初始化进程控制块 4)将新进程插入到就绪队列 (2)该设计和实际的操作系统进程创建相比,缺少了哪些步骤? 答:只是模拟的创建,并没有分配资源 2、个人总结 通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高 级语言进行模拟演示。一分耕耘,一分收获,这次的课程设计让 我受益匪浅。虽然自己所做的很少也不够完善,但毕竟也是努 力的结果。另外,使我体会最深的是:任何一门知识的掌握, 仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能 达到功效。

计算机操作系统实验四

实验三进程与线程 问题: 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,具有动态性、并发性、独立性、异步性和交互性。然而程序是静态的,并且进程与程序的组成不同,进程=程序+数据+PCB,进程的存在是暂时的,程序的存在是永久的;一个程序可以对应多个进程,一个进程可以包含多个程序。当操作系统引入线程的概念后,进程是操作系统独立分配资源的单位,线程成为系统调度的单位,与同一个进程中的其他线程共享程序空间。 本次实验主要的目的是: (1)理解进程的独立空间; (2)加深对进程概念的理解,明确进程和程序的区别; (3)进一步认识并发执行的实质; (4)了解红帽子(Linux)系统中进程通信的基本原理。 (5)理解线程的相关概念。 要求: 1、请查阅资料,掌握进程的概念,同时掌握进程创建和构造的相关知识和线程创建和 构造的相关知识,了解C语言程序编写的相关知识; (1)进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内

存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。 (2)进程的创建和构造: 进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。新的进程通过克隆旧的程序(当前进程)而建立。fork() 和clone()(对于线程)系统调用可用来建立新的进程。 (3)线程的创建和构造: 线程也称做轻量级进程。就像进程一样,线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与独立的进程相比,进程中的线程之间的独立程度要小。它们共享内存、文件句柄和其他每个进程应有的状态。 线程的出现也并不是为了取代进程,而是对进程的功能作了扩展。进程可以支持多个线程,它们看似同时执行,但相互之间并不同步。一个进程中的多个线程共享相同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。尽管这让线程之间共享信息变得更容易,但你必须小心,确保它们不会妨碍同一进程里的其他线程。 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制,但与进程不同的是,同类的多个线程是共享同一块内存空间和一组系统资源的,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小得多,正因如此,线程也被称为轻型进程(light-weight process)。一个进程中可以包含多个线程。 2、理解进程的独立空间的实验内容及步骤

计算机操作系统课后题答案(高等教育出版社)

练习题(一) Ⅰ问答题 1. 操作系统的两个主要目标是什么? 答:方便性与有效性。 2. 试说明操作系统与硬件、其它系统软件以及用户之间的关系? 答: 与硬件的关系:操作系统是位于硬件层上的第一层软件,它直接管理着计算机的硬件,合理组织计算机工作流程,并提高了硬件的利用率。。 与其他系统软件的关系:操作系统是系统软件,但它不同于其它系统软件和应用软件,它为其它系统软件和应用软件提供接口。应用软件要使用操作系统所提供的服务方可方便使用计算机。 与用户之间的关系:操作系统是为改善人机界面、提供各种服务,为用户使用计算机提供良好运行环境的一种系统软件。 3. 试论述操作系统是建立在计算机硬件平台上的虚拟计算机系统。 答:没有任何软件支持的计算机称为裸机,即使其硬件功能再强,也必定是难于使用的。而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。裸机位于最里层,它的外面是操作系统,经过操作系统提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器,通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机(Virtual Machine ),这样的计算机系统是概念上和逻辑上的计算机,不是物理上的真实计算机。 4. 什么是操作系统?它有哪些基本功能与基本特征? 答:操作系统是位于硬件层之上,所有其它软件层之下的一种系统软件,它控制和管理计算机系统资源、合理组织计算机工作流程、提供用户与计算机系统之间的接口。 操作系统的基本功能有:处理器管理、存储器管理、设备管理、文件管理和提供用户接口。 操作系统的基本特征有:并发性、共享性、虚拟性和不确定性。 5. 请叙述并发和并行两个概念的区别? 答:并发性是指两个或多个程序在同一时间段内同时执行,是宏观上的同时。而并行性是从硬件意义上考虑,是不同硬件部件(如CPU与I/O)在同一时刻的并行,即微观上,多个程序也是同时执行的。 6. 什么是多道程序设计? 在操作系统中使用这种技术有什么好处? 答:多道程序设计是指在计算机内存中同时存放若干道已开始运行尚未结束的程序,它们交替运行,共享系统中的各种硬、软件资源,从而使处理机得到充分利用。 好处: ①提高了CPU的利用率。各道程序是轮流占用一个CPU,交替地执行。 ②改进了系统的吞吐量(系统吞吐量是指计算机系统在单位时间内完成的总工作量)。 ③充分发挥了系统的并行性,使CPU与I/O并行工作。提高CPU、设备、内存等各种资源的利用率,从而提高系统效率。

计算机操作系统考试习题

习题 第一章习题 一、单选题 (1)当CPU执行操作系统代码时,称处理机处于( )。 A.执行态 B.目态 C.管态 D.就绪态 (2)在下列性质中,( )不是分时系统的特征。 A.多路性 B.交互性 C.独立性 D.成批性 (3)下列仅一条指令( )只能在管态下执行。 A.读取时钟指令 B.访管指令 C.屏蔽中断指令 D.取数指令 二、填空题 (1) 在计算机系统中配置操作系统的主要目的是___________________,操作系统的主要功能是管理计算机系统中的硬件和资源,其中包括处理机管理、存储器管理,以及设备管理和文件管理,这里的处理机管理主要是对进程进行管理。 (2) 利用缓冲区能有效地缓和CPU 和I/O设备之间速度不匹配的矛盾,虚拟设备的功能是使_____________变成能被多个进程同时使用的_________。 第二章习题 一、填空题 (1)对于一个可执行程序文件,该程序与执行它的进程是一对多的关系。 (2)在单CPU系统中实现并发技术后。

A.进程在一个时间段内并行执行,CPU与外设并行工作。 B.进程在一个时刻并行执行,CPU与外设并行工作。 C.进程在一个时间段内并行执行,CPU与外设串行工作。 D.进程在一个时刻并行执行,CPU与外设串行工作。 (3)从静态角度上看,进程是由PCB、程序段,数据段三部分组成。 (4)正在执行的进程由于用完其时间片而被暂停执行,此时进程应从执行状态变成为就绪状态。 (5)引入进程,可带来资源利用率的提高和系统吞吐量的增加的好处,但却增加了系统的空间和时间开销。 (6)临界区是指进程中用于访问临界资源的那段代码。 (7) ①C是一种只能由P和V操作所改变的整型变量,①可用于实现进程的② D 和③ A ,②是指排他性地访问临界资源。 ①:A.控制变量B.锁 C.整型信号量 D.记录型信号量 ②,③:A.同步 B.通信 C.调度 D.互斥 (8)设有6个进程共享同一互斥段,若最多允许有3个进程进入互斥段,则所采用的互斥信号量的初值为 3 。 (9)有3个进程共享同一程序段,而每次最多允许两个进程进入该程序段,若用P、V操作作同步机制,则记录型信号量S的取值范围为2,1,0 ,-1。 (10)为实现消息缓冲通信,在PCB中应增加消息队列首指针、消息队列互斥信号量和消息队列资源信号量三个数据项。 (11)若记录型信号量S的初值为2,当前值为-1,则表示有 B 等待进程。 A.0个 B.1个 C.2个 D.3个

计算机操作系统内存分配实验报告记录

计算机操作系统内存分配实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

一、实验目的 熟悉主存的分配与回收。理解在不同的存储管理方式下,如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。 二、实验内容和要求 主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多道作业或多进程如何共享主存空间的问题。所谓回收,就是当作业运行完成时将作业或进程所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的。 实验要求使用可变分区存储管理方式,分区分配中所用的数据结构采用空闲分区表和空闲分区链来进行,分区分配中所用的算法采用首次适应算法、最佳适应算法、最差适应算法三种算法来实现主存的分配与回收。同时,要求设计一个实用友好的用户界面,并显示分配与回收的过程。同时要求设计一个实用友好的用户界面,并显示分配与回收的过程。 三、实验主要仪器设备和材料 实验环境 硬件环境:PC或兼容机 软件环境:VC++ 6.0 四、实验原理及设计分析 某系统采用可变分区存储管理,在系统运行当然开始,假设初始状态下,可用的内存空间为640KB,存储器区被分为操作系统分区(40KB)和可给用户的空间区(600KB)。 (作业1 申请130KB、作业2 申请60KB、作业3 申请100KB 、作业2 释放 60KB 、作业4 申请 200KB、作业3释放100KB、作业1 释放130KB 、作业5申请140KB 、作业6申请60KB 、作业7申请50KB) 当作业1进入内存后,分给作业1(130KB),随着作业1、2、3的进入,分别分配60KB、100KB,经过一段时间的运行后,作业2运行完毕,释放所占内存。此时,作业4进入系统,要求分配200KB内存。作业3、1运行完毕,释放所占内存。此时又有作业5申请140KB,作业6申请60KB,作业7申请50KB。为它们进行主存分配和回收。 1、采用可变分区存储管理,使用空闲分区链实现主存分配和回收。 空闲分区链:使用链指针把所有的空闲分区链成一条链,为了实现对空闲分区的分配和链接,在每个分区的起始部分设置状态位、分区的大小和链接各个分区的前向指针,由状态位指示该分区是否分配出去了;同时,在分区尾部还设置有一后向指针,用来链接后面的分区;分区中间部分是用来存放作业的空闲内存空间,当该分区分配出去后,状态位就由“0”置为“1”。 设置一个内存空闲分区链,内存空间分区通过空闲分区链来管理,在进行内存分配时,系统优先使用空闲低端的空间。 设计一个空闲分区说明链,设计一个某时刻主存空间占用情况表,作为主存当前使用基础。初始化空间区和已分配区说明链的值,设计作业申请队列以及作业完成后释放顺序,实现主存的分配和回收。要求每次分配和回收后显示出空闲内存分区链的情况。把空闲区说明

计算机操作系统 实验报告

操作系统实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 成绩: 2014年 1 月 1 日

实验一线程的状态和转换(5分) 1 实验目的和要求 目的:熟悉线程的状态及其转换,理解线程状态转换与线程调度的关系。 要求: (1)跟踪调试EOS线程在各种状态间的转换过程,分析EOS中线程状态及其转换的相关源代码; (2)修改EOS的源代码,为线程增加挂起状态。 2 完成的实验内容 2.1 EOS线程状态转换过程的跟踪与源代码分析 (分析EOS中线程状态及其转换的核心源代码,说明EOS定义的线程状态以及状态转换的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等) 1.EOS 准备了一个控制台命令“loop ”,这个命令的命令函数是 ke/sysproc.c 文件中的ConsoleCmdLoop 函数(第797行,在此函数中使用 LoopThreadFunction 函数(第755 行)创建了一个优先级为 8 的线程(后面简称为“loop 线程”),该线程会在控制台中不停的(死循环)输出该线程的ID和执行计数,执行计数会不停的增长以表示该线程在不停的运行。loop命令执行的效果可以参见下图: 2. 线程由阻塞状态进入就绪状态 (1)在虚拟机窗口中按下一次空格键。 (2)此时EOS会在PspUnwaitThread函数中的断点处中断。在“调试”菜单中选择“快速监视”,在快速监视对话框的表达式编辑框中输入表达式“*Thread”,然后点击“重新计算”按钮,即可查看线程控制块(TCB)中的信息。其中State域的值为3(Waiting),双向链表项StateListEntry的Next和Prev指针的值都不为0,说明这个线程还处于阻塞状态,并在某个同步对象的等待队列中;StartAddr域的值为IopConsoleDispatchThread,说明这个线程就是控制台派遣线程。 (3)关闭快速监视对话框,激活“调用堆栈”窗口。根据当前的调用堆栈,可以看到是由键盘中断服务程序(KdbIsr)进入的。当按下空格键后,就会发生键盘中断,从而触发键盘中断服务程序。在该服务程序的最后中会唤醒控制台派遣线程,将键盘事件派遣到活动的控制台。 (4)在“调用堆栈”窗口中双击PspWakeThread函数对应的堆栈项。可以看到在此函数中连续调用了PspUnwaitThread函数和PspReadyThread函数,从而使处于阻塞状态的控制台派遣线程进入就绪状态。 (5)在“调用堆栈”窗口中双击PspUnwaitThread函数对应的堆栈项,先来看看此函数是如何改变线程状态的。按F10单步调试直到此函数的最后,然后再从快速监视对

计算机操作系统选择题大全

1. 单项选择题(共200个题目) 100236. 一般用户更喜欢使用的系统是(c )。 A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 100237. 与计算机硬件关系最密切的软件是(d). A.编译程序 B.数据库管理程序 C.游戏程序 D.OS 100238. 现代OS具有并发性和共享性,是由(D)的引入而导致的。 A.单道程序 B.磁盘 C.对象 D.多道程序100239. 早期的OS主要追求的是(A)。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 100240. (A )不是多道程序系统。 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 100241. (B)是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标100242. 特权指令可以在(C)中执行。 A.目态 B.浏览器中 C.任意的时间 D.进程调度中100243. 没有了(C )计算机系统就启动不起来了。 A.编译器 B.DBMS C.OS D.浏览器100244. 通道能够完成(C )之间数据的传输。

A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设 100245. 系统的主要功能有(C )。 A.进程管理、存储器管理、设备管理、处理机管理 B.虚拟存储管理、处理机管理、进程调度、文件系统 C.处理机管理、存储器管理、设备管理、文件系统 D.进程管理、中断管理、设备管理、文件系统 100246. 单处理机计算机系统中,(A)是并行操作的。 A.处理机操作和通道 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 100247. 处理机的所有指令可以在(D)中执行。 A.目态 B.浏览器中 C.任意时间 D.系统态100248. (B )功能不是操作系统直接完成的功能。 A.管理计算机硬盘 B.对程序进行编译 C.实现虚拟存储器 D.删除文件 100249. 要求在规定的时间内对外界的请求必须给予及时相应的OS是(B )。 A.多用户分时系统 B.实时系统 C.批处理系统时间 D.网络操作系统 100250. 操作系统是对(C )进行管理的软件。

实验报告计算机操作系统-Windows.pdf

班级 178 学号姓名 【实验目的】 1. 掌握Windows 7的基本操作; 2. 熟练掌握资源管理器、文件与文件夹的管理方法 3. Windows 7控制面板的使用 【实验内容和步骤】 一.Windows7基本操作和文件管理 完成实践教程第18页中的实验并回答下列问题。 1.如何新建文件或文件夹? 在桌面空白处单击鼠标右键,选择“新建”--“文件夹”,键入新文件夹的名称,然后按 ENTER 键。 2.如何选定多个相邻文件或文件夹?如何选定多个不相邻文件和文件夹?如何选中全部文件和文件夹? 选定多个相邻文件的操作是:单击第一个文件,然后按住Shift 键,再单击最后一个文件 Shift 键,就是Ctrl 键上面那个。 选定多个不相邻文件操作是:单击第一个文件,然后按住Ctrl 键的同时,单击其他待选定的文件 Ctrl 键,就是键盘最左下角那个。 如何选中全部文件和文件夹:ctrl+A 3.试列举对文件/文件夹进行复制和移动的方法? 第一种方法:可以用鼠标右键进行操作。 第二种:可用ctrl+c 进行复制;ctrl+x 进行移动(也就是剪切)ctrl+v进行粘贴 4.如何对已删除的文件进行“还原”?

如果没清空回收站,在回收站里还原就行。 5.如何对按照修改日期搜索文件或文件夹? 我的电脑右键选搜索,打开搜索界面,在搜索选项里按日期,选中并输入日期 6.如何“隐藏”文件/文件夹?如何显示被“隐藏”起来的文件/文件夹图标? 把想隐藏文件的文件夹或文件,打开文件夹属性,隐藏打钩或去掉即可以选择这个文件是否隐藏或显示 打开任意的文件夹的工具选项卡的文件夹选项——查看选项卡——隐藏文件和文件夹上面有2个选择,选择显示隐藏文件夹即可看到隐藏文件 二.Windows7系统设置 完成实践教程第23页中的实验并回答下列问题。 1.如何改变桌面的背景、屏幕的分辨率并设置屏幕保护程序。 开始—控制面板—外观和个性化—个性化,然后进行桌面背景、窗口颜色、屏幕保护调整。 2.如何修改计算机的系统日期和时间。 (1)点开始--运行回车--打开组策略。 (2)在组策略管理器中选择“计算机配置”--windows设置--安全设置--本地策略--用户权利指派--更改系统时间。 (3)双击打开“更新系统时间配置”属性对话框,把里 面用户名全删除,点确定。 (4)重启计算机 3.如何为计算机添加“简体中文双拼”输入法。 可以右击输入法图标,选“设置”,“添加”,找到双拼输入法后单击“确定”就可以使用了。

计算机操作系统(第四版)课后习题答案第二章

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a-b; S4=w:=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 11.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成 12.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。10.在进行进程切换时,所要保存的处理机状态信息有哪些?答:进行进程切换时,所要保存的处理机状态信息有:(1)进程当前暂存信息(2)下一指令地址信息(3)进程状态信息(4)过程和系统调用参数及调用地址信息。13.在进行进程切换时,所要保存的处理机状态信息有哪些? 答:进行进程切换时,所要保存的处理机状态信息有: (1)进程当前暂存信息 (2)下一指令地址信息 (3)进程状态信息 (4)过程和系统调用参数及调用地址信息。 14.试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 15.试说明引起进程被撤销的主要事件。答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。 16.在创建一个进程时所要完成的主要工作是什么? 答:(1)OS 发现请求创建新进程事件后,调用进程创建原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程插入就绪队列. 17.在撤销一个进程时所要完成的主要工作是什么? 答:(1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。(2)若被终止进程处于执行状态,立即终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度。(3)若该进程还有子进程,应将所

相关主题
文本预览
相关文档 最新文档