习题解答——第3章 进程同步与通信

习题解答——第3章 进程同步与通信
习题解答——第3章 进程同步与通信

第3章进程同步与通信

6.有三个并发执行的进程A、B和C,A负责输入信息到缓冲区,B负责加工输入到缓冲区中的数据,C负责将加工后的数据打印输出。在下列情况下:

(1)单缓冲区。

(2)由N个缓冲区组成的缓冲池。

分别写出三个进程的并发关系。

答:(1)semaphore S1=1,S2=S3=0

A: B: C:

while(1) { while(1) { while(1) {

P(S1); P(S2); P(S3);

输入信息到缓冲区; 加工缓冲区中数据; 输出缓冲区中数据;

V(S2); V(S3); V(S1);

} } }

(2)semaphore S1=N;

semaphore S2=0,S3=0;

semaphore mutex=1;

int i.,j,k;

ITEM buffer[N];

ITEM data_i,data_o;

A: B: C:

while(1) { while(1) { while(1) {

P(S1); P(S2); P(S3);

P(mutex) ;P(mutex) ;P(mutex);

输入数据data_i; data_o= buffer[k];

buffer[i]=data_i; 处理中buffer[j]的数据k=(k+1)%N;

i=(i+1)%N; j=(j+1)%N; 输出data_o;

V(mutex); V(mutex); V(mutex) ;

V(S2); V(S3); V(S1);

} } }

7.三个并发执行的进程A、B和C,A与B共享缓冲区M,B与C共享缓冲区N,如图所示:假如缓冲区的大小只能存放一个单位的数据,试写出A、B、C三个进程的同步关系。

答:

semaphore S1=M;S3=N;

semaphore S2=0,S4=0;

semaphore mutex=1;

int i.,j,k,l;

ITEM buffer1[M];

ITEM buffer2[N];

ITEM data_i,data_o;

A: B: C:

while (1) { while (1) { while (1) {

P(S1); P(S2); P(S4);

P(mutex); P(mutex) ;P(mutex);

输入数据data_i; data_o=buffer1[j]; data_o= buffer[l];

buffer1[i]=data-i; j=(j+1)%M; l=(l+1)%N;

i=(i+1)%M; V(mutex); 输出data_o;

V(mutex); V(S1); V(mutex);

V(S2); P(S3) V(S3);

} P(mutex); }

buffer2[k]=data_o;

k=(k+1)%N;

V(mutex);

V(S4)

}

9.设有两个优先级相同的进程P1,P2如下,令信号量S1、S2的初值为0,已知z=2,试问P1、P2并发运行结束后x=?y=?z=?

进程P1 进程P2

y: =1;x:=1;

y:=y+2 ;x:=x+1;

V(S1);P(S1);

z:=y+1;x:=x+y;

P(S2);V(S2);

y:=z+y;z:=x+z;

解答:

由题意可知执行顺序存在如下5种情况:

z:=y+1----→ x:=x+y----→ y:=z+y----→ z:=x+z ……

z:=y+1----→ x:=x+y----→ z:=x+z----→ y:=z+y ……

x:=x+y----→ z:=y+1 ----→ z:=x+z----→ y:=z+y ……

x:=x+y----→ z:=y+1 ----→ y:=z+y----→ z:=x+z ……

x:=x+y----→ z:=x+z ----→ z:=y+1----→ y:=z+y ……

和的结果为:x=5,y=7,z=9;

和结果为:X=5,y=12,z=9;

的结果为:x=5,y=7,z=4;

*10.有一个隧道,由于很窄,只能容纳一个方向的车辆通过。如果东西两方向的车辆都想通过该隧道,并有下面的情况:

(1)如东西两方向的车辆都想通过隧道时,便形成了等待队列。

(2)若一个方向没有车辆,允许另一个方向的车辆通过。

(3)若双方都有车辆想通过,则先到达的哪个方向的车辆先通过。

试用PV操作描述东西两方向车辆的同步关系。

解答:方法一:(用信号量)

Semaphore eastmutex,westmutex,mutex=1;

Int east,west=0;

东方向车:

Void eastcar()

{

while(true)

{ P(eastmutex);

If(east==0)

P(mutex);

east++;

V(eastmutex);

Go through the tunnel;

P(eastmutex);

east--;

If(east==0)

V(mutex);

V(eastmutex);

Leave;

}

}

西方向车:

Void westtcar()

{

while(true)

{ P(westmutex);

If(west==0)

P(mutex);

west++;

V(westmutex);

Go through the tunnel;

P(westmutex);

west--;

If(west==0)

V(mutex);

V(westmutex);

Leave;

}

}

方法二:(用一般“信号量集”)

Semaphore eastmutex,westmutex=N;

东方向车:

Void eastcar()

{

swait(eastmutex,1,1; westmutex,N,0);

Go through the tunnel;

Ssignal(eastmutex,1);

}

西方向车:

Void westcar()

{

swait(westmutex,1,1; eastmutex,N,0);

Go through the tunnel;

Ssignal(westmutex,1);

}

*13.在读者、写者问题中,如果总有读者进程进行读操作,会造成写者进程永远都不能进行写操作(读者优先),即所谓的写者饿死现象。给出读者、写者问题的另一个解决方案:即保证当有一个写者进程想写时,不允许读者进程再进入,直到写者写完为止,即写者优先。解答:

Semaphore Rmutex,Wmutex,mutex1=mutex2=1;

Int Rcount,Wcount=0;

读者:

Void reader()

{

while(true)

{ P(mutex1);

V(mutex1);

P(Rmutex);

If(Rcount==0)

P(Wmutex);

Rcount++;

V(Rmutex);

reading;

P(Rmutex);

Rcount--;

If(Rcount==0)

V(Wmutex);

V(Rmutex);

Leave;

}

}

写者:

Void writer()

{

while(true)

{ P(mutex2);

If(Wcount==0)

P(mutex1);

Wcount++;

V(mutex2);

P(Wmutex);

Writing;

V(Wmutex);

P(mutex2);

Wcount--;

If(Wcount==0)

V(mutex1);

V(mutex2);

Leave;

}

}

2019年进程管理习题及答案

进程管理习题答案 一.选择题 1.在进程管理中,当时进程从阻塞状态变为就绪状态. A. 进程被进程调度程序选中 B.等待某一事件 C.等待的事件发生 D.时间片用完 答:C 2.分配到必要的资源并获得处理机时的进程状态是。 A.就绪状态 B.执行状态 C.阻塞状态 D.撤消状态 答:B 3.P、V操作是。 A.两条低级进程通信原语 B.两组不同的机器指令 C.两条系统调用命令 D.两条高级进程通信原语 答:A 4.对进程的管理和控制使用。 A.指令 B.原语 C.信号量 D.信箱通信 答:B 5.进程的并发执行是指若干个进程。 A.同时执行 B.在执行的时间上是重叠的 C.在执行的时间上是不可重叠的 D.共享系统资源 答:B 6.若P、V操作的信号量S初值为2,当前值为-1,则表示有等待进程。A.0个 B.1个 C .2个 D.3个 答:B 7.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是①;由运行状态变为阻塞状态的条件是②。 A.时间片用完 B.等待某事件发生 C.等待的某事件己发生 D.被进程调度程序选中 答,①D ②B 8.下列的进程状态变化中,变化是不可能发生的。 A.运行一就绪 B.运行一等待 C.等待一运行 D.等待一就绪 答:C 9.一个运行的进程用完了分配给它的时间片后,它的状态变为。 A.就绪 B.等待 C.运行 D.由用户自己确定

答:A 10.用P、V操作管理临界区时,信号量的初值应定义为。 A.一1 B.0 C.1 D.任意值 答:C 11.用V操作唤醒一个等待进程时,被唤醒进程的状态变为. A.等待 B.就绪 C.运行 D.完成 答:B 12.进程间的同步是指进程间在逻辑上的相互关系。 A.联接 B.制约 C. 继续 D.调用 答:B 13.是一种只能进行P操作和V操作的特殊变量。 A.调度 B.进程 C.同步 D.信号量 答:D 14.下面对进程的描述中,错误的是。 A.进程是动态的概念 B.进程执行需要处理机 C.进程是有生命期的 D.进程是指令的集合 答:D 15.下面的叙述中正确的是。 A.操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同。B.为了避免发生进程死锁,各进程只能逐个申请资源。 C.操作系统用PCB管理进程,用户进程可以从此PCB中读出与本身运行状况有关的信息 D.进程同步是指某些进程之间在逻辑上的相互制约关系 答:D 16.进程控制就是对系统中的进程实施有效的管理,通过使用、进程撤销、进程阻塞、进程唤醒等进程控制原语实现。 A.进程运行 B.进程管理 C.进程创建 D.进程同步 答:C 17.操作系统通过对进程进行管理。 A.JCB B.PCB C.DCT D.CHCT 答:B 18.用P、V操作可以解决互斥问题。 A.一切 B.某些 C.正确 D.错误 答:A 19.通常,用户进程被建立后,。 A.便一直存在于系统中,直到被操作人员撤消

通信电子线路习题解答汇总

思考题与习题 2-1 列表比较串、并联调谐回路的异同点(通频带、选择性、相位特性、幅度特性等)。 表2.1

2-2 已知某一并联谐振回路的谐振频率f p=1MHz,要求对990kHz的干扰信号有足够的衰减,问该并联回路应如何设计? 为了对990kHz的干扰信号有足够的衰减,回路的通频带必须小于20kHz。 取kHz B10 =, 100 10 1 = = = kHz MHz B f Q p p 2-3 试定性分析题图2-1所示电路在什么情况下呈现串联谐振或并联谐振状态? 1 2 C2 L1 C2 1 (b) (c) 题图2-1

图(a ):2 21 11 11 1L C L C L o ωωωωω- + - = 图(b ):2 21 11 11 1C L C L C o ωωωωω- + - = 图(c ):2 21 11 11 1C L C L C o ωωωωω- + - = 2-4 有一并联回路,其通频带B 过窄,在L 、C 不变的条件下,怎样能使B 增宽? P o Q f B 2 =, 当L 、C 不变时,0f 不变。所以要使B 增宽只要P Q 减小。 而C L R Q p P =,故减小P R 就能增加带宽 2-5 信号源及负载对谐振回路有何影响,应如何减弱这种影响? 对于串联谐振回路(如右图所示):设没有接入信 号源内阻和负载电阻时回路本身的Q 值为o Q ,则: R L Q o o ω= 设接入信号源内阻和负载电阻的Q 为L Q 值,则: R R R R Q R R R L Q L s L + += ++= 1L s o L ω 其中R 为回路本身的损耗,R S 为信号源内阻,R L 为负载电阻。 由此看出:串联谐振回路适于R s 很小(恒压源)和R L 不大的电路,只有这样Q L 才不至于太低,保证回路有较好的选择性。 对于并联谐振电路(如下图所示):

实验二(1)进程同步

实验二(2)进程同步 一、实验目的 1、生产者-消费者问题是很经典很具有代表性的进程同步问题,计算机中的很多同步问题都可抽象为生产者-消费者问题,通过本实验的练习,希望能加深学生对进程同步问题的认识与理解。 2、熟悉VC的使用,培养和提高学生的分析问题、解决问题的能力。 二、实验内容及其要求 1.实验内容 以生产者/消费者模型为依据,创建一个控制台进程,在该进程中创建n个线程模拟生产者和消费者,实现进程(线程)的同步与互斥。 2.实验要求 学习并理解生产者/消费者模型及其同步/互斥规则;设计程序,实现生产者/消费者进程(线程)的同步与互斥; 三、实验算法分析 1、实验程序的结构图(流程图); 2、数据结构及信号量定义的说明; (1) CreateThread ●功能——创建一个在调用进程的地址空间中执行的线程 ●格式 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize,

LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParamiter, DWORD dwCreationFlags, Lpdword lpThread ); ●参数说明 lpThreadAttributes——指向一个LPSECURITY_ATTRIBUTES(新线程的安全性描述符)。dwStackSize——定义原始堆栈大小。 lpStartAddress——指向使用LPTHRAED_START_ROUTINE类型定义的函数。 lpParamiter——定义一个给进程传递参数的指针。 dwCreationFlags——定义控制线程创建的附加标志。 lpThread——保存线程标志符(32位) (2) CreateMutex ●功能——创建一个命名或匿名的互斥量对象 ●格式 HANDLE CreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCTSTR lpName); bInitialOwner——指示当前线程是否马上拥有该互斥量(即马 ●参数说明 lpMutexAttributes——必须取值NULL。上加锁)。 lpName——互斥量名称。 (3) CreateSemaphore ●功能——创建一个命名或匿名的信号量对象 ●格式 HANDLE CreateSemaphore(LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCTSTR lpName ); ●参数说明 lpSemaphoreAttributes——必须取值NULL。

进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1.以下_B__操作系统中的技术是用来解决进程同步的。 A.管道 B.管程 C.通道 2.以下_B__不是操作系统的进程通信手段。 A.管道 B.原语 C.套接字 D.文件映射 3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。 4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。 ,2,1,0,-1 ,1,0,-1,-2 C. 1,0,-1,-2,-3 ,3,2,1,0 5.下面有关进程的描述,是正确的__A__。 A.进程执行的相对速度不能由进程自己来控制 B.进程利用信号量的P、V 操作可以交换大量的信息 C.并发进程在访问共享资源时,不可能出现与时间有关的错误 、V操作不是原语操作 6.信号灯可以用来实现进程之间的_B__。 A.调度 B.同步与互斥 C.同步 D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__。 A.没有进程进入临界区 B.有1个进程进入了临界区 C. 有2个进程进入了临界区 D. 有1个进程进入了临界区并且另一个进程正等待进入 8. 信箱通信是一种_B__方式 A.直接通信 B.间接通信 C.低级通信 D.信号量 9.以下关于临界区的说法,是正确的_C__。

A.对于临界区,最重要的是判断哪个进程先进入 B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以 打断进程A而自己进入临界区 C. 信号量的初值非负,在其上只能做PV操作 D.两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指_C__。 A.可平行执行的进程 B.可先后执行的进程 C.可同时执行的进程 D.不可中断的进程 11. 临界区是_C__。 A.一个缓冲区 B.一段数据区 C.一段程序 D.栈 12.进程在处理机上执行,它们的关系是_C__。 A.进程之间无关,系统是封闭的 B.进程之间相互依赖相互制约 C.进程之间可能有关,也可能无关 D.以上都不对 13. 在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P、V操作的描述正确的是__D_。 A.机器指令 B. 系统调用 C.高级通信原语 D.低级通信原语 15.当对信号量进行V源语操作之后,_C__。 A.当S<0,进程继续执行 B.当S>0,要唤醒一个就绪进程 C. 当S<= 0,要唤醒一个阻塞进程 D. 当S<=0,要唤醒一个就绪 16.对临界区的正确论述是__D_。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码 17. __A__不是进程之间的通信方式。 A.过程调用 B.消息传递 C.共享存储器 D.信箱通信 18. 同步是指进程之间逻辑上的__A__关系。

通信电子线路复习题及答案

《通信电子线路》复习题 一、填空题 1、通信系统由输入变换器、发送设备、信道、接收设备以及输出变换器组成。 2、无线通信中,信号的调制方式有调幅、调频、调相三种,相应的解 调方式分别为检波、鉴频、鉴相。 3、在集成中频放大器中,常用的集中滤波器主要有:LC带通滤波器、陶瓷、石英 晶体、声表面波滤波器等四种。 4、谐振功率放大器为提高效率而工作于丙类状态,其导通角小于 90度,导 通角越小,其效率越高。 5、谐振功率放大器根据集电极电流波形的不同,可分为三种工作状态,分别为 欠压状 态、临界状态、过压状态;欲使功率放大器高效率地输出最大功率,应使放 大器工作在临界状态。

6、已知谐振功率放大器工作在欠压状态,为了提高输出功率可将负载电阻Re 增大,或将电源电压Vcc 减小,或将输入电压Uim 增大。 7、丙类功放最佳工作状态是临界状态,最不安全工作状态是强欠压状态。最佳工 作状态的特点是输出功率最大、效率较高 8、为了有效地实现基极调幅,调制器必须工作在欠压状态, 为了有效地实现集电极调幅,调制器必须工作在过压状态。 9、要产生较高频率信号应采用LC振荡器,要产生较低频率信号应采用RC振荡 器,要产生频率稳定度高的信号应采用石英晶体振荡器。 10、反馈式正弦波振荡器由放大部分、选频网络、反馈网络三部分组成。 11、反馈式正弦波振荡器的幅度起振条件为1 ,相位起振条件 A F (n=0,1,2…)。 12、三点式振荡器主要分为电容三点式和电感三点式电路。 13、石英晶体振荡器是利用石英晶体的压电和反压电效应工作的,其频率稳 定度很高,通常可分为串联型晶体振荡器和并联型晶体振荡器两种。 14、并联型石英晶振中,石英谐振器相当于电感,串联型石英晶振中,石英谐振器 相当于短路线。

第3章 进程同步与通信 练习题答案

第3章进程同步与通信练习题 (一)单项选择题 1.临界区是指( )。 A.并发进程中用于实现进程互斥的程序段 B.并发进程中用于实现进程同步的程序段 C.并发进程中用户实现进程通信的程序段 D.并发进程中与共享变量有关的程序段 2.相关临界区是指( )。 A.一个独占资源 B.并发进程中与共享变量有关的程序段 c.一个共享资源 D.并发进程中涉及相同变量的那些程序段 3.管理若干进程共享某一资源的相关临界区应满足三个要求,其中( )不考虑。 A一个进程可以抢占己分配给另一进程的资源 B.任何进程不应该无限地逗留在它的临界区中c.一次最多让一个进程在临界区执行 D.不能强迫一个进程无限地等待进入它的临界区4、( )是只能由P和v操作所改变的整型变量。 A共享变量 B.锁 c整型信号量 D.记录型信号量 5.对于整型信号量,在执行一次P操作时,信号量的值应( )。 A.不变 B.加1 C减1 D.减指定数值 6.在执行v操作时,当信号量的值( )时,应释放一个等待该信号量的进程。 A>0 B.<0 c.>=0 D.<=0 7.Pv操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。 A初始化程序 B.原语 c.子程序 D控制模块 8.进程间的互斥与同步分别表示了各进程间的( )。 A.竞争与协作 B.相互独立与相互制约 c.不同状态 D.动态性与并发性 9并发进程在访问共享资源时的基本关系为( )。 A.相互独立与有交往的 B.互斥与同步 c并行执行与资源共享 D信息传递与信息缓冲 10.在进程通信中,( )常用信件交换信息。 A.低级通信 B.高级通信 c.消息通信 D.管道通信 11.在间接通信时,用send(N,M)原语发送信件,其中N表示( )。 A.发送信件的进程名 B.接收信件的进程名 C信箱名 D.信件内容 12.下列对线程的描述中,( )是错误的。 A不同的线程可执行相同的程序 B.线程是资源分配单位 c.线程是调度和执行单位 D.同一 进程中的线程可共享该进程的主存空间 13.实现进程互斥时,用( )对应,对同一个信号量调用Pv操作实现互斥。 A.一个信号量与一个临界区 B.一个信号量与—个相关临界区 c.一个信号量与一组相关临界 区 D一个信号量与一个消息 14.实现进程同步时,每一个消息与一个信号量对应,进程( )可把不同的消息发送出去。 A.在同一信号量上调用P操作 B在不同信号量上调用P操作 c.在同一信号量上调用v操作D.在不同信号量上调用v操作 (二)填空题 1.目前使用的计算机的基本特点是处理器______执行指令。 2.进程的______是指进程在顺序处理器上的执行是按顺序进行的。 3.当一个进程独占处理器顺序执行时,具有______和______两个特性。 4.进程的封闭性是指进程的执行结果只取决于______,不受外界影响。 5 进程的可再现性是指当进程再次重复执行时,必定获得______的结果。 6.一个进程的工作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为______.

第三章进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1、以下_B__操作系统中得技术就是用来解决进程同步得。 A、管道 B、管程 C、通道 D、DMA 2、以下_B__不就是操作系统得进程通信手段。 A、管道 B、原语 C、套接字 D、文件映射 3、如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量得初值应设置为_B__。 A、3 B、2 C、1 D、0 4、设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S得可能取值就是_C__。 A、3,2,1,0,-1 B、2,1,0,-1,-2 C、 1,0,-1,-2,-3 D、 4,3,2,1,0 5、下面有关进程得描述,就是正确得__A__。 A、进程执行得相对速度不能由进程自己来控制 B、进程利用信号量得P、V 操作可以交换大量得信息 C、并发进程在访问共享资源时,不可能出现与时间有关得错误 D、P、V操作不就是原语操作 6、信号灯可以用来实现进程之间得_B__。 A、调度 B、同步与互斥 C、同步 D、互斥 7、对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示 _B__。 A、没有进程进入临界区 B、有1个进程进入了临界区 C、有2个进程进入了临界区 D、有1个进程进入了临界区并且另一个进程正等待进入 8、信箱通信就是一种_B__方式 A、直接通信 B、间接通信 C、低级通信 D、信号量

9、以下关于临界区得说法,就是正确得_C__。 A、对于临界区,最重要得就是判断哪个进程先进入 B、若进程A已进入临界区,而进程B得优先级高于进程A,则进程B可以打 断进程A而自己进入临界区 C、信号量得初值非负,在其上只能做PV操作 D、两个互斥进程在临界区内,对共享变量得操作就是相同得 10、并发就是指_C__。 A、可平行执行得进程 B、可先后执行得进程 C、可同时执行得进程 D、不可中断得进程 11、临界区就是_C__。 A、一个缓冲区 B、一段数据区 C、一段程序 D、栈 12.进程在处理机上执行,它们得关系就是_C__。 A、进程之间无关,系统就是封闭得 B、进程之间相互依赖相互制约 C、进程之间可能有关,也可能无关 D、以上都不对 13、在消息缓冲通信中,消息队列就是一种__A__资源。 A、临界 B、共享 C、永久 D、可剥夺 14、以下关于P、V操作得描述正确得就是__D_。 A、机器指令 B、系统调用 C、高级通信原语 D、低级通信原语 15、当对信号量进行V源语操作之后,_C__。 A、当S<0,进程继续执行 B、当S>0,要唤醒 一个就绪进程 C、当S<= 0,要唤醒一个阻塞进程 D、当S<=0,要唤醒 一个就绪 16、对临界区得正确论述就是__D_。 A、临界区就是指进程中用于实现进程互斥得那段代码 B、临界区就是指进程中用于实现进程同步得那段代码 C、临界区就是指进程中用于实现进程通信得那段代码 D、临界区就是指进程中访问临界资源得那段代码

进程同步练习题范文

进程同步练习题 1.第二类读者写者问题,信号量解决方法 2.复印室里有一个操作员为顾客复印资料,有5把椅子供顾客休息等待复印。如果没有顾客,则操作员休息。当顾客来到复印室时,如果有空椅子则坐下来,并唤醒复印操作员;如果没有空椅子则必须离开复印室。 3.如果有三个进程R、W1、W2共享一个缓冲器B,而B中每次只能存放一个数。当缓冲器中无数时,进程R可以将从输入设备上读入的数存放到缓冲器中。若存放到缓冲器中的是奇数,则允许进程W1将其取出打印;若存放到缓冲器中的是偶数,则允许进程W2将其取出打印。同时规定:进程R必须等缓冲区中的数被取出打印后才能再存放一个数;进程W1或W2对每次存入缓冲器的数只能打印一次;W1和W2都不能从空缓冲中取数。写出这三个并发进程能正确工作的程序。 4.现有四个进程R1、R2、W1、W2,它们共享可以存放一个数的缓冲器B。进程R1每次把来自键盘的一个数存入缓冲器B中,供进程W1打印输出;进程R2每次从磁盘上读一个数存放到缓冲器B中,供进程W2打印输出。为防止数据的丢失和重复打印,问怎样用信号量操作来协调这四个进程的并发执行。 5.有一个仓库,可以存放A和B两种产品,但要求: (1)每次只能存入一种产品(A或B); (2)-N<A产品数量-B产品数量<M。其中,N和M是正整数。 试用同步算法描述产品A与产品B的入库过程。 6.设有两个生产者进程A、B和一个销售者进程C,他们共享一个无限大的仓库,生产者每次循环生产一个产品,然后入库供销售;销售者每次循环从仓库中取出一个产品进行销售。如果不允许同时入库,也不允许边入库边出库;而且要求生产和消费A产品和B产品的件数都满足以下关系:-n≤A的件数-B的件数≤m,其中n、m是正整数。

通信电子线路习题解答

思考题与习题 2-1列表比较串、并联调谐回路的异同点(通频带、选择性、相位特性、幅度特性等)。 表2.1 2-2已知某一并联谐振回路的谐振频率f p =1MHz ,要求对990kHz 的干扰信号有足够的衰减,问该并联回路应如何设计? 为了对990kHz 的干扰信号有足够的衰减,回路的通频带必须小于20kHz 。 取kHz B 10=, 2-3试定性分析题图2-1所示电路在什么情况下呈现串联谐振或并联谐振状态? 题图2-1 图(a ):2 21 11 11 1L C L C L o ωωωωω- + - = 图(b ):2 21 11 11 1C L C L C o ωωωωω- + - = 图(c ):2 21 11 11 1C L C L C o ωωωωω- + - = 2-4有一并联回路,其通频带B 过窄,在L 、C 不变的条件下,怎样能使B 增宽? P o Q f B 2 =,当L 、C 不变时,0f 不变。所以要使B 增宽只要P Q 减小。 而C L R Q p P =,故减小P R 就能增加带宽 2-5信号源及负载对谐振回路有何影响,应如何减弱这种影响? 对于串联谐振回路(如右图所示):设没有接入信号源内阻和负载电阻时回路本身的Q

值为o Q ,则:R L Q o o ω= 值,则: 设接入信号源内阻和负载电阻的Q 为L Q R R R R Q R R R L Q L s L ++=++=1L s o L ω 其中R 为回路本身的损耗,R S 为信号源内阻,R L 为负载电阻。 由此看出:串联谐振回路适于R s 很小(恒压源)和R L 不大的电路,只有这样Q L 才不至于太低,保证回路有较好的选择性。 对于并联谐振电路(如下图所示): 设接入信号源内阻和负载电阻的Q 值为L Q 由于没有信号源内阻和负载接入时的Q 值为 由式(2-31)可知,当R s 和R L 较小时,Q L 也减小,所以对并联回路而言,并联的电阻越大越好。因此并联谐振回路适于恒流源。 2-6已知某电视机一滤波电路如题图2-2所示,试问这个电路对什么信号滤除能力最强,对什么信号滤除能力最弱,定性画出它的幅频特性。 V1=V2? 题图2-2题图2-3 2-7已知调谐电路如题图2-3所示,回路的谐振频率为465kHz ,试求: (1)电感L 值; (2)L 无损耗时回路的通频带; (3)L 有损耗(Q L =100)回路的通频带宽度。 左侧电路的接入系数: 25.040120401=+= T T T p 右侧电路的接入系数:25.040120402=+= T T T p 等效电源: s s i p i 1' = 等效阻抗:Ω=Ω + Ω+Ω= k k p k k p R p 67.265.21601 101 2 221 等效容抗:2 22 1' 16?10p pF p pF C ?++?= 电容值未知 2-8回路的插入损耗是怎样引起的,应如何减小这一损耗? 由于回路有谐振电阻R p 存在,它会消耗功率因此信号源送来的功率不能全部送给负载R L ,有一部分功率被回路电导g p 所消耗了,这就是插入损耗。增大回路本身的Q 值可以减小插入损耗。 2-9已知收音机某中放的负载回路如题2-4所示,回路的f 0=465kHz ,电感的Q 0=100,要求回路的带宽B=20kHz ,试求: (1)电感L 值; (2)回路插入损耗;

第三章 进程同步问题习题答案

进程同步练习 1.有一阅览室,共有100个座位。读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号和读者姓名。读者离开时要消掉登记内容。试用P、V操作描述读者进程的同步结构。 var mutex : semaphere;信号量,用于互斥 full : semaphere; 信号量,用于同步 table : array 0..n-1 of item; 登记表 procedure reader; 读者进程 begin P(full); P(mutex); ; Register_name(table); V(mutex); Reading; P(mutex); Delet_name(table); V(mutex); V(full) end;

begin … seminitsal,1; ,100); 初始化 cobegin reader; reader; ... coend end. 2.设公共汽车上有一位司机和一位售票员,它们的活动如下: 售票员: 动车辆售票 正常行车开车门 到站停车关车门 请分析司机与售票员之间的同步关系,如何用PV

操作实现。 答:为了安全起见,显然要求:关车门后才能启动车辆;到站停车后才能开车门。所以司机和售票员在到站、开门、关门、启动车辆这几个活动之间存在着同步关系。用两个信号量S1、S2分别表示可以开车和可以开门,S1的初值为1,S2的初值为0。用PV操作实现司机进程和售票员进程同步的算法描述如下: 售票员: (S1)售票 动车辆P(S2) 正常行车开车门 : 到站停车关车门 V(S2)V(S1) 另外,程序中PV操作出现的顺序与信号量的初值设置有关,以本题为例,算法如下描述时,S1、S2的

通信电子线路习题解答

关于《通信电子线路》课程的习题安排: 第一章习题参考答案: 1-1 1-3 解: 1-5 解: 第二章习题解答: 2-3 解: 2-4 由一并联回路,其通频带B 过窄,在L 、C 不变的条件下,怎样能使B 增宽? 答:减小Q 值或减小并联电阻 2-5 信号源及负载对谐振回路有何影响,应该如何减弱这种影响? 答: 1、信号源内阻及负载对串联谐振回路的影响:通常把没有接入信号源内阻和负载电阻时回路本身的Q 值叫做无载Q (空载Q 值) 如式 通常把接有信号源内阻和负载电阻时回路的Q 值叫做有载QL,如式 为空载时的品质因数 为有载时的品质因数 Q Q Q Q L L <可见 结论: 串联谐振回路通常适用于信号源内阻Rs 很小 (恒压源)和负载电阻RL 也不大的情况。 2、信号源内阻和负载电阻对并联谐振回路的影响 o o Q R L Q ==ωL S L R R R L Q ++=0ωL p s p p p p p p p 11R R R R Q Q G C LG Q L ++= ==故ωω同相变化。 与L S L R R Q 、Θ性。 较高而获得较好的选择以使也较大的情况,很大,负载电阻内阻并联谐振适用于信号源L L S Q R R ∴

2-8 回路的插入损耗是怎样引起的,应该如何减小这一损耗? 答:由于回路有谐振电阻R p 存在,它会消耗功率因此信号源送来的功率不能全部送给负载R L ,有一部分功率被回路电导g p 所消耗了。回路本身引起的损耗称为插入损耗,用K l 表示 无损耗时的功率,若R p = , g p = 0则为无损耗。 有损耗时的功率 插入损耗 通常在电路中我们希望Q 0大即损耗小,其中由于回路本身的L g Q 0p 01ω= ,而 L g g g Q 0L p s L )(1 ω++= 。 2-11 2-12 解: 2-13 时,电路的失调为:66.65 5 .0*23.33f f 2Q p 0 ==?=ξ 2-14 解: 又解:接入系数p=c1/(c1+c2)=,折合后c0’=p2*c0=,R0’=R0/ p2=20k Ω,总电容C=Ci+C0’+C1C2/(C1+C2)=,回路谐振频率fp=,谐振阻抗Rp=1/(1/Ri+1/Rp0+1/R0’),其中Rp0为空载时回路谐振阻抗,Rp0=Q0*2π*fp*L=Ω,因此,回路的总的谐振阻抗为:Rp=1/ 11P P K l '=率回路有损耗时的输出功率回路无损耗时的输出功L 2L s s L 201g g g I g V P ????? ??+==L 2 p L s s L 211g g g g I g V P ?? ??? ??++=='2 0L 1 111?? ? ? ?? ??-='=Q Q P P K l

李建伟版实用操作系统第二版最新习题 3 进程同步与通信

李建伟版实用操作系统第二版最新习题 3 进程同步与通信 一、选择题 题号1 2 3 4 5 6 7 8 9 10 答案A D D C B C A B A A 题号11 12 答案D C 二、综合题 1、答:临界资源也称独占资源、互斥资源,它是指某段时间内只充许一个进程使用的资源。比如打印机等硬件资源,以及只能互斥使用的变量、表格、队列等软件资源。各个进程中访问临界资源的、必须互斥执行的程序代码段称为临界区,各进程中访问同一临界资源的程序代码段必须互斥执行。 为防止两个进程同时进入临界区,可采用软件解决方法或同步机构来协调它们。但是,不论是软件算法还是同步机构都应遵循下述准则: ①空闲让进。②忙则等待。③有限等待。④让权等待。 2、答:忙等待意味着一个进程正在等待满足一个没有闲置处理器的严格循环的条件。因为只有一个CPU 为多个进程服务,因此这种等待浪费了CPU 的时钟。 其他类型的等待:与忙等待需要占用处理器不同,另外一种等待则允许放弃处理器。如进程阻塞自己并且等待在合适的时间被唤醒。忙等可以采用更为有效的办法来避免。例如:执行请求(类似于中断)机制以及PV 信号量机制,均可避免“忙等待”现象的发生。 3、答: 在生产者—消费者问题中,Producer 进程中P(empty)和P(mutex)互换先后次序。先 执行P(mutex),假设成功,生产者进程获得对缓冲区的访问权,但如果此时缓冲池已满,没有空缓冲区可供其使用,后续的P(empty)原语没有通过,Producer 阻塞在信号量empty 上,而此时mutex 已被改为0,没有恢复成初值1。切换到消费者进程后,Consumer 进程执行P(full)成功,但其执行P(mutex)时由于Producer 正在访问缓冲区,所以不成功,阻塞在信号量mutex 上。生产者进程和消费者进程两者均无法继续执行,相互等待对方释放资源,会产生死锁。 在生产者和消费者进程中,V 操作的次序无关紧要,不会出现死锁现象。 4、答:

操作系统练习 同步问题 有答案

操作系统练习题: 1 在南开大学和天津大学之间有一条弯曲的小路,其中从S到T一段路每次只允许一辆自行车通过,但中间有一个小的“安全岛”M(同时允许两辆自行车停留),可供两辆自行车已从两端进小路情况下错车使用,如图所示。试设计一个算法使来往的自行车均可顺利通过。 解答: 首先中间的安全岛M仅允许两辆自行车通过,应作为临界资源设置信号量。但仔细分析发现,在任何时刻进入小路的自行车最多不会超过两辆(南开和天大方向各一辆),因此不需为安全岛M设置信号量。在路口S处,南开出发的若干辆自行车应进行路口资源的争夺,以决定谁先进入小路SK段,为此设置信号量S,用以控制路口资源的争夺;同理,设置信号量T,控制天大方向自行车对路口T的争夺。又小路SK段仅允许一辆车通过,设置信号量SK初值为1,同理设置小路LT段信号量LT初值为1。 程序如下: S := l; T:=1; SK :=1; LT:=1; Parbegin 进程P:(南开方向自行车) begin P(S) ; {与其它同方向的自行车争夺路口S} P(SK); {同对面自行车争夺路段SK} 通过SK; 进入M; ** V (SK);{一旦进入M,便可释放路段SK} P (LT) ; {同对面的自行车争夺路段LT} 通过LT; V (LT);{将路段LT释放} V(S); {将路口S释放给同方向的正在路口S处等待的自行车}

end, 进程Q:(天大方向自行车) begin P(T); P(LT); 通过LT; 进入M; V(LT); P(SK); 通过SK; V(SK); V(T); End; Parend。 说明**: P进程进入安全岛M后,释放了路段SK,但没有释放路口S,原因在于它是向对面的4进程释放路段资源SK,而在P进程离开小路LT后,才会将路口S释放给其他P进程,如不这样,就会死锁。请考虑如下情况:两个方向各有一辆车前进,若在P进程到达安全岛M后,执行V (S)及V (SK)操作,则有可能使得同方向的其它P进程得到路段SK的使用权,而进入小路;同理,Q进程到达安全岛后执行V (LT)及V (T)操作,有可能使得同方向的其它Q进程得到路段LT而进入小路。此时共有四辆车在整个路径中,最终出现死锁状态。 2某寺庙,有小、老和尚若干,有一水缸,由小和尚提水入缸(向缸中倒水)供老和尚饮用。水缸可容10桶水,水取自同一井中。水井径窄,每次只能容一个捅取水。水桶总数为3个。每次人、取缸水仅为1桶,且不可同时进行。试给出有关从缸中取水和向缸中倒水的算法描述。 解答: 应首先考虑清楚本题需要几个进程。从井中取水后向缸中倒水为连续动作,可算同一进程,从缸中取水为另一进程。 再考虑信号量.有关互斥的资源有水井(一次仅一个水桶进出)和水缸(一次入、取水为一桶),分别为之设信号量mutexl , mutex2控制互斥; 另有同步问题存在:三个水桶无论从井中取水还是人出水缸都是一次一个,应为之设信号量count,抢不到水桶的进程只好等待;还有水缸满时,不可人水,设信号量empty控制入水量.水缸空时不可出水,设信号量full,控制出水量。 mutexl:=1;mutex2:=1; empty:=10; full:=0 ; count:=3;

[操作系统]经典进程同步问题题库

1、测量控制系统中的数据采集任务把所采集的数据送一单缓冲区;计算任务则从该缓冲区中取出数据并进行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。 Var Sempty,Sfull: semaphore:= 1,0 Begin Parbegin Collection:begin repeat 采集一个数据; wait(Sempty); 数据放入缓冲区; signal(Sfull); untill false; end; Compute:begin repeat wait(Sfull); 从缓冲区取出数据; signal(Sempty); 计算; ` until false; end; Parend End 2、有一阅览室,共有100个座位。读者进入时必须先在一种登记表上登记,该表为每一座位列一个表目,包括座号和读者姓名。读者离开时要注销掉登记内容。试用wait和signal原语描述读者进程的同步问题。 var mutex, readcount :semaphore := 1,100; Begin Parbegin Process Reader:begin repeat wait(readcount); wait(mutex); <填入座号和姓名完成登记>; signal(mutex); <阅读> wait(mutex) <删除登记表中的相关表项,完成注销> signal(mutex); signal(readcount); until false; end; parend; End; 1)、桌上有一空盘,只允许放一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子;女儿专吃盘中的苹果,儿子专吃盘中的桔子;试用wait 和signal原语实现爸爸、妈妈、女儿、儿子之间的同步问题。 var Sempty, Sapple, Sorange,: semaphore:= 1,0,0; begin parbegin Father: begin repeat wait(Sempty); ; signal(Sapple); until false; end; Mother: begin repeat wait(Sempty); ; signal(Sorange); until false; end; Son: begin repeat wait(Sorange); ; signal(Sempty); until false; end; Daughter: begin repeat wait(Sapple); ; signal(Sempty); until false; end; parend; end; 1、在4×100米接力赛中,4个运动员之间存在如下关系,运动员1跑到终点把接力棒交给运动员2;运动员2一开始处于等待状态,在接到运动员1传来的接力棒后才能往前跑,他跑完100米后交给运动员3,运动员3也只有在接到运动员2传来的棒后才能跑,他跑完100米后交给运动员4,运动员4接到棒后跑完全程。请试用信号量机制对其上过程进行分析。 var s1,s2,s3:semaphpre:=0,0,0; begin parbegin Athlete1: begin Run 100m; signal(s1); end; Athlete2: begin wait(s1); Run 100m; signal(s2); end; Athlete3: begin wait(s2); Run 100m; signal(s3); end; Athlete4: begin wait(s3); Run 100m; end; parend; end 2、在公共汽车上,司机和售票员各行其职,司机负责开车和到站停车;售票员负责售票和开、关车门;当售票员关好车门后驾驶员才能开车行驶。试用wait和signal操作实现司机和售票员的同步。

通信电子线路习题解答

5-2.图题4-10所示是实用晶体振荡线路,试画出它们的高频等效电路,并指出它们是哪一种振荡器。晶体在电路中的作用分别是什么? K 20 K6.5 (a) (b) 图题4-10 解:两个晶体振荡电路的高频等效电路如图4-22所示。 图(a)为并联型晶体振荡器,晶体在电路中的作用是:晶体等效为电感元件; 图(b)为串联型晶体振荡器,工作在晶体的串联谐振频率上,晶体等效为短路元件。 20 Hμ7. H (a) (b) 图4-22 高频等效电路

5-5晶体振荡电路如图P4.12所示,试画出该电路的交流通路;若1 f 为1 1C L 的谐振频率, 2f 为22C L 的谐振频率,试分析电路能否产生自激振荡。若能振荡,指出振荡频率与1f 、2 f 之间的关系。 图 P4.12 解:该电路的简化交流通路如图P4.12(s)所示, 图P4.12(s) 电路可以构成并联型晶体振荡器。若要产生振荡,要求晶体呈感性, 11C L 和22C L 呈容性。必须满足12f f f osc >>。

5-6 图示为三回路振荡器的等效电路,设有以下四种情况: ①332211C L C L C L >>; ②332211C L C L C L <<; ③332211C L C L C L >=; ④332211C L C L C L =<。 试分析上述四种情况是否可能振荡?振荡频率0f 与回路谐振频率有何关系? 1 L 2 L 3 L 图题4-5 解:设11C L 回路谐振频率为11011C L = ω,22C L 回路谐振频率为2 2021C L =ω,33C L 回路谐振频率为3 3031 C L = ω。 能满足振荡的相位条件是be ce X X ,同电抗性质,cb X 与be ce X X ,反性质。 ①332211C L C L C L >> 可知321f f f f osc <<< 若振荡频率满足321f f f f osc <<<条件,则11C L 回路等效为容抗、 22C L 回路等效为容抗,而33C L 回路等效为感抗,满足相位条件,可能振荡。为电容三点式振荡器。 ②332211C L C L C L <<

进程同步练习(答案)

一、选择题 1、我们把在一段时间内,只允许一个进程访问的资源,称为临界资源,因此,我们可以得出下列论述,请选择一条正确的论述。 A、对临界资源是不能实现资源共享的 B、对临界资源,应采取互斥访问方式,来实现共享 C、为临界资源配上相应的设备控制块后,便能被共享 D、对临界资源应采取同时访问方式,来实现共享 2、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓临界区是指_______。 A、一个缓冲区 B、一段数据区 C、同步机制 D、一段程序 3、在操作系统中,信号量表示资源实体,是一个与队列有关的_________变量,其值仅能用P、V操作来改变。 A、实体 B、整形 C、布尔型 D、记录型 4、用P、V操作可以解决_______互斥问题。 A、某些 B、一个 C、一切 D、大多数 5、对于记录型信号量,在执行一次P操作时,信号量值应当___A_(3)___;当其值为___B_(4)__时,进程应阻塞。在执行V操作时,信号量的值应当___C(2)___;当其值为__D_(3)__时,应唤醒阻塞队列中的进程。 A、C:(1)不变;(2)加1;(3)减1;(4)加指定数值;(5)减指定数值 B、D:(1)大于0;(2)大于等于0;(3)小于等于0;(4)小于0 6、对于两个并发进程,其互斥信号量为mutex;若mutex=0,则表明_______。 A、没有进程进入临界区 B、有一个进程进入临界区但没进程处于阻塞状态 C、一个进程进入临界区而另一个进程正处于等待进入临界区状态 D、有两个进程进入临界区 7、设有5个进程共享一个互斥段,如果允许有3个进程同时进入互斥段,则所采用的互斥信号量的初值应是__________。 A、5 B、3 C、1 D、0 8、N个进程共享某一临界资源,则互斥信号量的取值范围为_________。 A、0~1 B、-1~0 C、1~-(N-1) D、0~-(N-1) 9、若有3个进程共享一个互斥段,每次最多允许两个进程进入互斥段,则信号量的变化范围是_________。 A、2,1,0,-1 B、3,2,1,0 C、2,1,0,-1,-2 D、1,0,-1,-2 10、计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有________等待进程。 A、0个 B、1个 C、2个 D、3个 11、在9个生产者、6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初始值为__________。 A、1 B、6 C、8 D、9 12、信箱通信是一种_________通信方式。 A、直接通信 B、间接通信 C、低级通信 D、信号量 13、在消息缓冲通信方式中,临界资源为________。 A、发送进程 B、消息队列 C、接收进程 D、信箱 14、作业周转时间为________。

相关文档
最新文档