C LANGUAGE ONLY Limited Shell Through this program, you will learn to do the following: Work with processes using fork, pipe, wait, dup2, and the exec system calls. Additional practice with a Makefile with an all target Work with the different address spaces The main idea of this program is to write a limited function shell that only runs a few programs from a menu. Perform "four" small programs to start with followed by the menu program called newshell.   Part 5. newshell Write a parent program similar to myshell.c but called newshell which will allow the user to choose from a menu of options. Usage would be: newshell 1 letters 2 numbers 3 firstname 4 userinput 5 letters > filename   (letters redirected to a file) 6 letters | userinput   (letters piped to userinput) 7 firstname| userinput   (names piped to userinput) 8 exit  (your program should end by leaving the infinite loop.) These programs should be completed with the process commands fork, pipe, wait, dup2, and the 6 exec programs. The newshell program should not run any of the other programs, it should fork off children to run the programs.

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

C LANGUAGE ONLY

Limited Shell

Through this program, you will learn to do the following:

  1. Work with processes using fork, pipe, wait, dup2, and the exec system calls.
  2. Additional practice with a Makefile with an all target
  3. Work with the different address spaces

The main idea of this program is to write a limited function shell that only runs a few programs from a menu.

Perform "four" small programs to start with followed by the menu program called newshell.

 

Part 5. newshell

Write a parent program similar to myshell.c but called newshell which will allow the user to choose from a menu of options.

Usage would be: newshell

1 letters
2 numbers
3 firstname
4 userinput
5 letters > filename   (letters redirected to a file)
6 letters | userinput   (letters piped to userinput)
7 firstname| userinput   (names piped to userinput)
8 exit  (your program should end by leaving the infinite loop.)

These programs should be completed with the process commands fork, pipe, wait, dup2, and the 6 exec programs. The newshell program should not run any of the other programs, it should fork off children to run the programs.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
ADT and Class
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