Module boot
Source Expand description
- clear_bss 🔒
- 清除 BSS 段,将其全部置零
BSS 段包含所有未初始化的静态变量
在进入 Rust 代码之前调用此函数非常重要
- create_kthreadd 🔒
- 创建内核守护线程 kthreadd
- init 🔒
- 内核的第一个任务
PID = 1
负责进行剩余的初始化工作
创建 kthreadd 任务
并在一切结束后转化为第一个用户态任务
- kthreadd 🔒
- 内核守护线程
PID = 2
负责创建内核任务,回收僵尸任务等工作
- main
- rest_init
- 内核的第一个任务启动函数
并且当这个函数结束时,应该切换到第一个任务的上下文