PID 1
PID 1 就是 init 进程。在这个进程中需要完成一些用户进程的“基础设施的建设”任务。是整个系统的“管家”,这些任务包括:
- 文件系统挂载
- 设备挂载
- 守护进程(Daemon)等服务的启动
- 对服务进程的启动和终止
- 用户登录管理
这些任务无法由内核来做,因为内核是普适的,这些任务更像是一些个性化的“服务”;这些任务同样也无法由其他进程来做,因为其他进程往往属于某个具体的用户,他们是来享受这些“基础设施”的,而不是用来负责这些“服务”的。
在运维中,这种“基础设施的建设任务”被称为 “服务” (Service)。
种类
总得来说,init 程序的演变,存在一个由串行到并行,由分散灵活到规范统一的趋势。