【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】007 - 一号内核线程 kernel_init线程 工作流程分析

【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】007 - 一号内核线程 kernel_init线程 工作流程分析


系列文章汇总:《鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分】000 - 文章链接汇总
本文链接:《【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】007 - 一号内核线程 kernel_init线程 工作流程分析


kernel_init 线程主要工作如下:

    1. 执行剩余的内核初始化,执行完毕后,释放初始化内存, 并做一些清理工作, 将一些重要的代码区域标记为只读,以提高系统的稳定性和安全性
    1. 将一些关键内核代码和数据所在的内存区域标记为只读
    1. 设置页面表隔离, 最终化页面表隔离(Page Table Isolation, PTI)
    1. 更新系统状态变量 system_state,将其设置为 SYSTEM_RUNNING, 表示内核

猜你喜欢

转载自blog.csdn.net/Ciellee/article/details/142284561