PID 1

PID 1 就是 init 进程。在这个进程中需要完成一些用户进程的“基础设施的建设”任务。是整个系统的“管家”,这些任务包括:

  • 文件系统挂载
  • 设备挂载
  • 守护进程(Daemon)等服务的启动
  • 对服务进程的启动和终止
  • 用户登录管理

这些任务无法由内核来做,因为内核是普适的,这些任务更像是一些个性化的“服务”;这些任务同样也无法由其他进程来做,因为其他进程往往属于某个具体的用户,他们是来享受这些“基础设施”的,而不是用来负责这些“服务”的。

在运维中,这种“基础设施的建设任务”被称为 “服务” (Service)。

种类

总得来说,init 程序的演变,存在一个由串行到并行,由分散灵活到规范统一的趋势。