操作系统概念习题集锦
操作系统习题集

第一章习题及答案一、填空题1.用户与操作系统的接口有,两种。
【答案】命令接口,系统调用【解析】按用户界面的观点,操作系统是用户与计算机之间的接口。
用户通过操作系统提供的服务来有效地使用计算机。
一般操作系统提供了两类接口为用户服务,一种是程序一级的接口,即通过一组广义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业。
2.用户程序调用操作系统有关功能的途径是。
【答案】利用系统调用命令【解析】系统调用命令是操作系统专门给编程人员提供的调用操作系统有关功能的途径,一般在汇编语言和C语言中都提供了使用系统调用命令的方法。
编程人员可以在这些语言中利用系统调用命令动态请求和释放系统资源。
3.UNIX系统是①操作系统,DOS系统是②操作系统。
【答案】①分时(或多用户、多任务),②单用户(或单用户、单任务)【解析】 UNIX系统是一个可供多个用户同时操作的会话式的分时操作系统,DOS系统是为个人计算机设计的一个单用户操作系统。
4.现代计算机中,CPU工作方式有目态和管态两种。
目态是指运行①程序,管态是指运行②程序。
执行编译程序时,CPU处于③。
【答案】①用户,②操作系统,③目态【解析】 CPU工作方式分为目态和管态,主要是为了把用户程序和操作系统程序区分开,以利于程序的共享和保护。
5.从资源分配的角度讲,计算机系统中的资源分为处理机、、和。
操作系统相应的组成部分是、、和。
【答案】处理机、存储器、输入/输出设备和文件资源;处理机管理、存储器管理、设备管理和文件系统【解析】计算机系统中的资源分为硬件资源和软件资源。
硬件资源有处理机、内/外存储器及输入/输出设备。
而软件资源指的是程序、数据和相应的文档。
从资源管理的观点,操作系统是计算机资源系统的管理系统,它提供了处理机管理、存储器管理、输入/输出设备管理和信息文件管理的功能。
对每种资源的管理都可从提供资源情况的记录、资源分配策略、资源分配和回收等几个方面来加以讨论。
最新操作系统试题及答案

最新操作系统试题及答案最新操作系统试题及答案1. 操作系统概述1.1 什么是操作系统?答:操作系统是计算机硬件与软件之间的桥梁,负责协调和管理计算机系统的资源,提供用户与计算机系统之间的接口。
1.2 操作系统的主要功能有哪些?答:操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户界面等。
2. 进程管理2.1 进程是什么?答:进程是指计算机中正在运行的程序的实例。
每个进程都有自己的地址空间和控制信息,它是计算机资源管理的基本单位。
2.2 进程调度算法有哪些?答:常见的进程调度算法有先来先服务(FCFS)、最短作业优先(SJF)、轮转调度(RR)和优先级调度等。
3. 内存管理3.1 什么是虚拟内存?答:虚拟内存是指操作系统为每个进程提供的抽象的内存空间,它将物理内存和磁盘空间结合起来,使得进程可以访问比物理内存更大的地址空间。
3.2 页面置换算法有哪些?答:常见的页面置换算法有最佳页面置换算法(OPT)、先进先出页面置换算法(FIFO)和最近最久未使用页面置换算法(LRU)等。
4. 文件系统管理4.1 什么是文件系统?答:文件系统是操作系统中用于管理文件的组织方式,它通过目录结构将文件进行存储和访问。
4.2 文件系统的常见组织结构有哪些?答:常见的文件系统组织结构包括单级目录结构、多级目录结构和索引节点结构等。
5. 设备管理5.1 什么是设备管理?答:设备管理是指操作系统对计算机系统中的各种设备进行管理和分配,包括输入设备、输出设备和存储设备等。
5.2 设备驱动程序的作用是什么?答:设备驱动程序是操作系统中的一种软件,它负责管理和控制硬件设备的操作,将操作系统和设备之间的接口进行转换。
6. 用户界面6.1 用户界面的分类有哪些?答:用户界面可以分为命令行界面(CLI)和图形用户界面(GUI)两种。
6.2 常见的命令行界面操作命令有哪些?答:常见的命令行界面操作命令包括目录操作命令、文件操作命令和权限管理命令等。
操作系统概论考试题及答案

操作系统概论考试题及答案一、单选题(共100题,每题1分,共100分)1、能够为用户提供在计算机系统中对数据信息进行长期、大量存储和访问的操作系统重要功能是A、内存管理B、文件系统管理C、I/O设备管理D.进程管理正确答案:B2、下列体现了原语主要特点的是A、共享性B、并发性C、异步性D、不可分隔性正确答案:D3、正在运行的进程发现定点操作数溢出,此时发生中断,其中断类型属于A、访管中断B、外部中断C、程序中断D、输入循出中断正确答案:C4、计算机系统由A、处理机和内存组成B、处理机、内存和外围设备组成C、程序和数据组成D、硬件和软件组成正确答案:D5、从资源管理的角度看,操作系统的功能是A、文件管理、设备管理、处理器管理、运算器管理B、内存管理、文件管理、设备管理、处理器管理C、设备管理、处理器管理、运算器管理、内存管理D、运算器管理、内存管理、文件管理、设备管理正确答案:B6、下列关于采用线程技术的操作系统的叙述中,正确的是A、每个进程都有自己的主存空间B、每个线程都有自己的主存空间C、同一进程的各线程不能共享进程的主存空间D、进程中的线程对进程的整个主存空间只有只读权限正确答案:A7、存放在磁盘上的文件以链接结构组织,假定磁盘的分块大小为每块512字节,而文件的逻辑记录的大小为每个记录250字节。
现有一个文件共有10个逻辑记录,那么采用成组操作时,几个逻辑记录为一组较合适?A、2个B、4个C、3个D、1个正确答案:A8、有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是A、1至1-mB、1至m-1C、1至mD、1至-m正确答案:A9、使用V原语对信号量作运算之后,A、当S≤0时要唤醒一个等待进程B、当S<0时要唤醒一个等待进程C、当S<0时要唤醒一个就绪进程D、当S≤0 时要唤醒一个就绪进程正确答案:A10、某页式管理系统的逻辑地址采用l6位,其中高6位用于页号,低l0位用于页内地址。
操作系统复习试题及答案

操作系统复习试题及答案操作系统复习试题及答案1.操作系统的基本概念1.1 什么是操作系统?操作系统是管理计算机软硬件资源的一种软件,它提供了对计算机系统的抽象,为应用程序提供接口,并协调各个硬件和软件组件之间的工作。
1.2 操作系统的目标是什么?操作系统的目标包括提供资源管理、提供用户接口、实现文件管理、实现进程管理、提供系统安全等方面的功能。
1.3 操作系统的主要功能有哪些?主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面等方面的功能。
2.进程管理2.1 什么是进程?进程是程序的执行实例,是一个具有独立执行流的基本单位。
2.2 进程状态有哪些?进程状态包括就绪状态、运行状态和阻塞状态。
2.3 进程调度算法有哪些?常用的进程调度算法有先来先服务(FCFS)、最短进程优先(SJF)、优先级调度、时间片轮转等。
3.内存管理3.1 什么是虚拟内存?虚拟内存是指操作系统将虚拟地质空间映射到物理内存的技术,它可以使得每个进程都能够拥有连续的、私有的地质空间。
3.2 什么是页面置换算法?页面置换算法是在虚拟内存管理中,当物理内存不足时将页面从内存中转移到磁盘上的算法,常见的页面置换算法有最佳置换算法、先进先出(FIFO)置换算法、最近使用(LRU)置换算法等。
4.文件管理4.1 什么是文件系统?文件系统是指操作系统中用来管理文件的一整套数据结构和算法。
4.2 文件的组织方式有哪些?文件的组织方式主要包括顺序文件、索引文件和散列文件等。
4.3 文件的操作有哪些?文件的操作包括创建文件、打开文件、关闭文件、读文件、写文件、删除文件等。
5.设备管理5.1 什么是设备驱动程序?设备驱动程序是操作系统中负责管理硬件设备的软件模块,它通过与硬件设备进行通信来完成各种输入输出操作。
5.2 什么是虚拟设备?虚拟设备是指通过软件模拟的设备,它可以被操作系统用来管理和控制。
5.3 外部设备中断的处理过程是什么样的?外部设备中断的处理过程包括中断请求、中断处理、中断返回等步骤。
操作系统概述习题与答案

1.操作系统在计算机系统中位于( C )之间。
A、CPU和用户B、CPU和主存C、计算机硬件和用户D、计算机硬件和软件2.下列选择中,( D )不是操作系统关心的主要问题。
A、管理计算机裸机B、设计、提供用户程序与计算机硬件系统的界面C、管理计算机系统资源D、高级程序设计语言的编译器3.所谓( B )是指将一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理器的时间和I/O设备等其他资源。
A、多重处理B、多道程序设计C、实时处理D、共行执行4.在多道程序设计技术的计算机系统中,CPU( C )。
A、只能被一个进程占用B、可以被多个进程同时占用C、可以被多个进程交替占用D、可以被操作系统和另一个进程同时占用5.下面关于操作系统的叙述中正确的是( A )。
A、批处理作业必须具有作业控制信息,以便进行作业调度B、分时系统不一定都具有人机交互功能C、从响应时间的角度看,实时系统与分时系统一样D、由于采用了分时技术,用户就可以独占计算机的资源6.实时操作系统必须在( C )内处理完来自外部的事件。
A、响应时间B、周转时间C、规定时间D、调度时间7.( B )不是设计实时操作系统主要追求的目标。
A、安全可靠B、资源利用率C、及时响应D、快速处理8.在操作系统中,并发性是指若干事件( C )发生。
A、在同一时刻B、一定在不同时刻C、某一时间间隔内D、依次在不同时间间隔内9.在一个分时系统中,为使多个进程能够及时与系统交互,最关键的问题是在短时间内使所有就绪进程都能运行。
当就绪进程数为100时,为保证响应时间不超过2s,此时的时间片最大应为( B )。
A、10msB、20msC、50msD、100ms10.操作系统的4大功能是(处理机管理)、存储器管理、设备管理、文件管理。
11.操作系统的基本特征是(并发性)、共享性、虚拟性、异步性。
12.如果操作系统具有很强的交互性,可同时供多个用户使用,系统响应比较及时,则该操作系统属于(分时系统)类型;13.某分时系统中预计有50个用户同时上机,为使每个用户能在2s内得到响应,时间片最大限度为(40ms)。
最新操作系统重点习题(含答案)知识分享

4
2->1 3->2
4->1 处理机空闲且 就绪队列为空
3
阻塞
返回
课堂练习
22、在单处理机的分时系统中,分配给进程P 的时间片用完后,系统进行切换,结果调度到 的仍然是进程P。有可能出现上述情况吗?如 果有可能说明理由。
有可能。 (1)就绪队列为空。 (2)就绪队列不为空,按优先级调度中,P的优 先级最高。
课堂练习
B CPU
AB
B
I1
A
I2
B
A
B
0 10 20 30 40 50 60 70 80 90 100 时间(ms)
(1)A需要90ms,B需要100ms。 (2)CPU利用率=(100-40)/ 100=60% (3)I1利用率= (100-60)/ 100=40%
I2利用率=(100-40)/ 100=60%
返回
课堂练习
8、下面关于操作系统的叙述中正确的是( A )。 A、批处理作业必须具有作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差 不多 D、由于采用了分时技术,用户可以独占计算机的 资源
返回
课堂练习
9、( C )操作系统允许在一台主机上同时连接 多台终端,多个用户可以通过各自的终端同时交互 地使用计算机。 A、网络 B、分布式 C、分时 D、实时
返回
பைடு நூலகம்
课堂练习
6、操作系统的基本类型主要有( B )。 A、批处理系统、分时系统和多任务系统 B、实时系统、批处理系统和分时系统 C、单用户系统、多用户系统和批处理系统 D、实时系统、分时系统和多用户系统
返回
课堂练习
7、所谓( B )是指一个以上的作业放入主 存,并且同时处于运行状态,这些作业共享处理机 的时间和外围设备等其他资源。 A、多重处理 B、多道程序设计 C、实时处理 D、并行处理
《操作系统原理》习题库及参考答案01操作系统概述

《操作系统原理》习题库及参考答案第1章操作系统概述习题一、填空1.计算机系统由系统和系统两大部分组成。
2.按功能划分,软件可分为软件和软件两种。
3.操作系统是在上加载的第一层软件,是对计算机硬件系统功能的扩充。
4.操作系统的基本功能是管理、管理、管理和管理。
5.在分时和批处理系统结合的操作系统中引入“前台”和“后台”作业的概念,其目的是。
6.分时系统的主要特征为、、和。
7.实时系统与分时以及批处理系统的主要区别是和。
8.若一个操作系统具有很强的交互性,可同时供多个用户使用,则它应该是操作系统。
9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,则它应该属于操作系统。
10.采用多道程序设计技术,能充分发挥和并行工作的能力。
11.计算机网络是在技术和技术高度发展基础上相结合的产物。
12. 在计算机网络中,各计算机仍使用操作系统,由它管理自身的资源。
只有各计算机间进行、以及使用网络中的时,才会涉及到网络操作系统。
13. 如果一个计算机网络系统,其处理和控制功能被分散在系统的各个计算机上,系统中的所有任务可动态地分配到各个计算机中,使它们并行执行,实现分布处理。
这样的系统被称为“”,其上配置的操作系统,被称为“”。
二、选择1.操作系统是一种。
A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对进行管理的软件。
A系统软件B.系统硬件C.计算机资源D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的。
A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的和方便用户使用。
A.速度B.利用率C.灵活性D.兼容性5.操作系统允许多个用户在其终端上同时交互地使用计算机。
A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么,响应时间越长。
A.用户数越少B.内存越少C.内存越多D.用户数越多7. 不是实时系统的基本特点。
操作系统_习题集(含答案)

《操作系统》课程习题集一、单选题1.下面关于操作系统的叙述中正确的是()。
A.从响应时间的角度来看,实时系统与分时系统无本质差别B.多道运行是现代操作系统的特征之一,它是指宏观和微观上都并行C.操作系统的特征是并行性、共享性、虚拟性和不确定性D.在分时系统中,响应时间≈时间片×用户数,因此只要时间片足够小其响应时间一定能改善。
2.在进程状态的转换中,()是不可能的。
A.运行状态→就绪状态B.阻塞状态→运行状态C.运行状态→阻塞状态D.阻塞状态→就绪状态3.设系统中有m个同类资源数,n为系统中的并发进程数,当n个进程共享m个互斥资源时,每个进程的最大需求数是w,试问下列情况下系统会死锁的是()。
A.m=4,n=3,w=2 B.m=2,n=2,w=1C.m=5,n=2,w=3 D.m=4,n=3,w=34.在有m个进程的系统中有死锁出现时,死锁进程的个数k应该满足的条件是()。
A.1≤k≤m B.2≤k≤m C.k=m=1 D.k和m没有关系5.在有n个进程共享一个互斥段,如果最多允许m个进程(m<n)同时进入互斥段,则信号量的变化范围是()。
A.-m~1 B.-m~0 C.-m-1~n D.-m-1~n-16.下面有关管程的叙述中,正确的是()A.管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。
B.管程和P.V一样,同步操作分散在各个进程中。
第 2 页,共4 页C.管程和P.V一样,使用不当就可能导致进程死锁。
D.一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据。
7.在存储管理的各种方法中,主要考虑程序是否需要一次性装入、程序是否被装入到连续的物理内存中、能否实现存储扩充等问题。
请问能够实现程序部分装入不连续物理内存便可运行的存储管理方法是()。
A.分区存储管理B.纯分页存储管理C.请求分页存储管理D.请求分段存储管理8.文件系统采用二级目录结构,这样可以()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 引论小结1.计算机系统由硬件和软件组成。
硬件是计算机系统的物质基础,操作系统是硬件之上的第一层软件,是支撑其他所有软件运行的基础。
2.多道程序设计是指在内存中同时存放多道程序,这些程序在管理程序的控制下交替运行,共享处理机及系统中的其他资源。
在单处理机系统中多道程序运行的特点是:·多道:计算机内存中同时存放多道相互独立的程序。
·宏观上并行:同时进入系统的多道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
·微观上串行:内存中的多道程序轮流占有CPU,交替执行。
3.操作系统是一组控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户的程序的集合。
4.操作系统有三种基本类型,即批处理操作系统、分时操作系统及实时操作系统。
·批处理操作系统能对一批作业自动进行处理,在批处理系统中引入多道程序设计技术就形成了多道批处理系统。
多道批处理系统的主要特征是用户脱机使用计算机、成批处理及多道程序运行。
·在分时操作系统中,处理机的运行时间被分成很短的时间片,系统按时间片轮流把处理机分配给各联机作业使用,若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时停止运行,把处理机让给另一个作业使用,等待下一轮时再继续其运行。
分时系统的特征是同时性、交互性、独立性和及时性。
·实时系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作。
实时系统的主要特征是响应及时和可靠性高。
5.操作系统的特征是并发性、共享性、虚拟性及不确定性。
·并发是指两个或多个事件在同一时间间隔内发生。
·共享是指系统中的资源供多个用户共同使用。
·虚拟是指把一个物理实体变为若干个逻辑实体。
·不确定性是指系统中各种事件发生的时间及顺序是不可预测的。
6.操作系统的主要功能包括处理机管理、存储器管理、设备管理和文件管理。
处理机管理的主要功能包括:进程控制、进程同步、进程通信及调度。
存储器管理的主要功能包括:内存分配、内存保护、地址映射及内存扩充。
设备管理的主要功能包括:设备分配、设备驱动及设备独立性。
文件管理的主要功能包括:文件存储空间的管理、目录管理、文件操作管理及文件保护。
7.操作系统提供两种类型的用户接口:命令接口提供一组操作命令供用户直接或间接控制作业的运行;程序接口提供一组系统调用供用户在程序中请求操作系统服务。
习题1(1)什么是操作系统?从资源管理的角度看,操作系统应具有哪些功能?(2)操作系统有哪几种基本类型?它们各有何特点?(3)什么是多道程序设计技术?多道程序设计技术的特点是什么?(4)简述并发与并行的区别。
(5)简述操作系统在计算机系统中的位置。
(6)操作系统有哪些特征?(7)操作系统是随着多道程序设计技术的出现逐步发展起来的,要保证多道程序的正确运行,在技术上要解决哪些基本问题?(8)用户与操作系统之间存在哪几种接口?(9)有一台计算机,具有1MB 内存,操作系统占用200KB,每个用户进程各占200KB。
如果用户进程等待I/O 的时间为80%,若增加1MB 内存,则CPU 的利用率提高多少?(10)一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。
程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。
程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束(假设开始时刻为0)。
试说明:①两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?②程序A、B 有无等待CPU 的情况?若有,指出发生等待的时刻。
2 进程描述与控制小结1.一个程序通常由若干个操作组成,这些操作必须按照某种先后次序执行,仅当前一个操作执行完成后才能执行后继操作,这类计算过程就是程序的顺序执行过程。
程序顺序执行时具有如下特征:·顺序性:处理机的操作严格按照程序所规定的顺序执行,当上一个操作完成后下一个操作才能开始。
·封闭性:程序一旦开始运行,其执行结果不受外界因素影响。
·可再现性:只要程序执行时的初始条件和执行环境相同,当程序重复执行时,都将获得相同的结果。
2.程序的并发执行是指若干个程序或程序段同时在系统中运行,这些程序或程序段的执行在时间上是重叠的,一个程序或程序段的执行尚未结束,另一个程序或程序段的执行已经开始。
程序并发执行时有如下特征:·间断性:程序在并发执行时具有“执行—暂停执行—执行”这种间断性的活动规律。
·失去封闭性:并发执行的程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行失去封闭性。
·不可再现性:程序并发执行时,由于失去了封闭性,也将导致失去其运行结果的可再现性。
3.进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
进程具有以下特征:·动态性:进程是一个动态的概念,是程序在处理机上的一次执行过程。
·并发性:多个进程实体同时存在于内存中,在一段时间内并发执行。
·独立性:进程是能独立运行的基本单位,也是系统进行资源分配和调度的独立单位。
·异步性:系统中的各进程以独立的、不可预知的速度向前推进。
·结构性:从结构上看,进程由程序段、数据段和一个进程控制块组成。
4.进程控制块是描述进程属性的数据结构,进程控制块中通常包含进程名、进程当前状态、进程队列指针、程序和数据地址、进程优先级、CPU现场保护区、通信信息、家族关系、资源清单等信息。
5.进程有三种基本状态:·就绪状态:进程已获得除处理机外的所有资源,一旦获得处理机就可以立即执行。
·执行状态:进程获得必要的资源并正在处理机上执行。
·阻塞状态:进程因等待某事件的发生而暂时无法执行下去。
6.进程控制的职责是对系统中的所有进程实施有效的管理。
常见的进程控制原语有进程创建、进程撤消、进程阻塞和进程唤醒。
7.操作系统内核是基于硬件的第一次软件扩充。
现代操作系统中把一些与硬件紧密相关或运行频率较高的模块以及公用的一些基本操作安排在靠近硬件的软件层次中,并使它们常驻内存以提高操作系统的运行效率,通常把这部分软件称为操作系统内核。
操作系统内核的主要功能包括中断、时钟管理、进程管理、存储器管理、设备管理等。
8.原语是由若干条机器指令构成的一段程序,用以完成特定功能,这段程序在执行期间不可分割。
9.计算机系统中有两种运行状态:核心态和用户态。
核心态是操作系统管理程序执行时机器所处的状态。
用户态是用户程序执行时机器所处的状态。
10.线程是进程内一个相对独立的、可调度的执行单元。
线程自己基本上不拥有资源,只拥有一点在运行时必不可少的资源(如程序计数器、一组寄存器和栈),但它可以与同属一个进程的其他线程共享进程拥有的全部资源。
习题2(1)进程的定义是什么?它最少有哪几种状态?(2)什么是管态?什么是目态?(3)试画出下面四条语句的前趋图:S1:a=x+2;S2:b=y+4;S3:c=a+b;S4:d=c+6;(4)试利用Bernstein条件证明解答题3中的语句S1和S2可以并发执行,而语句S3和S4不能并发执行。
(5)进程与线程的主要区别是什么?(6)进程控制块何时产生?何时消除?它有什么作用?(7)已知一个求值公式(A2+3B)/(B+5A),若A,B已赋值,试画出该公式求值过程的前趋图。
(8)试对下列系统任务作出比较:①创建一个进程与创建一个线程;②两个进程间通信与同一进程中两个线程间通信;③同一进程中两个线程的上下文切换与不同进程中两个线程的上下文切换。
(9)在一个分时操作系统中,进程可能出现如图1所示的变化,请把产生每一种变化的具体原因填在表1的相应框中。
、表1 进程状态变化原因变化原因(1)(2)(3)(4)(5)图1 进程状态变化图3 进程同步与通信小结1.进程之间的相互制约关系有两类:直接制约及间接制约。
进程之间因相互合作而产生的制约关系称为直接制约关系,进程之间因共享资源而产生的相互制约关系称为间接制约关系。
2.一次仅允许一个进程使用的资源称为临界资源。
进程中访问临界资源的那段代码称为临界区。
3.对临界资源的访问过程可以分成四个部分:进入区、临界区、退出区及剩余区。
4.访问临界资源的进程必须满足如下条件:·当有若干进程要求进入它们的临界区时,应在有限时间内使一个进程进入临界区。
·每次至多有一个进程处于临界区内。
·进程在临界区内仅逗留有限的时间。
5.多个相互合作的进程在一些关键点上可能需要互相等待或互相交换信息,这种相互制约关系称为进程同步。
当一个进程正在使用某资源时,其他希望使用该资源的进程必须等待,当该进程用完资源并释放后,才允许其他进程去访问此资源,进程之间的这种相互制约关系为互斥。
6.锁是一个代表资源状态的变量,通常用0表示资源可用,用1表示资源已被占用。
利用锁机制解决互斥问题的方法是:上锁、访问临界资源、开锁。
7.信号量由两个成员构成,其中一个是具有非负初值的整型变量,另一个是初始状态为空的队列。
除信号量的初值外,信号量的值仅能由P、V操作改变。
8.信号量值的含义是:当其大于0时表示系统中当前可用资源的数目;当其小于0时,其绝对值表示系统中因请求该资源而阻塞等待的进程数目。
9.设s为一个信号量,P(s)的主要功能是:先执行s=s-1;若s≥0则进程继续运行;若s<0则阻塞该进程,并将它插入该信号量的等待队列中。
V(s)的主要功能是:先执行s=s+1;若s>0则进程继续执行;若s≤0则从该信号量等待队列中移出第一个进程,使其变为就绪状态并插入就绪队列,然后再返回原进程继续执行。
10.管程定义了一个数据结构和能为并发进程所执行的一组操作,这组操作能同步进程和改变管程中的数据。
管程由局部于管程的共享数据结构说明、对这些数据结构进行操作的一组过程以及对这些数据结构设置初值的语句组成。
11.管程具有以下基本特性:·局部于管程的数据只能被局部于管程内的过程所访问。
·一个进程只有通过调用管程内的过程才能进入管程访问共享数据。
·每次仅允许一个进程在管程内执行某个内部过程。
12.进程通信是指进程之间的信息交换。
高级进程通信方式是指进程之间以较高的效率传送大量数据。
13.目前常用的高级进程通信方式有:共享存储器系统、消息传递系统以及管道通信系统。
14.根据消息传递系统实现方式不同可以分为:·直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲队列中取得消息。