3.图解进程管理-系统启动进程

106 阅读1分钟

主要介绍了内核从start_kernel()到0号、1号、2号进程的创建与启动,以及elf文件解析。其中:

  1. 0号进程用于包括内存、页表、必要数据结构、信号、调度器、硬件设备等的初始化。
  2. 1号进程用于挂载文件系统、创建目录、创建文件等操作,初始化设备、创建逻辑分区、挂载分区;初始化 SELinux;系统属性初始化、注册信号处理、解析init.rc与ueventd.rc。
  3. 2号内核进程的作用是维护运行kthread的kthread_create_list全局链表, 当我们调用kernel_thread创建的内核线程会被加入到此链表中,因此所有的内核线程都是直接或者间接的以kthreadd为父进程。

图片源文件路径

3.图解进程管理-系统启动进程.png