#include #include int mutex=1,full=0,empty=1,x=0; main() { int n; void producer(); void consumer(); int wait(int); int(signal); printf("\n1. Producer \n2. Consumer \n,3. Exit \n"); while(1) { printf("\n Enter the choice:"); scanf("%d", &n); switch(n); { case-1: if((mutex==1)&&(empty!=0)) producer(); else printf("Nuffer is full"); break; case-2: if((mutex==1)&&(full!=0)) consumer(); else print("Buffer is empty"); break; case-3: exit(0); break; } } } int wait(int s) {return(--s); } int signal(int s) { return(++s); } void producer() { mutex = wait(mutex); full = signal(full); empty=wait(empty); x++; printf("\n Producer produces the item %d",x); mutex= signal(mutex); } void consume() { mutex = wait(mutex); full = wait(full); empty = signal(empty); printf("\n Consumer consumes item %d",x); x--; mutex = signal(mutex); } CONVERT THIS C LANGUAGE CODE IN BASH SCRIPT
#include<stdio.h>
#include<conio.h>
int mutex=1,full=0,empty=1,x=0;
main()
{
int n;
void producer();
void consumer();
int wait(int);
int(signal);
printf("\n1. Producer \n2. Consumer \n,3. Exit \n");
while(1)
{
printf("\n Enter the choice:");
scanf("%d", &n);
switch(n);
{
case-1:
if((mutex==1)&&(empty!=0))
producer();
else
printf("Nuffer is full");
break;
case-2:
if((mutex==1)&&(full!=0))
consumer();
else
print("Buffer is empty");
break;
case-3:
exit(0);
break;
}
}
}
int wait(int s)
{return(--s);
}
int signal(int s)
{
return(++s);
}
void producer()
{
mutex = wait(mutex);
full = signal(full);
empty=wait(empty);
x++;
printf("\n Producer produces the item %d",x);
mutex= signal(mutex);
}
void consume()
{
mutex = wait(mutex);
full = wait(full);
empty = signal(empty);
printf("\n Consumer consumes item %d",x);
x--;
mutex = signal(mutex);
}
CONVERT THIS C LANGUAGE CODE IN BASH SCRIPT
THANKYOU
Step by step
Solved in 3 steps