Question: t ask 1: Implement wait(int*) and signal(int*)functions using the hardware solution. Inter-process communication is really very important within a computer system to make sure that

task 1: Implement wait(int*) and signal(int*)functions using the hardware solution.

Inter-process communication is really very important within a computer system to make sure that all processes are synchronized and not just a single process exhaust all the system resources. Although what kind of hardware solution you need is not described specifically within the question, given-below is the C++ implementation of the same, the code is working without any errors and glitches.

Code:

typedef struct sem { int value; other_stuff } *Sem;

initialize(i) { s->value = i return }

wait(Sem s) { s->value--; if(s->value < 0) block the process on semaphore return }

signal(s) { s->value++; if(s->value <= 0) unblock one process or thread that is blocked by the semaphore return }

task to do: Implement bounded-buffer problem given in the text book using wait(int*) and Signal(int*) functions built in Task 1.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!