操作系统作业矿大

发布 2021-05-05 18:42:28 阅读 4115

计算机操作系统作业。

学院班级姓名学号。

1、对于以下情况如何设置信号量:

一个生产者和一个消费者共享单缓冲区。

m个生产者和n个消费者共享单缓冲区。

一个生产者和一个消费者共享k缓冲区。

m个生产者和n个消费者共享k缓冲区。

答: (1)1生产、1消费、单缓冲:

semaphore empty=1;

semaphore full=0;

semaphore mutex=1;

(2)m生产、n消费、单缓冲:

semaphore empty=1;

semaphore full=0;

semaphore mutex=1;

(3)1生产、1消费、k缓冲:

semaphore empty=k;

semaphore full=0;

semaphore mutex=1;

(4)m生产、n消费、k缓冲:

semaphore empty=k;

semaphore full=0;

semaphore mutex=1;

2、桌上有一只盘子,每次只能放入一只水果。爸爸专向盘子中放苹果(apple),妈妈专向盘子中放桔子(orange),一个儿子专等吃盘子中的桔子,一个女儿专等吃盘子中的苹果。请写出爸爸、妈妈、儿子和女儿正确同步工作的程序。

答:int b;

semaphore empty;

semaphore full1,full2;

empty=1;

full1=0;

full2=0;

fullj=0;

mutex=1;

process producer father()process consumer_son()process consumer_daughter()4、习题p75第10题。

答: semaphore empty=1;

semaphore fulls=0;

semaphore fullw=0;

semaphore fullj=0;

semaphore mutex=1;

process producer 1

while(true)

process producer 2

while(true)

process producer 3

while(true)

process consumer_p1

while(true)

process consumer_p2

while(true)

process consumer_p3

while(true){

操作系统 软件 操作系统作业

1 信号量的物理含义是什么?2 处于执行状态的进程若同时发生了下列两种情况 1 对某信号量执行p操作后,信号量的值变为负数。2 该进程的时间片到时产生中断。试问,该进程将由执行状态变迁为就绪态,还是阻塞态?简述理由。3 设有n个进程共享一临界区,对于下述情况,说明信号量的初值 含义,并用pv操作写出...

操作系统作业

4.程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为...

操作系统作业

一 选择题。1 在进程的组成部分之中,进程在运行中不可修改的部分是 a 私用程序段b 共享程序段。c 数据段d 进程控制块。2 响应比高者优先作业调度算法是以计算时间和 来考虑的。a 输入时间 b 完成时间 c 周转时间 d 等待时间。3 在消息缓冲通信中,消息队列属于 资源。a 临界 b 共享 c...