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