Question
/* @file Processes.cpp @author student name, student@uncc.edu @author student name, student@uncc.edu @author student name, student@uncc.edu @description: @course: ITSC 3146 @assignment: in-class activity [n] */ #ifndef
/* @file Processes.cpp @author student name, student@uncc.edu @author student name, student@uncc.edu @author student name, student@uncc.edu @description:
#ifndef Processes_cpp #define Processes_cpp
#include "Processes.h"
using namespace std;
// Part 1: Working With Process IDs pid_t getProcessID(void) { int process_id = getpid(); return process_id; }
// Part 2: Working With Multiple Processes string createNewProcess(void) { pid_t id = fork(); // DO NOT CHANGE THIS LINE OF CODE process_id = id; if(id == -1) { return "Error creating process"; } else if (id == 0) { // TODO: Add your code here
return ""; } else { // TODO: Add your code here
return ""; } }
// Part 3: Working With External Commands" void replaceProcess(char * args[]) { // Spawn a process to execute the user's command. pid_t id = fork(); // TODO: Add your code here }
#endif /* TestProg_cpp */
Part 2:
Modify the createNewProcess() function in the file named Processes.cpp as follows:
The child process must print the message I am a child process!
The child process must then return a string with the message I am bored of my parent, switching programs now
The parent process must print the message I just became a parent!
The parent process must then wait until the child process terminates, at which point it must return a string with the message My child process just terminated! and then terminate itself. Hint: search for wait for process in the System Calls section of the Linux manual. IMPORTANT: Do NOT type the messages, copy-paste them from here. Your output must be exact.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started