P2 P1 P3 P4

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

i need a step  by step answer fast please

Write a C program that will first create the necessary pipes and
generate the below process tree.
P2
P1
P3
P4
The program works as follows:
Process P2 displays "P2" and asks the user to enter a
positive integer (side) representing the length of a side of
a square. Then, P2 will read this value from the user and
send it to P1.
Afterwards, Process P1 receives the length sent by P2
and sends the length back to Process P3. Then, Process
P1 willwait until the child processes terminate.
Process P3 receives the length sent by P1 and calculates
the area of a square which is equal to (side?) and the
perimeter of a square which is equal to (4 x side) and
then it sends the area of the square and the perimeter of
the square to P4.
Process P4 receives the area of the square and the
perimeter of the square sent by process P3, and displays
"P4" and the area of the square and the perimeter of the
square.
Note that all the values exchanged between processes should be
sent and received using PIPE(S).
After you finish, copy the code and paste it in the Google
Classroom Test Form.
Sample Run:
P2: Enter the length of the side of a square: 2
P4: The area of the square is 4, and the perimeter is 8
Transcribed Image Text:Write a C program that will first create the necessary pipes and generate the below process tree. P2 P1 P3 P4 The program works as follows: Process P2 displays "P2" and asks the user to enter a positive integer (side) representing the length of a side of a square. Then, P2 will read this value from the user and send it to P1. Afterwards, Process P1 receives the length sent by P2 and sends the length back to Process P3. Then, Process P1 willwait until the child processes terminate. Process P3 receives the length sent by P1 and calculates the area of a square which is equal to (side?) and the perimeter of a square which is equal to (4 x side) and then it sends the area of the square and the perimeter of the square to P4. Process P4 receives the area of the square and the perimeter of the square sent by process P3, and displays "P4" and the area of the square and the perimeter of the square. Note that all the values exchanged between processes should be sent and received using PIPE(S). After you finish, copy the code and paste it in the Google Classroom Test Form. Sample Run: P2: Enter the length of the side of a square: 2 P4: The area of the square is 4, and the perimeter is 8
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY