操作系统概念习题集锦
操作系统概论课后习题及答案.doc

第一章操作系统简介一、单项选择题1.linux操作系统是()A.单用户单任务操作系统B.单用户多任务操作系统C.多用户单任务操作系统D.分时操作系统2.操作系统内核中文件系统模块的主要功能是()A.实现虚拟存储B.保存系统文档和用户文档C.保护系统数据D.实现对文件的按名存取和文件的存储3.下列关于批处理系统的叙述中,正确的是()A.批处理系统允许多个用户与计算机直接交互B.批处理系统分为单道批处理系统和多道批处理系统。
C.单道批处理系统也可能同时是分时系统。
D.多道程序系统就是指多道批处理系统。
二、填空题1.单道批处理系统的内存中只能驻留_______________ 道用户作业,CPU和内存资源被用户作业独占。
2.单道批处理系统与无操作系统的计算机系统相比而言,减少了的时间。
3.操作系统是一组控制和管理计算机________________ 和___________ 资源、合理地对各类作业进行调度,以及方便用户的程序集合。
4.并发是指两个或两个以上的事件在_________________________ 的发生。
5._____________________________________ 现代操作系统的特征包括并发、、虚拟和异步。
三、简答题1 •请说明操作系统的作用和功能。
作用:操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用功能:处理器管理、作业管理、存储器管理、设备管理、文件管理。
2.请说明单道批处理系统、多道批处理系统、分时系统的特点及优缺点。
1)单道批处理系统:最早出现的一种OS,具有单道性、自动性和顺序性。
与无操作系统的计算机系统相比而言,减少了人工操作的时间。
但由于作业独占CPU 和内存,当作业进行I/O时,CPU只能等待I/O完成而无事可做,导致CPU资源不能得到充分利用。
计算机操作系统题库及答案

第一章操作系统引论一.选择题1.操作系统是一种。
A.通用软件B.系统软件C.应用软件D.软件包答:B2.操作系统的管理部分负责对进程进行调度。
A.主存储器B.控制器C.运算器D.处理机答:D3.操作系统是对进行管理的软件。
A.软件B.硬件C.计算机资源D.应用程序答:C4.从用户的观点看,操作系统是。
A.用户与计算机之间的接口B.控制和管理计算机资源的软件C.合理地组织计算机工作流程的软件D.由若干层次的程序按一定的结构组成答:A5.操作系统的功能是进行处理机管理、管理、设备管理及信息管理。
A.进程 B. 存储器C.硬件 D. 软件答:B6.操作系统中采用多道程序设计技术提高CPU和外部设备的。
A.利用率B.可靠性C.稳定性D.兼容性答:A7.操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的和方便用户使用计算机而配备的一种系统软件。
A.速度B.利用率C. 灵活性D.兼容性答:B8.操作系统的基本类型主要有。
A.批处理系统、分时系统及多任务系统B.实时操作系统、批处理操作系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统答:B9.所谓是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
A. 多重处理B.多道程序设计C. 实时处理D. 共行执行答:B10. 下面关于操作系统的叙述中正确的是。
A.批处理作业必须具有作业控制信息。
B.分时系统不一定都具有人机交互功能。
C.从响应时间的角度看,实时系统与分时系统差不多。
D.由于采用了分时技术,用户可以独占计算机的资源.答:A11. 如果分时操作系统的时间片一定,那么,则响应时间越长。
A.用户数少B.用户数越多C.内存越少D.内存越多答:B12.实时操作系统必须在内完成来自外部的事件。
A. 响应时间B.周转时间C.规定时间D.调度时间答:C13.分时系统中为了使多个用户能够同时与系统交互,最关键的问题是。
操作系统概论试题及答案

操作系统概论试题及答案一、选择题(每题2分,共10分)1. 操作系统的主要功能不包括以下哪一项?A. 进程管理B. 设备管理C. 文件管理D. 网络管理答案:D2. 以下哪个不是操作系统的五大基本功能?A. 处理器管理B. 存储管理C. 作业管理D. 系统调用答案:D3. 在操作系统中,进程和线程的区别在于:A. 进程有独立的地址空间,线程共享地址空间B. 进程共享地址空间,线程有独立的地址空间C. 进程和线程都共享地址空间D. 进程和线程都独立地址空间答案:A4. 虚拟内存技术的主要作用是:A. 提高CPU的利用率B. 扩大可寻址内存空间C. 保护操作系统D. 减少磁盘空间的使用答案:B5. 分时操作系统的主要特点是:A. 多用户同时使用B. 多任务并行处理C. 资源共享D. 交互式操作答案:D二、填空题(每题2分,共10分)1. 操作系统是计算机系统中的_________软件。
答案:系统2. 批处理操作系统的主要缺点是_________。
答案:响应时间较长3. 在操作系统中,_________是最基本的单位。
答案:进程4. 操作系统的_________功能是指操作系统管理计算机硬件资源的能力。
答案:设备管理5. 操作系统的_________功能是指操作系统提供给用户或程序的接口。
答案:系统调用三、简答题(每题5分,共20分)1. 简述操作系统的发展历程。
答案:操作系统的发展历程可以概括为四个阶段:手工操作阶段、批处理阶段、分时系统阶段和现代操作系统阶段。
手工操作阶段主要依靠手工输入和输出,效率低下;批处理阶段通过批处理作业,提高了处理效率;分时系统阶段引入了多用户同时使用计算机的概念,提高了资源利用率;现代操作系统阶段则包括了多任务、多用户、图形用户界面等特性,极大地方便了用户操作。
2. 描述操作系统的五大基本功能。
答案:操作系统的五大基本功能包括:处理器管理、存储管理、设备管理、文件管理和作业管理。
操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、下列存储器中,速度最快的是()。
A、内存B、寄存器C、CacheD、磁盘正确答案:B2、时钟中断事件属于()中断事件。
A、程序B、自愿性C、外部D、输入/输出正确答案:C3、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲区表”中的空闲区可按()顺序排列。
A、大小从大到小B、大小从小到大C、地址从大到小D、地址从小到大正确答案:B4、从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?()A、常量数据B、全局变量C、进程控制块D、代码正文正确答案:C5、()不是管程的组成部分。
A、对局部于管程内的数据结构设置初始值的语句B、对管程内数据结构进行操作的一组过程C、局部于管程的共享数据结构D、管程外过程调用管程内数据结构的说明正确答案:D6、下列关于父进程和子进程的叙述中,正确的是()。
A、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。
该系统可能会发生死锁的K的最小值是()。
A、3B、4C、2D、5正确答案:B8、分页虚拟存储管理系统中,若采用FIFO页面置换算法,则当分配的物理页面数增加时,缺页中断的次数()。
A、减少B、可能增加也可能减少C、增加D、不变正确答案:B9、产生内存抖动的主要原因是()。
A、内存空间太小B、CPU运行速度太慢C、CPU调度算法不合理D、页面置换算法不合理正确答案:D10、()存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。
A、分页B、段页式C、可变分区D、分段正确答案:B11、发生死锁的必要条件有四个,要预防死锁的发生,可以破坏这四个必要条件,但破坏()条件是不太实际的。
操作系统的概念习题

关于操作系统的概念习题关于操作系统的概念习题一、选择题〔每空2分〕1.选择题题目部分操作系统的主要作用是〔1〕。
〔1〕A.管理设备B.提供操作命令C.管理文件D.为用户提供使用计算机的接口,管理计算机的资〔2〕是多道程序的根本特征。
〔2〕A.制约性 B.顺序性 C.功能的封闭性 D.运行过程的可再现性在用户程序中要将一个字符送到显示器上显示,使用操作系统提供的〔3〕接口。
〔3〕A.系统调用 B.函数 C.原语 D.子程序当计算机提供了管态〔系统态〕和目态〔用户态〕时,〔4〕必须在管态下执行。
〔4〕A.从内存中取数的指令 B.把运算结果送内存的指令C.算术运算指令 D.输入/输出指令在操作系统中,只能在系统态下运行的指令是〔5〕。
〔5〕A.读时钟指令 B.置时钟指令C.取数指令 D.存放器清零指令用户及其应用程序和应用系统是通过〔6〕提供的支持和效劳来使用系统资完成其操作的。
〔6〕A.____鼠标 B.键盘命令 C.系统调用 D.图形用户界面2.选择题练习答案与分析^p题号〔1〕答案 D习题分析^p :此题考的是操作系统的'根本定义,即向上效劳用户,向下管理资。
系统中的资包括软硬件两部分,前面3个选项不全面,只有D这一选项适宜。
题号〔2〕答案 A习题分析^p :此题考的是多道程序的运行环境与单道程序的运行环境之间存在的区别。
多道程序的运行环境比单道要复杂得多,详细表现有:失去了封闭性,程序之间存在互相干扰〔制约性〕,由此产生的问题是不再具有静态程序的顺序性和可再现性。
题号〔3〕答案 A习题分析^p :显示器是输出设备,使用方法和其他系统资一样,即用户程序不能直接使用,应通过产生一次系统调用,由操作系统进展驱动。
题号〔4〕答案 D习题分析^p :硬件资不可由用户程序在目态下直接驱动,只能由系统程序在管态进展控制。
题号〔5〕答案 D习题分析^p :目态下运行的是用户程序,而用户程序不可对存放器进展操作,因此只能在系统态由操作系统程序处理。
操作系统复习试题及答案

操作系统复习试题及答案操作系统复习试题及答案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及答案

一、单选题1、操作系统是一种()。
A.软件包B.通用软件C.系统软件D.应用软件正确答案:C2、下列选项中,不属于多道程序设计的基本特征是()A.多道性B.顺序性C.间断性D.无序性正确答案:B解析:顺序性是单道批处理的特征3、分时系统追求的目标是()A.提高系统吞吐率B.充分利用内存C.快速响应用户D.充分利用I/O设备正确答案:C4、批处理系统的主要缺点是()A.无交互能力B.系统吞吐量小C.资源利用率低D.CPU利用率不高正确答案:A5、现代操作系統中最基本的两个特征是()A.并发和不确定B.虚拟和不确定C.共享和虚拟D.并发和共享正确答案:D6、当CPU执行操作系统代码时,处理器处于()A.自由态B.核心态C.用户态D.就绪态正确答案:B7、在中断发生后,进入中断处理的程序属于()A.操作系统程序B.既不是应用程序,也不是操作系统程序C.用户程序D.可能是应用程序,也可能是操作系统程序正确答案:A解析:中断处理程序在核心态执行,是操作系统程序8、下列必须在核心态下执行的指令是()A.将运算结果装入内存B.算术运算C.从内存中取数D.I/O操作正确答案:D解析:所有I/O操作都是特权指令9、系统调用的目的是()A.中止系统服务B.请求系统服务C.释放系统资源D.申请系统资源正确答案:B10、下列选项中,在用户态执行的是()A.命令解释程序B.时钟中断处理程序C.进程调度程序D.缺页处理程序正确答案:A11、一个进程是()。
A.一个独立的程序B.由协处理器执行的一个程序C.一个独立的程序+数据集D.PCB结构与程序和数据的组合正确答案:D解析:进程由PCB、程序和数据三部分构成12、进程与程序的根本区别是()。
A.是不是占有处理器B.是不是具有就绪、运行和等待三种状态C.是不是被调入到内存D.静态和动态的区别正确答案:D13、操作系统是根据()来对并发执行的进程进行控制和管理的。
A.进程的基本状态B.进程的优先权C.进程控制块D.多道程序设计正确答案:C解析:PCB是操作系统管理进程的数据结构14、下列几种关于进程的叙述,()是最不符合操作系统对进程的理解。
操作系统概念习题集锦

操作系统概念习题集锦在计算机科学领域中,操作系统是至关重要的一环。
它就像是一个大管家,管理着计算机的各种资源,确保各个程序能够和谐、高效地运行。
为了更好地理解操作系统的概念,让我们一起来探讨一些相关的习题。
一、进程管理进程是操作系统中最基本的概念之一。
思考一下这样一个问题:假设有两个进程 P1 和 P2,P1 的执行时间为 5 个单位,P2 的执行时间为3 个单位,它们同时到达系统。
在先来先服务(FCFS)的调度算法下,平均等待时间是多少?首先,按照先来先服务的原则,P1 先执行,P2 等待 5 个单位时间后执行。
P1 的等待时间为 0,P2 的等待时间为 5。
那么总等待时间就是0 +5 =5 个单位时间。
平均等待时间就是总等待时间除以进程数,即 5 / 2 = 25 个单位时间。
再来看一个关于进程同步的问题。
有一个生产者消费者问题,生产者负责生产产品并放入缓冲区,消费者从缓冲区取出产品消费。
使用信号量来实现进程同步,如何保证生产者不会在缓冲区已满时继续生产,消费者不会在缓冲区为空时继续消费?我们可以设置两个信号量,一个表示缓冲区中的空位数,初始值为缓冲区的大小;另一个表示缓冲区中的产品数量,初始值为 0。
生产者在生产之前,先判断空位数是否大于 0,如果是,则生产并减少空位数,增加产品数量;否则等待。
消费者在消费之前,先判断产品数量是否大于 0,如果是,则消费并减少产品数量,增加空位数;否则等待。
二、内存管理内存管理是操作系统的核心任务之一。
想象一下,如果系统采用分页存储管理方式,页面大小为 4KB,逻辑地址为 32 位,那么逻辑地址空间最大为多少?因为页面大小为 4KB,即 2^12 字节,所以页内偏移量需要 12 位。
逻辑地址为 32 位,那么页号就占用 32 12 = 20 位。
所以逻辑地址空间最大为 2^20 × 4KB = 4GB。
接下来考虑一个内存分配的问题。
有三种内存分配算法:首次适应算法、最佳适应算法和最坏适应算法。
- 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.根据消息传递系统实现方式不同可以分为:·直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲队列中取得消息。