GTU OS Program - 15 Process creation
15. Write a program for process creation using C. (Use of gcc compiler)
Start by creating a new file called process.c using vim
Complete code of the program
#include <stddef.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> /* Execute the command using this shell program. */ #define SHELL "/bin/sh" int my_system (const char *command) { int status; pid_t pid; pid = fork (); if (pid == 0) { /* This is the child process. Execute the shell command. */ execl (SHELL, SHELL, "-c", command, NULL); _exit (EXIT_FAILURE): } else if (pid < 0 ) //the fork failed. Report failure status = -1; else // this is the parent process. It waits for the child process to complete if (waitpid (pid, &status, 0) != pid) status = -1; return status; }
compiling the process.c file using gcc and executing it in terminal
tkanu025@hp:~/lab_solutions$ gcc process.c
Output
unfortunately I am facing a problem in installing gcc in my ubuntu. I will
upload the output image as soon as that problem is resolved.
Comments