Chapter 6: Spawning Processes and Using Job Control
In this chapter, we'll learn about how processes are created on the system, which process is the very first one, and how all processes are related to each other. We'll then learn the many terms involved in processes and process management in Linux. After that, we'll learn how to fork new processes and what zombies and orphans are. At the end of this chapter, we'll learn what a daemon is and how to create one, before learning about what signals are and how to implement them.
Knowing how processes are created on the system is key to implementing good daemons, dealing with security, and creating efficient programs. It will also give you a better understanding of the overall system. In this chapter, we will cover the following recipes:
- Exploring how processes are created
- Using job control in Bash
- Controlling and terminating processes using signals
- Replacing the program in a process with
execl...