操作系统原理答案

合集下载

操作系统原理 答案

操作系统原理 答案

习题二参考答案(P43)2-1什么是核态?什么是用户态?答:核态是指系统程序执行时,机器所处的状态。

用户态是指用户程序执行时,机器所处的状态。

2-2为什么必须区分二态?系统如何区分出二态?答:二态是指核态(系统程序执行时处理机所处的状态)和用户态(用户程序执行时处理机所处的状态)。

操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被破坏的。

为此,系统应能建立一个保护环境,因此系统必须区分处理机的工作状态。

系统中有两类程序在运行,它们的任务是不同的,系统程序是管理和控制者,用户程序是被管理和被控制的对象,因此应将它们运行时处理机的工作状态区分出来,即系统必须区分二态。

系2-5按中断的功能来分,中断有哪几种类型?答:按中断的功能来分,中断有如下五种类型: I/O中断 外中断 硬件故障中断 程序性中断 访管中断2-8什么是程序状态字?在微机中它一般由哪两个部分组成?答:程序状态字是指反映程序执行时机器所处的现行状态的代码。

在微机中它一般由指令计数器(PC)和处理机状态寄存器(PS)。

2-9什么是向量中断?什么是中断向量?答:向量中断是指当中断发生时,由中断源自己引导处理机进入中断服务程序的中断过程。

中断向量就是存储该类型中断服务例行程序的入口地址和处理器状态字的存储单元。

2-12什么是操作系统虚拟机?答:操作系统是最基本的系统软件,它是硬件功能的第一层扩充。

配置了操作系统的计算机称为操作系统虚拟机。

扩充了的计算机除了可以使用原来裸机提供的各种基本硬件指令,还可以使用操作系统增加的许多其它指令。

习题三参考答案(P54)3-1用户与操作系统的接口是什么?一个分时系统提供什么接口?一个批处理系统又提供什么接口?答:用户与操作系统的接口是指操作系统提供给用户与计算机打交道的外部机制。

一个分时系统提供的接口有系统功能调用和键盘操作命令。

一个批处理系统提供的接口有系统功能调用和作业控制语言。

《操作系统原理》习题及参考答案

《操作系统原理》习题及参考答案

2.设有三个进程 A、B、C,进程 A 需 8 毫秒处理时间,B 需 2 毫秒处理时间,C 需 24 毫 秒处理时间,分别考虑在就绪队列中的顺序为 ABC 时及 CBA 时,用先来先服务算法 进行调度时的平均等待时间。
解:当顺序为 ABC 时: Wa=0 Wb=8 Wc=10 Mw=(0+8+10)/3=6 ms 当顺序为 CBA 时: Wc=0 Wb=24 Wc=26 Mw=(0+24+26)/3=17 ms
3.设在内存中有三道程序:A、B、C,并按照 A、B、C 的优先次序运行,其内部计算和
I/O 操作时间由下图给出。
程序 A
程序 B
程序 C
计算 30ms
计算 60ms
计算 20ms
I/O 40ms
I/O 30ms
I/O 40ms
计算 10ms
计算 10ms
计算 20ms
要求: (1)试画出按多道程序运行的时间关系图(调度程序的执行时间忽略不计)。完成这三道 程序共花多少时间?比单道运行节省多少时间? (2)若处理机调度程序每次进行程序状态转换的时间为 1ms,试画出在处理机调度程序管 理下各程序状态转换的时间关系图。完成这三道程序共花多少时间? 解: (1)在调度程序执行时间忽略不计的情况下,这三道程序的执行时间如下图所示:
1
总的执行时间为 180ms.如果单道执行这三个程序共需 80+100+80=260ms.所以节约 260- 180ms.
(2) 若处理机调度程序每次进行程序状态转换的时间为 1ms,这三道程序的执行时间如下 图所示:
总共花费 180+6=186ms. 4.系统调用(陷入)处理过程。
解:系统调用(陷入)处理过程和中断处理过程是一样的,只是中断源是执行了访管指令 (MS DOS 的 INT 或 UNIX 的 trap)。

操作系统原理考试题含答案6

操作系统原理考试题含答案6

操作系统原理考试题含答案61、为了描述进程的动态变化过程,采用了一个与进程相联系的____________, 系统根据它而感知进程的存在。

A、进程状态字B、进程优先数C、进程控制块D、进程起始地址正确答案: C2、系统抖动是指( )。

A、使用机器时,造成屏幕闪烁的现象B、刚被调出的页面又立即被装入所形成的频繁装入调出的现象C、系统盘有问题,造成系统不稳定的现象D、由于主存分配不当,偶然造成主存不够的现象正确答案: B3、在一个单处理机系统中,若有4个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有()个。

A、 1B、 2C、 3D、 4正确答案: C4、()信息不记录在进程的PCB中。

A、所运行程序的外存路径B、程序状态字C、进程的优先级D、程序的上一次运行时间正确答案: D5、C语言编程中的printf函数属于()。

A、系统调用B、原语C、自定义函数D、库函数正确答案: A6、使用键盘向屏幕输入字符会引起()。

A、 I/O中断B、时钟中断C、保护性中断D、缺页中断正确答案: A7、一个计算机系统配备了三台HP 1007激光打印机、一台绘图机。

为此,该系统需在内存中配置____个设备驱动程序。

A、 1B、 2C、 3D、 4正确答案: B8、下列关于管道(Pipe)通信的叙述中,正确的是( )。

A、一个管道可实现双向数据传输B、管道的容量仅受磁盘容量大小限制C、进程对管道进行读操作和写操作都可能被阻塞D、一个管道只能有一个读进程或一个写进程对其操作正确答案: C9、资源的有序分配可以破坏( )条件。

A、互斥B、请求和保持C、不可剥夺D、循环等待正确答案: D10、从用户的观点看,操作系统是( )。

A、用户与计算机之间的接口B、控制和管理计算机资源的软件C、合理地组织计算机工作流程的软件D、由若干层次的程序按一定的结构组成的有机体正确答案: A11、操作系统是对( )进行管理的软件。

A、硬件B、软件C、计算机资源D、应用程序正确答案: C12、在单一处理机上执行程序,多道程序的执行是在______________进行的。

操作系统原理试题及答案

操作系统原理试题及答案

操作系统原理试题及答案一、单项选择题(每题2分,共20分)1. 操作系统的主要功能不包括以下哪一项?A. 进程管理B. 存储管理C. 设备管理D. 网络管理答案:D2. 在操作系统中,进程和线程的关系是?A. 线程是进程的一部分B. 进程是线程的一部分C. 进程和线程是完全独立的D. 进程和线程是同一个概念答案:A3. 下列哪项不是操作系统的五大基本功能?A. 文件管理B. 作业调度C. 内存管理D. 网络通信答案:B4. 操作系统的调度算法中,时间片轮转调度算法的特点是?A. 所有进程获得相等的CPU时间B. 进程按到达顺序获得CPU时间C. 进程按优先级获得CPU时间D. 进程按最长运行时间获得CPU时间答案:A5. 在操作系统中,虚拟内存的作用是什么?A. 提高CPU的运行速度B. 提高磁盘的读写速度C. 扩展可用的物理内存D. 减少磁盘的读写次数答案:C6. 下列哪项技术用于实现文件的共享?A. 缓冲技术B. 虚拟存储技术C. 多道程序设计D. 文件系统答案:D7. 在操作系统中,死锁的四个必要条件不包括以下哪一项?A. 互斥条件B. 占有和等待条件C. 不剥夺条件D. 循环等待条件答案:A8. 操作系统中,分页和分段的区别在于?A. 分页是固定大小的,分段是可变大小的B. 分页是可变大小的,分段是固定大小的C. 分页和分段都是固定大小的D. 分页和分段都是可变大小的答案:A9. 下列哪项不是操作系统提供的服务?A. 系统调用B. 设备驱动C. 用户界面D. 编译器答案:D10. 在操作系统中,中断和异常的区别是?A. 中断是由硬件产生的,异常是由软件产生的B. 中断是由软件产生的,异常是由硬件产生的C. 中断和异常都是由硬件产生的D. 中断和异常都是由软件产生的答案:A二、填空题(每题2分,共20分)1. 在操作系统中,_________是操作系统提供给用户和应用程序的接口。

答案:系统调用2. 操作系统的_________是操作系统分配CPU时间给进程的策略和算法。

操作系统原理试题题库含答案1

操作系统原理试题题库含答案1

操作系统原理(1)1、现有三个同时到达的作业J1,J2和J3,它们的执行时间分别是T1,T2和T3,且T1A、 T1+T2+T3B、 (3T1+2T2+T3)/3C、 (T1+2T2+3T3)/3D、 (T1+T2+T3)/3正确答案: B2、我们如果为每一个作业只建立一个进程,为照顾紧急作业的用户,应采用( )。

A、 FCFS调度算法B、基于优先权的剥夺调度算法C、时间片轮转法D、多级反馈队列调度算法正确答案: B3、用于控制生产流水线,进行工业处理控制的操作系统是( ).A、分时系统B、网络操作系统C、实时系统D、批处理系统正确答案: C4、进程A在运行中被高优先级进程B抢占,进程A的状态变化是( )。

A、就绪→运行B、阻塞→运行C、运行→就绪D、运行→阻塞正确答案: C5、用V操作唤醒一个等待进程时,被唤醒进程的状态变为( )。

A、等待B、就绪C、运行D、完成正确答案: B6、哪个属于抢占式调度___A、时间片轮转法;B、短作业优先调度;C、先来先服务;D、高响应比优先调度;正确答案: A7、进程的基本属性是( )。

A、进程是动态的、多个进程可以含有相同的程序和多个进程可以并发运行B、进程是动态的、多个进程对应的程序必须是不同的和多个进程可以并发运行C、进程是动态的、多个进程可以含有相同的程序和多个进程不能并发运行D、进程是静态的、多个进程可以含有相同的程序和多个进程可以并发运行正确答案: A8、某文件中共有3个记录。

每个记录占用一个磁盘块,在一次读文件的操作中,为了读出最后一个记录,不得不读出了其他的2个记录。

根据这个情况,可知这个文件所采用的存储结构是____。

A、隐式链接结构B、顺序文件结构C、显式链接结构D、索引结构正确答案: A9、进程从阻塞状态变为就绪状态的原因是___________。

A、进程运行条件满足B、修改了进程的优先级C、进程运行条件不够D、时间片到正确答案: A10、下面六个系统中,必须是实时操作系统的有____个。

操作系统原理习题及答案(全书免费版)

操作系统原理习题及答案(全书免费版)

第一章习题及答案一、填空题1.用户与操作系统的接口有,两种。

【答案】命令接口,系统调用【解析】按用户界面的观点,操作系统是用户与计算机之间的接口。

用户通过操作系统提供的服务来有效地使用计算机。

一般操作系统提供了两类接口为用户服务,一种是程序一级的接口,即通过一组广义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业。

2.用户程序调用操作系统有关功能的途径是。

【答案】利用系统调用命令【解析】系统调用命令是操作系统专门给编程人员提供的调用操作系统有关功能的途径,一般在汇编语言和C语言中都提供了使用系统调用命令的方法。

编程人员可以在这些语言中利用系统调用命令动态请求和释放系统资源。

3.UNIX系统是①操作系统,DOS系统是②操作系统。

【答案】①分时(或多用户、多任务),②单用户(或单用户、单任务)【解析】 UNIX系统是一个可供多个用户同时操作的会话式的分时操作系统,DOS系统是为个人计算机设计的一个单用户操作系统。

4.现代计算机中,CPU工作方式有目态和管态两种。

目态是指运行①程序,管态是指运行②程序。

执行编译程序时,CPU处于③。

【答案】①用户,②操作系统,③目态【解析】 CPU工作方式分为目态和管态,主要是为了把用户程序和操作系统程序区分开,以利于程序的共享和保护。

5.从资源分配的角度讲,计算机系统中的资源分为处理机、、和。

操作系统相应的组成部分是、、和。

【答案】处理机、存储器、输入/输出设备和文件资源;处理机管理、存储器管理、设备管理和文件系统【解析】计算机系统中的资源分为硬件资源和软件资源。

硬件资源有处理机、内/外存储器及输入/输出设备。

而软件资源指的是程序、数据和相应的文档。

从资源管理的观点,操作系统是计算机资源系统的管理系统,它提供了处理机管理、存储器管理、输入/输出设备管理和信息文件管理的功能。

对每种资源的管理都可从提供资源情况的记录、资源分配策略、资源分配和回收等几个方面来加以讨论。

操作系统原理参考答案

操作系统原理参考答案

操作系统原理参考答案参考答案第一章习题1.简述计算机系统的组成。

参考答案:计算机系统就是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的系统。

一个完整的计算机系统是由硬件和软件两大部分组成的。

通常硬件是指计算机物理装置本身,是完成系统各项工作的物质基础,主要包括中央处理器(CPU)、存储器和各种输入输出设备(简称I/O设备);而软件是各种程序和文件,用于指挥和管理整个计算机系统按指定的要求进行工作。

2.什么是操作系统?它在计算机中的地位如何?其功能有哪些?参考答案:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

操作系统是计算机系统中最靠近硬件的一层软件,它支持和管理硬件,与具体的应用领域无关,在计算机系统的所有软件中,操作系统是基础,其它软件只有在操作系统的支持下,才能发挥作用。

它是计算机硬件和其它软件以及计算机用户之间的联系纽带,如果没有操作系统,用户几乎无法使用计算机系统。

从资源管理的观点看,操作系统具有五个方面的功能:处理器管理、存储器管理、设备管理、文件管理和提供用户接口。

这五大部分相互配合,协调工作,实现计算机系统的资源管理、控制程序的执行、并为用户提供方便的使用接口。

3.操作系统有哪几种类型?各有什么特点?参考答案:操作系统是随着计算机硬件技术的不断发展和用户的使用要求的提高而从无到有不断完善起来的,其主要类型及其特点如下:(1)批处理操作系统:具有很高的资源利用率和系统吞吐量,但作业的平均周转时间较长,也没有交互性。

(2)分时操作系统:具有多路性、独立性、及时性和交互性特征,而交互性是其最重要的特征之一。

(3)实时操作系统:实时操作系统通常是专用的,具有高及时性和高可靠性,但交互性较弱。

(4)微机操作系统:是配置在微型计算机上的操作系统,可以是单任务或多任务,也可以是单用户或多用户系统。

(5)网络操作系统:是配置在网络中的操作系统,用于管理网络通信和共享资源,协调各计算机上任务的运行,并向用户提供统一的、有效方便的网络接口。

操作系统原理课后习题答案

操作系统原理课后习题答案

操作系统原理课后习题答案操作系统原理作业第1章1-2 批处理系统和分时系统各有什么特点?为什么分时系统的响应比较快?答:在批处理系统中操作人员将作业成批装入计算机并计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。

在分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。

分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。

分时系统一般采用时间片轮转的方法使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。

1-4什么是多道程序设计技术?试述多道程序运行的特征。

答:多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因而暂停执行时,CPU 立即转去执行另一道程序。

多道程序运行具有如下特征:多道计算机内存中同时存放几道相互独立的程序。

宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行但都未运行完毕。

微观上串行:从微观上看内存中的多道程序轮流或分时地占有处理机,交替执行。

1-6操作系统的主要特性是什么?为什么会有这样的特性?答:并发性,共享性,异步性,虚拟性,这些特性保证了计算机能准确的运行,得出想要的结果。

1-7 工作情况如图。

CPU有空闲等待,它发生在100 ms与程序B都在进行I/O操作。

程序A无等待现象,程序B在0 ms间段内有等待现象。

150 ms时间段内,此时间段内程序A50 ms时间段与180 ms200 ms时第2章2-1 什么是操作系统虚拟机?答:在裸机上配置了操作系统程序后就构成了操作系统虚拟机2-3 什么是处理机的态?为什么要区分处理机的态?答:处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。

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

习题二参考答案(P43)2-1 什么是核态?什么是用户态?答:核态是指系统程序执行时,机器所处的状态。

用户态是指用户程序执行时,机器所处的状态。

2-2 为什么必须区分二态?系统如何区分出二态?答:二态是指核态(系统程序执行时处理机所处的状态)和用户态(用户程序执行时处理机所处的状态)。

操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被破坏的。

为此,系统应能建立一个保护环境,因此系统必须区分处理机的工作状态。

系统中有两类程序在运行,它们的任务是不同的,系统程序是管理和控制者,用户程序是被管理和被控制的对象,因此应将它们运行时处理机的工作状态区分出来,即系统必须区分二态。

系2-5 按中断的功能来分,中断有哪几种类型?答:按中断的功能来分,中断有如下五种类型:访管中断硬件故障中断程序性中断I/O 中断外中断答:程序状态字是指反映程2-8 什么是程序状态字?在微机中它一般由哪两个部分组成?和处理机状态数器(PC)序执行时机器所处的现行状态的代码。

在微机中它一般由指令计)。

PS寄存器(什么是向量中断?什么是中断向量?2-9入中断服务程序的中断过程。

答:向量中断是指当中断发生时,由中断源自己引导处理机进器状态字的存储单元。

中断向量就是存储该类型中断服务例行程序的入口地址和处理虚拟机?2-12 什么是操作系统机本的系统软件,它是硬件功能的第一层扩充。

配置了操作系统的计算答:操作系统是最基还机。

扩充了的计算机除了可以使用原来裸机提供的各种基本硬件指令,称为操作系统虚拟增加的许多其它指令。

可以使用操作系统P54)习题三参考答案(时系统提供什么接口?一个批处理系统又提供3-1 用户与操作系统的接口是什么?一个分什么接口?的接口是指操作系统提供给用户与计算机打交道的外部机制。

答:用户与操作系统接口有一个批处理系统提供的一个分时系统提供的接口有系统功能调用和键盘操作命令。

控制语言。

系统功能调用和作业系如何?计算机对用户算题任务的加工过程一般分哪几个作业步?各作业步之间的关3-2明。

用自己的上机体会说题任务的加工过程一般分四个作业步:编辑、编译、连接和运行。

答:计算机对用户算各作业步之间的关系如下:一个作业步的成功完成依赖于上一个前一个作业步的结果是下一个作业步的操作对象;完成。

作业步的成功答:系统求与一般的子程序调用有什么区别?3-3 什么是系统调用?对操作系统的服务请给编程人员的惟一接口。

编程人员利用系统调用,在源程序一级动态调用是操作系统提供与机器硬件部分相关的工作,调用系统中已有的系统功能来完成那些请求和释放系统资源.以及控制程序的执行速度等。

因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。

系统调用与一般过程调用的主要区别如下:系统调用程序是在核心态执行,调用它们需要一个类似于硬件中断处理的中断处理机制来提供系统服务。

(也可按上课时讲的三个方面来阐述)3-5 简述系统调用的执行过程。

答:系统调用命令的具体格式因系统而异,但由用户程序进入系统调用的步骤及执行过程大体相同:首先,将系统调用命令所需的参数(如功能号)或参数区首址装入指定寄存器;然后,在用户程序中适当的位置安排一条调用系统功能指令。

至于系统调用命令的功能号,有的系统直接在调用指令中给出,有的系统则把它作为系统调用命令的参数,在调用时放入指定寄存器。

当用户程序执行到调用系统功能的指令时,就转到系统调用的处理程序执行。

其过程如下:(1)为执行系统调用命令做准备,即将用户程序的“现场”保存起来,同时把系统调用命令的编号等参数放入约定的存储单元。

(2)根据系统调用命令的编号查找系统调用入口表,找到相应系统功能调用子程序的入口地址,然后转到该子程序执行。

当系统调用命令执行完毕,相应的结果通常返回给参数,这些参数放在约定的存储单元里。

(3)系统调用命令执行完毕后的处理,包括恢复用户程序执行的“现场”信息,同时把系统调用命令的返回参数或参数区首址放入指定的寄存器中,以供用户程序使用。

习题四参考答案(P97)4-3 什么是进程?进程与程序的主要区别是什么?答:进程,即是一个具有一定独立功能的程序关于某个数据集合的一次活动。

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

(2)程序作为软件资料可长期保存,而进程是有生命期的,因创建而产生、因调度而执行、因得不到资源而暂停、因撤消而消亡。

(3)程序是记录在介质上指令的有序集合,而进程则由程序、数据和进程控制块 3 部分组成。

(4)进程与程序之间无一一对应关系。

不同的进程可以包含同一程序,同一程序在执行中也可以产生多个进程。

(5)进程是一个独立的运行单位,也是系统进行资源分配和调度的独立单位。

而程序无此概念。

4-6 进程有哪几个基本状态?试画出进程状态变迁图,并标明发生变迁的可能原因。

)。

又称阻塞、挂起、睡眠状态:运行状态、就绪状态和等待状态(答:进程有三个基本Main(){解:(a)int s12=0,s13=0,s14=0;P1(){} P3; P4; cobegin P1; P2; coendexecP(s13); } P3(){ p3execute;p2P2(){ }V(s14);V(s12); p1 execute; V(s13); P(s12); 略(b) } p4 execute;P(s14); } P4(){ ute;解:Main(){int sa=1,sb=0;//sa表示缓冲区S空,是否为sb否为满。

表示是int ta=1,tb=0;//ta表示缓冲区T空,是否为tb表示是否为满。

Cobeginget;copy;put;coend}Get(){while(1){P(sa);inputdata 6tobufferS;V(sb);}}Copy (){while(1){ P(sb);copy data from buffer S; V(sa); P(ta);input copy-data to buffer T; V(tb);} }Put(){ while(1){ P(tb);output data to buffer S; V(ta); } }4-12 什么是进程的互斥与同步?同步和互斥这两个概念有什么联系和区别?答:在操作系统中,当一个进程进入临界区使用临界资源时,另一个进程必须等待,当占用临界资源的进程退出临界区后,另一进程才被允许去访问此临界资源。

我们称进程之间的这种相互制约关系为互斥。

进程同步是指多个相关进程在执行次序上的协调。

这些进程相互合作,在一些关键点上可能需要互相等待或互通消息。

4-13 在一个实时系统中,有两个进程p 和q,它们是循环运行的。

循环进程p 每隔1 秒钟由脉冲寄存器(REG)获得输入,并把它累计到一个整型变量(W)中,同时清除脉冲寄存器。

循环进程q 则每隔 1 小时输出这个整形变量的内容并把它复位。

系统提供标准的I/O 过程input 和output,并提供系统调用命令delay(seconds)。

试拟定出这两个进程并发活动的程序描述。

.解:设置一个互斥信号量mutex 用来实现进程p 和q 对共享变量W 的互斥使用。

Main() { int mutex=1; int W=0; cobeginp; q; coend } p(){while(1){ delay(1); P(mutex);W=W+input(REG); V(mutex); REG=0; } } q(){ while(1){delay(3600); P(mutex); output(W); W=0; V(mutex); } }4-18 什么是线程?线程和进程有什么区别?答:线程有时也称为轻量级进程,它是比进程更小的活动单位,它是进程中的一个执行路径。

一个进程可以有多个执行路径即线程。

线程和进程的主要区别如下:(1)线程是进程的一个组成部分。

一个进程可以有多个线程,而且至少有一个可执行的线程。

(2)进程是资源分配的基本单位,它拥有自己的地址空间和各种资源。

线程是处理机调度的基本单位,它只能和其他线程共享进程的资源,而本身并不具有任何资源。

(3)进程的多个线程都在进程的地址空间内活动。

这样,在以线程为单位进行处理机调度和切换时,由于不发生资源变化特别是地址空间的变化,因此切换时间较短。

而以进程为单位进行处理机调度和切换时,由于涉及到资源转移及现场保护等问题,将导致切换时间变长和资源利用率降低。

(4)线程和进程一样,都有自己的状态和相应的同步机制。

但是,由于线程没有自己单独的程序和数据空间,因而不能像进程的程序和数据那样交换到外存去。

(5)进程的调度和控制大多由操作系统的内核完成,而线程的控制既可以由操作系统内核完成,也可以由用户控制完成。

习题六参考答案(P132)6-2 某系统进程调度状态变迁图如图6.5 所示(设调度方式为非剥夺方式),请说明:(1)什么原因将引起发生变迁2、变迁3、变迁4?(2)当观察系统中所有进程时,能够看到某一进程产生的一次状态变迁能引起另一进程作一次状态变迁,在什么情况下,一个进程的变迁 3 能立即引起另一个进程发生变迁1?(3)下述因果变迁是否可能发生?如果可能的话,在什么情况下发生?2->1)c;(3->2)b(;3->1)a(.非空时会3,在就绪队列(2)正在运行的进程因等待某事件的发生而变为等待状态的变迁的因果变迁可能发生)a.3->1 。

(31立即引起一个就绪进程被调度执行的变迁然引,在就绪队列非空时必正在运行的进程因等待某事件的发生而变为等待状态的变迁31。

起一个就绪进程被调度执行的变迁的因果变迁必然发生b.3->2 的因果变迁不可能发生。

c.2->12,必然引起一个就绪进程被调度执行的变正运行的进程因时间片到变为就绪状态的变迁1。

迁)什么原因将引起(122 中所采用的调度为可剥夺式,请回答题中提出的问题:6-3 若题?、变迁42、变迁3发生变迁迁能引起另一进程作)当观察系统中所有进程时,能够看到某一进程产生的一次状态变(2)(31能立即引起另一个进程发生变迁?一次状态变迁,在什么情况下,一个进程的变迁 3能的话,在什么情况下发生?下述因果变迁是否可能发生?如果可2->1;(c)ba)3->1;()3->2(;或者新创建一21)当运行进程在分得的时间片内未完成,时间片到将发生变迁解答:(。

当程变成就绪,它具有比当前进程更高的优先级,也将发生变迁2个进程或一个等待进。

3执行,此时会发生变迁运行进程在执行过程中,需要等待某事件的发生才能继续向下。

相关文档
最新文档