#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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

#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

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Program on Numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education