【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】008 - 一号内核线程 kernel_init线程 之 kernel_init_freeable 函数源码分
系列文章汇总:《鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分】000 - 文章链接汇总》
本文链接:《【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】008 - 一号内核线程 kernel_init线程 之 kernel_init_freeable() 函数源码分》
kernel_init
线程 之 kernel_init_freeable()
函数主要工作如下:
-
- 等待 kthreadd 线程初始化完毕, 用于确保在kernel_init 初始化前不会执行其他的代码
-
- 配置内核在分配内存时,可以挂起进程,直到有足够内存为止
-
- 允许进行内存分配的节点列表, 使得初始化进程 init 可以在任意节点上分配页面
-
- 获取当前任务的 PID&#