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

Linux启动过程的流程分析

125次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精伦 | 免费看撕开奶罩揉吮奶头视频 | 日韩精品亚洲一级在线观看 | 欲色影视天天一区二区三区色香欲 | www黄色免费| 乱人伦人妻中文字幕无码 | 国内精品视频九九九九 | 亚洲精品国产一区二区精华 | 在线精品一区二区三区 | 国产精品免费一区二区三区四区 | 欧美成人aaaaa免费视频 | 国产精品午夜福利视频234区 | 亚洲av中文无码乱人伦在线视色 | 99成人在线观看 | 奇米影视4444| 又色又爽又高潮免费视频观看 | 日韩欧美一区二区三区久久 | 国产精品国语自产拍在线观看 | 国产色诱视频在线观看 | 亚洲成av人片在一线观看 | 亚洲视频在线观看网址 | av天堂永久资源网 | 成人小视频在线观看免费 | 欧美地区一二三区 | 一本一本久久a久久精品综合 | av永久免费网站在线观看 | 久 在线播放 | 国产一级淫片免费大片 | 日韩欧美中文字幕公布 | 色婷五月综激情亚洲综合 | 97色综合| 韩国精品一区二区三区四区五区 | 色女人久久 | 欧美精品99毛片免费高清观看 | 福利片一区二区 | 瑟瑟久久 | 一级性片| 久久久在线| 午夜国产在线视频 | 人妻丰满av无码中文字幕 | 国产精品无圣光一区二区 |