Linux 内核从上电引导到完成自身初始化后,面临一个根本性问题:谁来成为第一个用户态进程? 内核本身运行在特权模式(Ring 0),它无法直接"变成"用户态程序,而是需要通过一系列精心编排的步骤,从内核线程 kernel_init(PID=1)出发,经过 kernel_execve() 系统调用跳转到用户空间的 /sbin/init(或等价物),完成从"内核态到用户态"的跃迁。这一过程是整个 Linux 用户空间世界的起源点——没有它,就没有 shell、没有服务、没有任何用户程序。 核心价值:理解这一
www.bilibili.com