Linux系统初始化流程

本文探讨了Linux系统从加电到登录提示符显示的启动过程,涉及关键环节包括中断系统、调度系统、文件系统、设备管理和网络协议的初始化。在启动流程中,重点关注了汇编程序的作用以及在内核中的函数,该函数创建了内核线程并启动init线程。init线程进一步调用各种初始化函数,包括网络初始化,最终完成系统启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux系统的启动,指的是从系统加电到系统控制台显示“login:”登录提示符为止的系统运行阶段,与这部分动作密切相关的代码主要是:

  • 四个汇编程序:bootsect.S setup.S head.S entry.S
  • init目录下的main.c文件

    主要查看init/main.c中的start_kernel函数:
    这里写图片描述

在系统启动过程中,主要关注一下几个方面:

  1. 中断系统及调度系统
  2. 文件系统的初始化
  3. 设备管理系统的初始化
  4. 网络协议的初始化

init/main.creset_init函数:
这里写图片描述

在此函数中,有kernel_thread函数,这个函数创建了内核线程,原型如下:

int kernel_thread(int (*fn), 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值