进程管理作业答案1

合集下载

第二章进程管理答案

第二章进程管理答案

第二章进程管理一、单项选择题1、顺序程序和并发程序的执行相比,()。

A.基本相同B. 有点不同C.并发程序执行总体上执行时间快D.顺序程序执行总体上执行时间快2、在单一处理机上,将执行时间有重叠的几个程序称为()。

A.顺序程序B. 多道程序C.并发程序D. 并行程序3、进程和程序的本质区别是()。

A.存储在内存和外存B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源D.动态和静态特征4、在下列特性中,不是进程的特性的是()。

A. 异步性B. 并发性C. 静态性D. 动态性5A6A.7A.8A.9A.10A.11A.12。

A.13A.14A.15A.16、在操作系统中,对信号量S的P原语操作定义中,使进程进入相应阻塞队列等待的条件是()。

A. S>0B. S=0C. S<0D. S≠017、信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为()。

A.10 B.8 C.6 D.418、在进程通信中,使用信箱方式交换信息的是()。

A.低级通信B.高级通信C.共享存储器通信D.管道通信19.( )必定会引起进程切换。

A.一个进程被创建后进入就绪态B.一个进程从运行态变成等待态c.一个进程从运行态变成就绪态 D.一个进程从等待态变成就绪态20、操作系统使用( )机制使计算机系统能实现进程并发执行,保证系统正常工作。

A.中断B.查询c.同步D互斥21.对于一个单处理器系统来说,允许若干进程同时执行,轮流占用处理器.称它们为()的。

A.顺序执行B.同时执行c.并行执行D.并发执行22.操作系统根据( )控制和管理进程,它是进程存在的标志。

A.程序状态字B.进程控制块 c.中断寄存器 D.中断装置23.若干个等待占有cPU并运行的进程按一定次序链接起来的队列为( )。

A.运行队列 B.后备队列 c.等待队列D.就绪队列24.进程的( )和并发性是两个很重要的属性。

A.动态性 B.静态性 c.易用性 D.顺序性25引入多道程序设计技术后,处理器的利用率( )。

全国自考操作系统(进程管理)模拟试卷1(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷1(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 6. 判断题单项选择题1.下列作业调度算法中,作业平均周转时间最短的是_______。

A.先来先服务法B.短作业优先法C.优先数法D.时间片轮转法正确答案:B 涉及知识点:进程管理2.作业调度程序从处于_______态的队列中选取适当的作业调入主系统。

A.就绪B.提交C.后备D.等待正确答案:C 涉及知识点:进程管理3.一个进程_______必定会引起进程切换。

A.被创建后进入就绪态B.收到软中断信号后C.从运行态变为阻塞态D.从阻塞态变为就绪态正确答案:C 涉及知识点:进程管理4.一个运行的进程用完了分配给它的时间片后,它的状态转变为_______态。

A.阻塞B.睡眠C.就绪D.终止正确答案:C解析:一个运行的进程用完了分配给它的时间片,说明它本身逻辑上还能执行,且还需执行,它的状态转变为就绪状态。

知识模块:进程管理5.在UNIX系统中,下列proc结构的成员中与进程图像的调入有关的是_______。

A.p_sigB.p_timeC.p_cpuD.p_nice正确答案:B解析:进程图像的换入算法是找出在盘交换区的就绪进程,按它们在外存驻留时间p_time从长到短的次序逐个将它们换入内存,直至全部调入或内存无足够空闲区为止。

知识模块:进程管理6.CPU的执行状态分为系统态和用户态,从用户态转换到系统态的唯一途径是通过_______。

A.修改程序状态字B.中断屏蔽C.系统调用D.进程调度程序正确答案:C 涉及知识点:进程管理7.UNIX系统中,在下列的_______情况时,设置runrun标志。

A.进程因等待某一事件进入了高低优先权睡眠状态B.进程将盘交换区的SRUN状态进程调入内存C.在唤醒睡眠进程时,发现该进程优先数比curpri小D.进程完成了预定任务,进入了SZOMB状态正确答案:C 涉及知识点:进程管理8.在UNIX系统中,当0号进程在sched函数中找不到合适的换出进程时,就将全局标志变量_______置位。

进程管理及答案

进程管理及答案

一、单项选择题:1、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。

所谓临界区是指()。

a. 一个缓冲区b. 一段数据区c. 同步机制d. 一段程序2、一个进程是()。

a. 由协处理机执行的一个程序b. 一个独立的程序+数据集c. PCB结构与程序和数据的组合d. 一个独立的程序3、在操作系统中,信号量表示资源实体,是一个与队列有关的()变量,其值仅能用P、V 操作来改变。

a. 实型b. 整型c. 布尔型d. 记录型4、设有5个进程共享一个互斥段,如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量的初值应是()。

a. 5b. 3c. 1d. 05、并发进程之间()。

a. 彼此无关b. 必须同步c. 必须互斥d. 可能需要同步或互斥6、实现进程之间同步与互斥的通信工具为()。

a. P、V操作b. 信箱通信c. 消息缓冲d. 高级通信7、n个进程共享某一临界资源,则互斥信号量的取值范围为()。

a. 0~1b. –1~0c. 1~-(n-1)d. 0~-(n-1)二、多项选择题:1、进程的属性包括( )。

A.进程就是程序,或者说进程是程序的另一种说法。

B.一个被创建的进程,在它消灭之前,在任何时刻总是处于三种状态之一。

C.多个不同的进程可以包含相同的程序。

D.一个处于等待队列中的进程,既使进入其他状态,仍然放在等待队列之中。

E.两个进程可以同时处于运行状态。

2、进程具有的特性有()。

A.动态性B.共享性C.并发性D.静态性E.独立性F.不确定性3、若系统有同类资源5个,被3个进程所共享,每个进程最多可申请()个该类资源时,可使系统不会产生死锁。

A.1 B.2 C.4 D.3 E.54、一个进程从阻塞状态变为就绪状态的原因可能是()。

A.进程调度程序的调度B.现运行进程的时间片的用完C.被阻塞进程的I/O操作完成D.现运行进程执行了P操作E.现运行进程执行了V操作5、单道程序执行的特征有()。

操作系统(进程管理)习题与答案1

操作系统(进程管理)习题与答案1

一、单选题1、关于进程控制块的描述,如下存在问题的选项是()。

A.操作系统控制和管理并发执行进程的依据B.进程存在的惟一标志,离散存放于内存空间或对应程序的文件目录项中C.进程实体的一部分,是拥有描述进程情况及控制进程运行所需的全部信息的记录性数据结构D.使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程正确答案:B2、进程标识符和进程控制块的分配可能发生在进程的()阶段。

A.阻塞B.挂起C.创建D.终止正确答案:C3、当一个进程被()时,可能会发生处理器的调度。

①终止;②挂起;③唤醒;④阻塞A.①②④B.①③④C.①②③④D.①④正确答案:C4、对于系统服务进程而言,如果当前没有任务,便会引发自身的()事件。

A.进程阻塞B.进程唤醒C.进程终止D.进程挂起正确答案:A5、引起进程重新调度的原因不包括()。

A.进程放弃处理器B.进程从核心态返回用户态C.进程执行系统调用和陷入内核态D.时钟中断正确答案:C6、关于进程同步机制基本准则:当无进程处于某临界资源所对应的临界区时,可允许一个请求进入(该临界资源所对应的)临界区的进程立即进入自己的临界区,这称之为()。

A.忙则等待B.有限等待C.空闲让进D.让权等待正确答案:C7、关于进程同步机制基本准则:当已有进程进入自己的对应于某临界资源的临界区时,所有企图进入该临界资源所对应临界区的进程必须等待,这称之为()。

A.循环等待B.忙则等待C.有限等待D.让权等待正确答案:B8、关于进程同步机制基本准则:对要求访问临界资源的进程,应保证该进程能在有限时间内进入自己的临界区,这称之为()。

A.忙则等待B.循环等待C.有限等待D.让权等待正确答案:C9、进程同步机制应遵循让权等待准则,故而当一个进程不能进入自己的临界区时,其应当释放()。

A.处理器B.I/O设备C.内存空间D.外存空间正确答案:A10、利用硬件指令能有效地实现进程互斥,但它却不能满足()的准则,造成了处理器时间的浪费,而且也很难将它用于解决较复杂的进程同步问题。

第2章 进程管理习题及答案

第2章 进程管理习题及答案

第二章进程管理习题及答案一、填空题1.进程的静态描述由三部分组成:①、②和③。

【答案】①PCB、②程序部分、③相关的数据结构集【解析】PCB是系统感知进程的唯一实体。

进程的程序部分描述了进程所要完成的功能,而数据结构集是程序在执行时必不可少的工作区和操作对象。

后两部分是进程完成所需功能的物质基础。

2.进程存在的标志是。

【答案】进程控制块PCB【解析】系统根据PCB感知进程的存在和通过PCB中所包含的各项变量的变化,掌握进程所处的状态以达到控制进程活动的目的。

3.①是现代操作系统的基本特征之一,为了更好地描述这一特征而引入了②这一概念。

【答案】①程序的并发执行,②进程【解析】程序的并发执行和资源共享是现代操行系统的基本特征。

程序的并发执行使程序失去了程序顺序执行时所具有的封闭性和可再现性。

在程序并发执行时,程序这个概念不能反映程序并发执行所具有的特性,所以引入进程概念来描述程序并发执行所具有的特点。

4.给出用于进程控制的四种常见的原语①、②、③和④。

【答案】①创建原语、②撤消原语、③阻塞原语、④唤醒原语【解析】进程控制是系统使用一些具有特定功能的程序段来创建、撤消进程以及完成进程各状态间的转换,从而达到多个过程高效率地并行执行和协调,实现资源共享的目的。

把那些在管态下执行的具有特定功能的程序段称为原语。

5.进程被创建后,最初处于①状态,然后经②选中后进入③状态。

【答案】①就绪,②进程调度程序,③运行【解析】进程的从无到有,从存在到消亡是由进程创建原语和撤消原语完成的。

被创建的进程最初处于就绪状态,即该进程获得了除处理机以外的所有资源,处于准备执行的状态;从就绪状态到运行状态的转换是由进程调度程序来完成的。

6.进程调度的方式通常有①和②方式两种。

【答案】①可剥夺、②非剥夺【解析】所谓可剥夺方式,是指就绪队列中一旦有优先级高于当前运行进程的优先级的进程存在时,便立即发生进程调度,转让处理机。

而非剥夺方式则是指:即使在就绪队列中存在有优先级高于当前运行进程的进程,当前进程仍将继续占有处理机,直到该进程完成或某种事件发生(如I/O事件)让出处理机。

进程管理实验报告答案

进程管理实验报告答案

一、实验目的1. 理解进程的概念,明确进程与程序的区别。

2. 掌握进程的创建、调度、同步、互斥和通信等基本操作。

3. 熟悉Linux操作系统下进程管理的常用命令和工具。

二、实验环境1. 操作系统:Linux2. 编程语言:C3. 开发工具:gcc三、实验内容1. 进程的创建与调度(1)使用fork()函数创建子进程```c#include <stdio.h>#include <unistd.h>int main() {pid_t pid = fork();if (pid < 0) {perror("fork failed");return 1;} else if (pid == 0) {// 子进程printf("This is child process.\n");return 0;} else {// 父进程printf("This is parent process.\n"); return 0;}}```(2)使用exec()函数替换子进程内容```c#include <stdio.h>#include <unistd.h>int main() {pid_t pid = fork();if (pid < 0) {perror("fork failed");return 1;} else if (pid == 0) {// 子进程execlp("ls", "ls", "-l", (char )NULL); perror("execlp failed");return 1;} else {// 父进程printf("This is parent process.\n");return 0;}}```2. 进程同步与互斥(1)使用信号量实现进程同步```c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>int shared_resource = 0;void producer(void arg) {for (int i = 0; i < 5; i++) {pthread_mutex_lock(&mutex);shared_resource++;printf("Producer: %d\n", shared_resource); pthread_mutex_unlock(&mutex);sleep(1);}return NULL;}void consumer(void arg) {for (int i = 0; i < 5; i++) {pthread_mutex_lock(&mutex);shared_resource--;printf("Consumer: %d\n", shared_resource); pthread_mutex_unlock(&mutex);sleep(1);}return NULL;}int main() {pthread_mutex_t mutex;pthread_t prod, cons;pthread_mutex_init(&mutex, NULL);pthread_create(&prod, NULL, producer, NULL); pthread_create(&cons, NULL, consumer, NULL); pthread_join(prod, NULL);pthread_join(cons, NULL);pthread_mutex_destroy(&mutex);return 0;}```(2)使用互斥锁实现进程互斥#include <stdio.h>#include <stdlib.h>#include <pthread.h>int shared_resource = 0;pthread_mutex_t lock;void producer(void arg) {for (int i = 0; i < 5; i++) {pthread_mutex_lock(&lock);shared_resource++;printf("Producer: %d\n", shared_resource); pthread_mutex_unlock(&lock);sleep(1);}return NULL;}void consumer(void arg) {for (int i = 0; i < 5; i++) {pthread_mutex_lock(&lock);shared_resource--;printf("Consumer: %d\n", shared_resource); pthread_mutex_unlock(&lock);sleep(1);return NULL;}int main() {pthread_t prod, cons;pthread_mutex_init(&lock, NULL);pthread_create(&prod, NULL, producer, NULL); pthread_create(&cons, NULL, consumer, NULL); pthread_join(prod, NULL);pthread_join(cons, NULL);pthread_mutex_destroy(&lock);return 0;}```3. 进程通信(1)使用管道实现进程通信```c#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main() {int pipefd[2];pid_t cpid;if (pipe(pipefd) == -1) {perror("pipe");exit(EXIT_FAILURE);}cpid = fork();if (cpid == -1) {perror("fork");exit(EXIT_FAILURE);}if (cpid == 0) { // 子进程close(pipefd[1]); // 关闭写端dup2(pipefd[0], STDIN_FILENO); // 将读端复制到标准输入 char args[] = {"./consumer", NULL};execvp(args[0], args);perror("execvp");exit(EXIT_FAILURE);} else { // 父进程close(pipefd[0]); // 关闭读端char buffer[1024];write(pipefd[1], "Hello, consumer!\n", 18);read(pipefd[0], buffer, 1024);printf("Parent: %s", buffer);close(pipefd[1]);wait(NULL);}return 0;}```(2)使用共享内存实现进程通信```c#include <stdio.h>#include <stdlib.h>#include <sys/ipc.h>#include <sys/shm.h>#include <sys/types.h>#include <unistd.h>#define SHM_SIZE 1024int main() {key_t key = 1234;int shmid;char shm, s;shmid = shmget(key, SHM_SIZE, 0644 | IPC_CREAT); if (shmid == -1) {perror("shmget");exit(EXIT_FAILURE);}shm = shmat(shmid, (void )0, 0);if (shm == (char )(-1)) {perror("shmat");exit(EXIT_FAILURE);}s = shm;while (s != '\0') {putchar(s);s++;}putchar('\n');shmdt(shm);shmctl(shmid, IPC_RMID, NULL);return 0;}```四、实验总结通过本次实验,我们深入了解了Linux操作系统下进程管理的基本操作,包括进程的创建、调度、同步、互斥和通信等。

操作系统原理-第三章进程管理习题(1)

操作系统原理-第三章进程管理习题(1)

第三章进程管理习题一. 单选题1. UNIX操作系统的进程控制块中常驻内存的是()。

A.proc结构B.proc结构和核心栈C.ppda区D.proc结构和user结构2. 当()时,进程从执行状态转变为就绪状态。

A.进程被调度程序选中B.时间片到C.等待某一事件D.等待的事件发生3.在进程状态转换时,下列()转换是不可能发生的。

A.就绪态→运行态B.运行态→就绪态C.运行态→阻塞态D.阻塞态→运行态4.下列各项工作步骤中,()不是创建进程所必需的步骤。

A.建立一个PCBB.作业调度程序为进程分配CPUC.为进程分配内存等资源D. 将PCB链入进程就绪队列5.下列关于进程的叙述中,正确的是()。

A.进程通过进程调度程序而获得CPU。

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

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

D.进程申请CPU得不到满足时,其状态变为等待状态。

6.从资源管理的角度看,进程调度属于()。

A.I/O管理B.文件管理C.处理机管理D.存储器管理7.下列有可能导致一进程从运行变为就绪的事件是()。

A.一次I/O操作结束B.运行进程需作I/O操作C.运行进程结束D.出现了比现运行进程优先权更高的进程8.一个进程释放一种资源将有可能导致一个或几个进程()。

A.由就绪变运行B.由运行变就绪C.由阻塞变运行D.由阻塞变就绪9.一次I/O操作的结束,有可能导致()。

A.一个进程由睡眠变就绪B.几个进程由睡眠变就绪C.一个进程由睡眠变运行D.几个进程由睡眠变运行10.当一个进程从CPU上退下来时,它的状态应变为()。

A.静止就绪B. 活动就绪C. 静止睡眠D. 活动睡眠11.为使进程由活动就绪变为静止就绪,应利用()原语?** B. ACTIVE C. BLOCK D. WAKEUP12.在下面的叙述中,不正确的是()。

A.一个进程可创建一个或多个线程B.一个线程可创建一个或多个线程C.一个线程可创建一个或多个进程D.一个进程可创建一个或多个进程13. 若系统中只有用户级线程,则处理机调度单位是()。

实验6 进程管理(答案)

实验6 进程管理(答案)

实验四进程管理1.目的和要求(1)练习Linux进程管理命令(2)了解如何监视系统运行状态(3)掌握查看、删除进程的正确方法(4)掌握命令在后台运行的用法(5)掌握进程手工、调度启动的方法2.实验环境硬件:PC机软件:ubuntu操作系统、虚拟机3.实验步骤1)进入系统,用top命令察看当前系统的状态,并识别各进程的有关说明信息,给出相应截图和解释说明2)用ps命令察看系统当前的进程,并把系统当前的进程保存到文件process中。

ps aux>process 或者ps -ef3)查看当前进程树ps axf4)查看系统当前有没有init进程?用ps –aux|grep init查看5)找出bash进程的父进程是哪个进程。

6)杀死bash进程,发生了什么事?7)输入“cat <回车>”按<Ctrl>-z 键,出现什么情况?输入fg命令出现什么情况?按<Ctrl>-c 键,出现什么情况?按<Ctrl>-z 键转入后台运行,fg把后台命令移回前台按<Ctrl>-c 键终止命令8)输入“find / -name ls*>temp &”,该命令的功能是什么?再次查看该进程,有什么结果?接着输入killall find命令后,再查看该进程,有什么结果?查找所有硬盘中ls开头的文件,并把文件名定向到temp中9)在前台运行2个睡眠进程后,均挂起;列出所有正在运行的作业:jobs在前台运行睡眠进程sleep 100000使用Ctrl-z 挂起进程在前台运行睡眠进程sleep 200000使用Ctrl-z 挂起进程10)在前台运行1个vi进程后,挂起;ViCtrl-z11)在后台运行1个睡眠进程。

sleep 300000 &12)列出所有正在运行的作业,并查看进程PIDjobs -l13)将第二默认作业在后台继续运行。

查看当前作业情况。

进程管理练习及参考答案

进程管理练习及参考答案

OS概述、进程管理练习答案一、单项选择题(OS概述部分)1、UNIX O.S. 属于一种( A )操作系统。

A.分时B.批处理C.实时D.分布式2、计算机软件中,最靠近硬件层次的一类软件是(C )。

A.应用软件B.支撑软件C.系统软件D.编译软件3、下列四个操作系统中,是分时系统的为(C )。

A.CP/MB.MS-DOSC.UNIXD.WINDOWS NT4、在操作系统中,设计者往往编制了许多完成不同功能的子程序供用户程序中使用,这些子程序被称为(B )。

A.作业控制语言B.系统调用C.操作控制命令D.访管命令5、个人计算机操作系统也被称为( B )。

A.多用户操作系统B.单用户操作系统C.实时操作系统D.批处理操作系统6、批处理系统的主要缺点是( B )。

A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是7、DOS操作系统主要的功能是(A )。

A.文件管理功能B.中断处理功能C.作业管理功能D.打印管理功能8、第一个在计算机上实现的操作系统是(C )。

A.分时操作系统B.实时操作系统C.单道批处理系统D.单用户操作系统9、操作系统的功能是进行处理器管理、作业管理、( B )管理、设备管理和文件管理。

A.进程B.存储器C.硬件D.软件10、设计实时操作系统时,首先应该考虑系统的(B )。

A.可靠性和灵活性B.实时性和可靠性C.灵活性和可靠性D.优良性和分配性11、操作系统是计算机系统的(B )。

A.应用软件B.系统软件C.硬件D.固件12、从工作的角度看操作系统,可以分为:单用户操作系统、批处理系统、(B )和实时系统。

A.单机操作系统B.分时操作系统C.面向过程的操作系统D.网络操作系统13、下列系统中,( B )是实时系统。

A.计算机激光照排系统B.航空定票系统C.办公自动化系统D.计算机辅助设计系统14、工业过程控制系统中运行的操作系统最好是( B )。

A.分时系统B. 实时系统C.分布式操作系统D.网络操作系统15、计算机发展到第三代,操作系统已成为软件的一个重要分支,最早的操作系统是(D )。

操作系统(进程管理)习题与答案

操作系统(进程管理)习题与答案

1、程序在独占处理器的情况下运行时:只要程序执行时的环境和初始条件相同,程序重复执行的结果相同,这称之为()。

A.顺序性B.封闭性C.开放性D.可再现性正确答案:D2、程序在独占处理器的情况下运行时,将会体现出顺序性的执行特征,这是指()。

A.程序在封闭环境下运行并独占计算机的所有资源B.程序严格按照源码编辑、源程序编译、目标程序链接和可执行程序运行的过程来执行处理C.处理机的操作,严格按照规定顺序执行D.程序的执行严格按照其代码排列先后次序而顺序执行正确答案:C3、程序在独占处理器的情况下运行时将会体现出封闭性的特征。

关于这里的封闭性的理解或描述,下列不正确的选项是()。

A.程序在封闭环境下运行并独占计算机的所有资源B.程序的执行结果不受外界因素的影响C.程序的执行相对封闭,但受到并发协作进程的制约D.只有当前运行的程序才能改变计算机系统资源的状态正确答案:C4、如果没有进程控制块和进程的概念以及相应的操作系统支撑机制,程序在并发执行的情况下,将会体现出如下除选项()之外的各项特征。

A.间断性(即“执行—暂停执行—执行”的执行活动规律)B.顺序性(指处理机的操作,严格按照规定顺序执行)C.非封闭性(程序运行受到其它并发程序的影响)D.程序并发执行计算结果的不可再现性正确答案:B5、进程是对并发程序的描述机制,是程序的运行过程,由()所组成。

A.程序段和数据段B.程序段、数据段和进程控制块C.进程控制块、本进程区表、系统区表、文件描述符表和文件打开表D.程序上下文和寄存器上下文正确答案:B6、现代操作系统中,()是系统实施内存资源分配和管理的一个独立实体。

A.管程B.程序C.进程D.线程正确答案:C7、与程序相比,进程是一个动态的概念,具有一定的生命周期,并支持多道程序的并发执行。

关于并发的最准确的说法是()。

A.多道程序同时进入内存,并在宏观上(即一段时间内)同时运行B.多道程序同时存放在外存储器上,并形成了作业后备队列C.多道程序同时进入内存,并在微观观上(即一个时刻点上)同时运行D.多道程序共享内存,并分别在多个处理器上同时运行正确答案:A8、()存放了进程标识符、进程运行的当前状态、程序和数据的地址以及关于该程序运行时的CPU环境信息。

进程管理习题及答案

进程管理习题及答案

进度管理习题答案一.选择题1.在进度管理中,当A. 进度被进度调动程序选中C.等候的事件发生D 时进度从堵塞状态变成就绪状态B .等候某一事件.时间片用完.答: C2.分派到必需的资源并获取办理机时的进度状态是。

A.就绪状态B.履行状态C.堵塞状态D.取消状态答: B3.P、V操作是。

A.两条初级进度通讯原语B.两组不一样的机器指令C.两条系统调用命令D.两条高级进度通讯原语答: A4.对进度的管理和控制使用。

A.指令B.原语C.信号量D.信箱通讯答: B5.进度的并发履行是指若干个进度。

A.同时履行B.在履行的时间上是重叠的C.在履行的时间上是不行重叠的D.共享系统资源答: B6.若 P、V 操作的信号量A.0个B.1个C S 初值为. 2个2,目前值为-D.3个1,则表示有等候进度。

答: B7.进度的三个基本状态在必定条件下能够互相转变,进度由就绪状态变成运转状态的条件是①;由运转状态变成堵塞状态的条件是②。

A.时间片用完B.等候某事件发生C.等候的某事件己发生 D .被进度调动程序选中答,① D ②B8.以下的进度状态变化中,变化是不行能发生的。

A.运转一就绪B.运转一等候C.等候一运转D.等候一就绪答: C9.一个运转的进度用完了分派给它的时间片后,它的状态变成。

A.就绪B.等候C.运转D.由用户自己确立答: A10.用 P、 V 操作管理临界区时,信号量的初值应定义为。

A.一1 B.0C.1D.随意值答: C11.用 V 操作唤醒一个等候进度时,被唤醒进度的状态变成.A.等候B.就绪C.运转D.达成答: B12.进度间的同步是指进度间在逻辑上的互相关系。

A.联接B.限制 C.持续D.调用答: B13.是一种只好进行P 操作和 V 操作的特别变量。

A.调动B.进度C.同步D.信号量答: D14.下边对进度的描绘中,错误的选项是。

A.进度是动向的观点B.进度履行需要办理机C.进度是有生命期的D.进度是指令的会合答: D15.下边的表达中正确的选项是。

操作系统作业题及答案

操作系统作业题及答案

《操作系统》课程作业(2013年春)姓名:学号:专业:年级:学校:日期:作业一:作业管理1、有三道程序A、B、C在一个系统中运行,该系统有输入、输出设备各1台。

三道程序A、B、C构成如下:A:输入32秒,计算8秒,输出5秒B:输入21秒,计算14秒,输出35秒C:输入12秒,计算32秒,输出15秒问:(1)三道程序顺序执行的总时间是多少?(2)充分发挥各设备的效能,并行执行上述三道程序,最短需多少时间(不计系统开销)?并给出相应的示意图。

2、假设一个单CPU系统,以单道方式处理一个作业流,作业流中有2道作业,共占用CPU计算时间、输入卡片数和打印输出行数如下:其中,卡片输入机速度为1000张/分钟,打印机输出速度为1000行/分钟,试计算:(1)不采用spooling技术,计算这两道作业的总运行时间(从第1道作业输入开始到最后一个作业输出完毕)。

(2)如采用spooling技术,计算这2道作业的总运行时间(不计读/写盘时间),并给出相应的示意图。

作业二:进程管理1、 请写出两程序S1和S2可并发执行的Bernstein 条件。

2、 有以下5条语句,请画出这5条语句的前趋图。

S1:y=x+1 R(x) W(y) S2:c=f-w R(f,w) W(c) S3:d=r-y R(r,y) W(d) S4:x=a+b R(a,b) W(x) S5:r=c+y R(c,y) W(r)3、 设在教材第62页3.6.4节中所描述的生产者消费者问题中,其缓冲部分为m 个长度相等的有界缓冲区组成,且每次传输数据长度等于有界缓冲区长度以及生产者和消费者可对缓冲区同时操作。

重新描述发送过程deposit(data)和接收过程remove(data)。

P P P iP ....12ik..4、 设有k 个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用P ,V操作写出有关互斥算法。

(1) 一次只允许一个进程进入临界区;(2) 一次允许m (m<k )个进程进入临界区。

第二章 进程管理-答案

第二章 进程管理-答案

第二章进程管理一、单项选择题1、顺序程序和并发程序的执行相比,()。

A.基本相同B. 有点不同C.并发程序执行总体上执行时间快D.顺序程序执行总体上执行时间快2、在单一处理机上,将执行时间有重叠的几个程序称为()。

A.顺序程序B. 多道程序C.并发程序D. 并行程序3、进程和程序的本质区别是()。

A.存储在内存和外存B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源D.动态和静态特征4、在下列特性中,不是进程的特性的是()。

A. 异步性B. 并发性C. 静态性D. 动态性5、各进程向前推进的速度是不可预知,体现出“走走停停”的特征,称为进程的()。

A.动态性B.并发性C.调度性D.异步性6、在单处理机系统中,处于运行状态的进程()。

A.只有一个B. 可以有多个C.不能被挂起D. 必须在执行完后才能被撤下7、下列进程状态的转换中,不正确的是()。

A. 就绪→运行B. 运行→就绪C. 就绪→阻塞D. 阻塞→就绪8、已经获得除()以外的所有运行所需资源的进程处于就绪状态。

A.存储器B. 打印机C. CPUD. 磁盘空间9、一个进程被唤醒意味着()。

A.该进程重新占有了CPUB.进程状态变为就绪C.它的优先权变为最大D.其PCB移至就绪队列的队首10、进程从运行状态变为阻塞状态的原因是()。

A.输入或输出事件发生B.时间片到C.输入或输出事件完成D.某个进程被唤醒11、为了描述进程的动态变化过程,采用了一个与进程相联系的(),根据它而感知进程的存在。

A.进程状态字B. 进程优先数C.进程控制块D. 进程起始地址12、操作系统中有一组常称为特殊系统调用的程序,它不能被系统中断,在操作系统中称为()。

A.初始化程序B. 原语C.子程序D. 控制模块13、进程间的基本关系为()。

A.相互独立与相互制约B.同步与互斥C.并行执行与资源共享D. 信息传递与信息缓冲14、两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的()关系。

2-1 进程管理-作业

2-1 进程管理-作业

第二章进程管理1.选择题1.有关进程的下列叙述中,D是正确的。

A.进程是静态的文本B.进程与程序是一一对应的C.进程与作业是一一对应的D.多个进程可以在单个CPU上同时执行2.进程之间的制约关系可以归结为A。

A.同步与互斥B.并发与异步C.同步与并发D.同步与异步3.下列的进程状态变化中,C的变化是不可能发生的。

A.运行→就绪B.运行→等待C.等待→运行D.等待→就绪4.进程和程序的本质区别是D。

A.存储在内存和外存B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源D.动态和静态特征5.某进程所要求的一次打印输出结束,该进程被唤醒,其进程状态将从B。

A.就绪状态到运行状态B.等待状态到就绪状态C.运行状态到等待状态D.运行状态到就绪状态11.在多道程序系统中,为了保证公共变量的完整性,各进程应互斥进入相关临界区。

所谓临界区是指D 。

A.一个缓冲区B.一段数据区C.同步机制D.一段程序12.一个进程是C 。

A.由协处理器执行的一个程序B.一个独立的程序+ 数据集C.PCB结构、程序和数据的集合D.一个独立的程序13.多道程序系统中的操作系统分配资源以B为基本单位。

A.程序B.进程C.作业D.用户14.进程从等待状态转到就绪状态的原因可能是B 。

A.请求I/O B.I/O完成C.被进程调度程序选中D.另一个进程运行结束15.采用多道程序设计能B。

A.增加平均周转时间B.发挥并提高并行工作能力C.缩短每道程序的执行时间D.降低对处理器调度的要求21.下列选项中,导致创建新进程的操作是C。

(2010全国试题)I.用户登录成功II.设备分配III.启动程序执行A.仅I和II B.仅II和III C.仅I和III D.I、II和III 22.若信号量S的初值为2,当前值为-1,则表示有B个等待进程。

A.0 B.1 C.2 D.323.设与某资源关联的信号量初值为3,当前值为1。

若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是B。

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

1. 参考答案:程序在顺序执行时具有如下特征:能够严格地按程序所确定的逻辑次序顺序执行;程序运行时独占全部系统资源,程序的执行结果和它的执行速度无关;只要初始环境相同,程序多次执行的结果不变。

总之,程序在顺序执行时具有顺序性、封闭性和可再现性。

程序在并发执行时具有如下特征:由于并发执行的程序与其他程序共享系统资源,其执行时不可避免地受到其他程序执行的影响,执行是间断性的,并且什么时候能执行,什么时候暂停,不能完全由程序自身决定;被共享资源的使用状态由多个程序改变,程序运行失去了封闭性;从而导致了程序执行结果的不可再现性。

总而言之,程序并发执行时具有间断性、失去封闭性和执行结果的不可再现性。

2. 参考答案:因为语句S1,S2均不依赖于其他语句执行的结果,它们没有直接前驱;语句S3不仅依赖于语句S1执行的结果a,而且依赖于S2执行的结果b,所以S1、S2是S3的直接前驱,S4是S3的直接后继。

因此可得S1、S2、S3和S4的前趋图是:3. 参考答案:第1问答案:Bernstein条件是用于判断两个并发执行的程序并发执行能否得到正确结果,若满足条件则能,否则不能。

第2问解答如下。

它们的读集和写集为:R(S1)={w,x},R(S2)={y,z},R(S3)={a,b},R(S4)={c,e}W(S1)={a},W{S2}={b},W{S3}={c},W{S4}={d}其中,S1和S2由于满足Bernstein条件,可以并行执行,而S1和S3,S2和S3、S3和S4不满足Bernstein条件,它们只能顺序执行。

4. 参考答案:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

进程具有如下五大特征,是程序所不具备的。

动态性:进程的实质是程序的一次执行过程,是动态的概念,而且它由"创建"而产生,由"撤消"而消亡,由"调度"而执行,由于得不到资源而阻塞;并发性:进程可与同存于内存中的其他进程并发执行,即能在同一段时间内同时执行;独立性:进程是能独立运行的基本单位,又是系统资源调度的独立单位;异步性:进程能各自以独立的、不可预知的速度向前推进;结构性:从结构上看,每个进程都由进程控制块、程序段和数据段三部分组成。

5. 参考答案:进程最少应设置三个状态,即执行状态、就绪状态和阻塞状态。

因为进程的实质是程序的一次执行过程,它一定要在处理机上执行它的程序,执行状态是必不可少的。

进程能与其他进程并发执行,但在单CPU系统中已经获得了除CPU外其他所有资源的多个进程中,最多有一个进程占有CPU执行,而剩余的只能等待处理机,这种进程就处于就绪状态。

进程执行请求输入输出时,OS为之服务期间它不能继续执行,放弃CPU而处于阻塞等待状态。

所以,执行、就绪和阻塞三种状态是必不可少的。

但有些OS,为了进一步提高系统资源的利用率,调节系统的负荷,引入了挂起功能,使进程的状态多于三个,把就绪态细分为活动就绪态和静止就绪态,阻塞态细分为活动阻塞态和静止阻塞态。

6. 参考答案:进程控制块是系统占用区中的一个连续区域,存放着操作系统用于描述进程情况和进程运行所需的全部信息,它是OS感知进程的存在,以及管理和控制进程执行的唯一依据。

进程控制块中有一些域是专门用来描述进程动态性质的,如进程状态域,存放该进程的现行状态,是进程调度分配CPU的重要依据。

又如处理机现场信息保留区域,当执行进程变成其他状态让出处理机时,将处理机的现场信息如程序状态字、通用与专门寄存器、程序计数器等内容必须保留,以便当进程调度程序调度到相应进程时,从现场信息保留域中取出恢复到CPU相关的寄存器中,让进程继续正常执行。

又如,进程在整个生命期中,经常处于不同的队列,那末PCB中进程队列链接字的内容,随进程控制块从一个队列移到另一个队列而动态变化。

7. 参考答案:多进程并发执行时存在着间接制约和直接制约两种关系。

间接制约关系是多个进程间彼此无任何逻辑上的关系,仅由于它们同处于一个系统共享系统资源而发生了制约关系。

如分时系统中有两个用户进程分别编译他们的PASCAL源程序,在单CPU系统中这两个进程只能分时占用处理机编译各自的源程序,它们间存在着间接制约关系。

直接制约关系是多个协作进程之间存在的逻辑上制约关系,即一个进程的执行依赖于另一个进程的消息,当一个进程没有得到另一个进程的消息时应等待,直到消息到达被唤醒为止。

如共享一缓冲器的读进程和打印进程,它们间存在着直接制约关系,因为两个进程必须同步才能完成共同的任务。

8. 参考答案:原语操作是指OS内核中由若干条指令构成,用于完成特定功能的一个过程,该过程被调用执行时是不可中断的。

进程控制原语是用于控制进程的原语,通常有创建进程、撤消进程、挂起进程、激活进程、阻塞进程和唤醒进程等原语组成。

9. 参考答案:临界资源是一次仅允许一个进程访问的资源,例如打印机,共享的变量。

进程中访问临界资源的那段代码段称为临界区。

10. 参考答案:所谓进程互斥是指若干进程要使用同一临界资源时,任何时刻最多允许一个进程使用,其他进程必须等待,直到占用该资源者释放该资源为止。

进程同步机制应遵循如下四个基本准则:空闲让进,以提高临界资源利用率,忙则等待,以保证临界资源互斥使用;让权等待,以提高cpu的利用率;有限等待,以免相关进程陷入“死等”。

11. 参考答案:因为变量N的初值是3,按照题意由于进程A先执行三次循环,变量N执行三次加5操作,则变量N的值增大至18。

然后,进程A和B各执行一次循环。

当进程A、B顺序执行时,正确的打印值可能是23(进程A先执行)或18(进程A后执行),打印值与当时变量N值之和都是23。

但当进程A、B交叉执行时,即三个语句执行次序为print(N),N=N+5,N=0时将出现与时间有关的错误,打印值为18而变量N的值为0,使进程A的最后一次加5操作无效。

可设置一个互斥信号量S,初值为1。

P(S)和V(S)操作分别放在进程A赋值语句N=N+5的两头;P(S)操作放在进程B的print(N)语句之前,V(S)操作放在进程B的赋值语句N=0之后,即可避免上述发生的与时间有关的错误。

12. 参考答案:设置上锁原语lock(w),开锁原语unlock(w),其中w是锁变量名。

lock(w)原语定义为: L: if (w==1) goto L;else w=1 ;unlock(w)原语定义为: w=0 ;设锁变量w的初值为0,表示开始时锁开着。

然后lock(w)原语加在互斥进程临界区之前,而把unlock(w)原语加在互斥进程临界区之后,就能实现进程互斥。

13. 参考答案:进程调用P(S)操作原语后,可能发生两种结果。

若这时S.value<0,则表示进程请求的资源已没有,调用进程被阻塞等待,释放CPU;否则,调用进程能继续执行,进入其临界区使用临界资源。

进程调用V(S)操作原语后,表示它已释放一个它所占有的资源,它总能继续执行。

不过在继续执行之前,可能因它执行V(S)后,使S.Value≤0成立时,要将信号量S的等待队列中的一个等待者唤醒。

14. 参考答案:第1问:所谓进程同步是指多个进程为了完成同一个任务,它们在执行速度上必须相互协调。

第2问解答如下。

进程同步与进程互斥的区别是:进程互斥是进程间竞争共享资源的使用权,这种竞争没有固定的必然关系,哪个进程竞争到使用权就归哪个进程使用,直到不需要使用时再归还使用权。

若此时无进程使用共享资源,当有进程想使用共享资源时,则允许其中任一个进程去使用它,即使是刚才使用过该共享资源的进程,仍可以再一次竞争使用权。

而进程同步是涉及共享资源的并发进程间有一种必然的依赖关系,当进程必须同步时,即使无进程在使用某共享资源,尚未得到同步消息的进程仍不能使用该资源。

15. 参考答案:该进程应转入阻塞状态。

假如不这样,而进程进入就绪态,有可能该进程被调度程序选中投入运行,但是该进程被阻塞的原因未去除,它仍然无法运行,白白浪费时间做进程切换工作。

16. 参考答案:(1) 设置信号量S1,初值为1;表示临界资源有一个可供n个进程竞争使用。

每个进程的互斥算法描述如下:S1取值的范围是1,0,-1,-2,…-(n-1),即某一时刻最多有一个进程正在临界区,而等待进入临界区的进程可有1个,2个,最多时可达n-1个。

(2) 设置信号量S2,初值为m;表示临界资源有m个可供n个进程竞争使用。

每个进程的互斥算法描述如下:S2取值的范围是m,m-1,…1,0,-1,-2,…-(n-m),即某一时刻最多有m个进程正在临界区,而等待进入临界区的进程可有1个,2个,最多可达n-m个。

17. 参考答案:(1)进程A和进程B是合作进程,必须同步。

进程A应该超前进程B,但不能超前进程B n 个缓冲单元;进程B不能超前进程A。

(2)进程A中V(S1)操作放在"整数写入缓冲区"之前有逻辑错。

因为可能进程A执行V(S1)后,在"整数写入缓冲区"之前,进程A被中断而调度进程B执行,进程B将通过P(S1),从而从缓冲区中读取尚未写入的整数,造成错误。

(3)正确且容易理解的解决法是:设置同步信号量S1的初值为0,表示开始时缓冲区中没有可供进程B读的整数;设置同步信号量S2的初值为n,表示开始时缓冲区中有n个空位置可供进程A送n个整数。

进程A、B的同步算法为:18. 参考答案:(1)由于本题假定缓冲区有无穷多个,而不是有限个缓冲区构成的循环缓冲区,所以进程A不受进程B的约束,而进程B却不能超前进程A,即进程B不能取进程A还没有送入缓冲区的整数。

(2)设置一个同步信号量S,初值为0,表示开始时缓冲区中设有整数可供进程B取出。

两个进程的同步算法为:信号量S的取整范围是[-1,0,1…∞),当S=-1时,表示进程B跟上进程A,并等待进程A写入新的整数。

19. 参考答案:设三个同步信号量:SR是进程R的私有信号量,初值为1,表示开始时进程R可向缓冲器B中送一整数。

SW1是进程W1的私有信号量,初值为0,表示开始时缓冲器B中无奇数可供进程W1取。

SW2是进程W2的私有信号量,初值为0,表示开始时缓冲器B中无偶数可供进程W2取。

三个进程的同步并发程序如下:struct semaphore SR,SW1,SW2=1,0,0;int B;cobeginvoid PROCESS R(void){ int x;While (TRUE) {从输入设备上读一整数到x;P(SR);B=x;if (B==奇数) V(SW1);else V(SW2);}}void PROCESS W1(void){ int y;while (TRUE) {P(SW1);y=B;V(SR);打印y中的数;}}void PROCESS W2(void){ int z;while (TRUE) {P(SW2);z=B;V(SR);打印z中的数;}}coend设置信号量S,其初值为50,表示开始时允许50个购物者进入超级市场。

相关文档
最新文档