Linux系统启动过程

Linux系统启动过程分为三部分

  • BootLoader运行阶段
  • Linux初始化阶段
    *系统的正常运行阶段
第一个阶段:

BootLoader启动,初始化硬件,加载Linux内核,启动Linux内核,并传递Linux内核启动需要的参数,此后BootLoader交出系统的控制权,以后的步骤再和BootLoader无关;

第二个阶段:

Linux内核启动,完成初始化工作后,加载根文件系统,之后运行根文件系统的init作为第一个进程(运行于用户空间),并启动内核守护进程(kthreadd)作为第二个进程(运行于内核空间)。

第三个阶段:

系统进入正常运行状态,用户空间的各个进程由1号进程启动,内核空间的各个进程由2号进程启动。并可以由程序加载不同的文件系统以及运行不同的文件系统中的程序,当用户空间的程序进行系统调用(system call)的时候,将切换到内核空间执行。

在系统正常的情况下,已经进入到第3个阶段。在这个阶段中,Linux内核空间与用户空间交替在CPU执行代码。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,237评论 2 33
  • Linux 系统启动过程 linux启动时我们会看到许多启动信息。Linux系统的启动过程并不是大家想象中的那么复...
    _07阅读 1,267评论 0 7
  • 系统管理与维护命令 date date(选项)(参数) | 选项 | 说明 | | :-------- | ...
    蓓蓓的万能男友阅读 4,001评论 0 5
  • 我想做一个江湖中人 骑马 喝酒 四海为家 一生了无牵挂 学江州司马反弹琵琶 看江山如画十里桃花 累了就在沙漠睡下 ...
    晓晓博士阅读 162评论 0 1
  • “任务中止,尽快撤离。” 手机屏幕上仅仅留下了这八个字,剩下的地方全是空白。 “结果还是出事了。” 鳄鱼不出意外的...
    Mod模君阅读 169评论 0 0