Correct Answer:
B. Fork
The correct answer is Fork. because the fork() system call is the explicit command utilized in Unix and Unix-like operating systems to create a brand-new child process.
- Step 1 (Process Duplication): When a running program triggers the
fork()system call, the operating system creates an exact duplicate clone of the existing process. - Step 2 (Parent and Child): The original process becomes the parent, and the freshly created clone becomes the child process, with both executing concurrently from the exact point of split.
- Incorrect Options:
- Exec is incorrect because the
exec()system call replaces the current process memory image with an entirely new program binary, rather than creating a new process. - Wait is incorrect because
wait()instructs a parent process to pause its execution until its child processes have finished running. - Kill is incorrect because the
kill()command sends a system termination signal to abort or stop an actively running process.
- Exec is incorrect because the