Linux初始化下:从启动到首个进程创建.pdfVIP

  • 2
  • 0
  • 约4.68万字
  • 约 52页
  • 2026-05-29 发布于北京
  • 举报

Linux初始化下:从启动到首个进程创建.pdf

_

15‑Linux初始化(下):从开始到第一个进程

你好,我是LMOS。

今天我们继续来研究Linux的初始化流程,为你讲解如何解压内核,然后讲解Linux内核第一个C函数。最

后,我们会用Linux的第一个用户进程的建立来收尾。

如果用手去玩一款新游戏做类比的话,那么上节课只是新程,而这节课就是更深入的实战了。后面

你会看到很多熟悉的“面孔”,像是我们前面讲过的CPU工作模式、MMU页表等等基础知识,这节课都会得

到运用。

解压后内核初始化

下面,我们先从setup.bin文件的_start开始,了解启动信息结构,接着由16位main函数切换CPU到保

护模式,然后跳入vmlinux.bin文件中的startup_32函数重新加载段描述符。

_

如果是64位的系统,就要进入startup_64函数,切换到CPU到长模式,最后调用extractkernel函数

解压Linux内核,并进入内核的startup_64函数,由此Linux内核

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档