在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux启动过程的流程分析

107次阅读
没有评论

共计 2049 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 Linux 启动过程的流程分析的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

启动第一步--加载 BIOS

当你打开计算机电源,计算机会首先加载 BIOS 信息,BIOS 信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为 BIOS 中包含了 CPU 的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP 特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。

启动第二步--读取 MBR

众所周知,硬盘上第 0 磁道第一个扇区被称为 MBR,也就是 Master Boot Record,即主引导记录,它的大小是 512 字节,别看地方不大,可里面却存放了预启动信息、分区表信息。

系统找到 BIOS 所指定的硬盘的 MBR 后,就会将其复制到 0×7c00 地址所在的物理内存中。其实被复制到物理内存的内容就是 Boot Loader,而具体到你的电脑,那就是 lilo 或者 grub 了。

启动第三步--Boot Loader

Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。

Boot Loader 有若干种,其中 Grub、Lilo 和 spfdisk 是常见的 Loader。

我们以 Grub 为例来讲解吧,毕竟用 lilo 和 spfdisk 的人并不多。

系统读取内存中的 grub 配置信息(一般为 menu.lst 或 grub.lst),并依照此配置信息来启动不同的操作系统。

启动第四步--加载内核

根据 grub 设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。

系统将解压后的内核放置在内存之中,并调用 start_kernel() 函数来启动一系列的初始化函数并初始化各种设备,完成 Linux 核心环境的建立。至此,Linux 内核已经建立起来了,基于 Linux 的程序应该可以正常运行了。

启动第五步--用户层 init 依据 inittab 文件来设定运行等级

内核被加载后,第一个运行的程序便是 /sbin/init,该文件会读取 /etc/inittab 文件,并依据此文件来进行初始化工作。

其实 /etc/inittab 文件最主要的作用就是设定 Linux 的运行等级,其设定形式是“:id:5:initdefault:”,这就表明 Linux 需要运行在等级 5 上。Linux 的运行等级设定如下:

0:关机

1:单用户模式

2:无网络支持的多用户模式

3:有网络支持的多用户模式

4:保留,未使用

5:有网络支持有 X -Window 支持的多用户模式

6:重新引导系统,即重启

关于 /etc/inittab 文件的学问,其实还有很多,在后序文章中设计到的,卖个关子,敬请期待,呵呵

启动第六步--init 进程执行 rc.sysinit

在设定了运行等级后,Linux 系统执行的第一个用户层文件就是 /etc/rc.d/rc.sysinit 脚本程序,它做的工作非常多,包括设定 PATH、设定网络配置(/etc/sysconfig/network)、启动 swap 分区、设定 /proc 等等。如果你有兴趣,可以到 /etc/rc.d 中查看一下 rc.sysinit 文件,里面的脚本够你看几天的:P

启动第七步--启动内核???

具体是依据 /etc/modules.conf 文件或 /etc/modules.d 目录下的文件来装载内核???。

启动第八步--执行不同运行级别的脚本程序

根据运行级别的不同,系统会运行 rc0.d 到 rc6.d 中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

启动第九步--执行 /etc/rc.d/rc.local

你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.

rc.local 就是在一切初始化工作后,Linux 留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。

启动第十步--执行 /bin/login 程序,进入登录状态

此时,系统已经进入到了等待用户输入 username 和 password 的时候了,你已经可以用自己的帐号登入系统了。:)

感谢各位的阅读!关于“Linux 启动过程的流程分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2049字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中日韩免费视频 | 一区二区三区四区在线观看视频 | 日本久久草 | 亚洲国产欧美在线人网站 | 男人的天堂精品国产一区 | 亚洲av日韩av永久无码下载 | 久久综合婷婷 | 午夜网站入口 | 在教室伦流澡到高潮h麻豆 在教室伦流澡到高潮h强圩电影 | 色www永久免费视频 色www永久免费网站国产 | 长腿校花无力呻吟娇喘 | 99久久99久久久99精品齐 | 天天天天躁天天爱天天碰 | 91丨九色丨首页 | 中文字幕丰满乱孑伦无码专区 | 成av人片一区二区三区久久 | 久久久精品免费国产四虎 | 久久国产成人午夜aⅴ影院 久久国产成人午夜av影院 | 97se亚洲国产综合在线 | 99精品国产一区二区三区 | 久久综合伊人77777麻豆 | 军人粗大的内捧猛烈进出视频 | 国产乱码精品一区二区三区四川人 | 国产一级毛片午夜福 | 日韩欧美亚洲天堂 | 视频国产在线 | 成人高清视频在线观看大全 | 一区二区在线观看视频 | 亚洲国产aⅴ成人精品无吗 亚洲国产av高清无码 | 久草在线| 亚洲av无码成h人在线观看 | 亚洲午夜久久久精品电影院 | 青青青国产深夜福利视频 | 一区二区三区四区在线不卡高清 | 人人添人人麦人人爽夜欢视频 | 五月天中文字幕 | 日韩欧美综合 | 欧美一级伦理 | 国产精品午夜久久久久久99热 | 国产精品久久久久久妇女6080 | 成年性午夜免费视频网站 |