Linux系统中进程生成与作业控制全解析
1. 技术要求
在开始探索进程生成和作业控制之前,需要准备一些工具:
- GCC编译器和Make工具 :用于编译和构建程序。
- pstree程序 :用于可视化进程树。安装方法如下:
- Debian或Ubuntu系统:使用 sudo apt install psmisc
命令安装。
- Fedora或CentOS系统:使用 sudo dnf install psmisc
命令安装。
- 通用Makefile :可从GitHub获取,链接为https://github.com/PacktPublishing/Linux-System-Programming-Techniques/tree/master/ch6 。
2. 进程创建探索
在深入了解进程和守护进程的创建细节之前,我们需要对进程有一个基本的认识。系统中的每个进程都是由另一个进程派生(fork)而来。在Unix和Linux系统中,最初的进程是 init
,在现代Linux发行版中,它被 systemd
所取代,它们的作用都是启动系统的其余部分。
一个典型的进程树可能如下所示:
|- systemd (1)
\- login (6384)
\- bash (6669)
\