【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】006 - Kernel 剩余初始化工作 arch_call_rest_init 函数源码分析
系列文章汇总:《鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分】000 - 文章链接汇总》
本文链接:《【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】006 - Kernel 剩余初始化工作 arch_call_rest_init() 函数源码分析》
arch_call_rest_init()
主要工作如下:
-
- 启动RCU(Read-Copy-Update)机制调度器,配置rcu_scheduler_active为RCU_SCHEDULER_RUNNING
-
- 创建1号内核线程,该线程会执行 kernel_init 函数,由于pid=1, 我们暂且叫它为 1号线程
kernel_init
线程
- 创建1号内核线程,该线程会执行 kernel_init 函数,由于pid=1, 我们暂且叫它为 1号线程
-
- 通过进程 ID 和命名空间查找 kernel_init 线程对应的 ta