仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 763|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS体系启动流程和体系初始化

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:45:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!一Linux体系启动流程
1
2
3
4
POST-->BIOS(BootSequence)-->MBR(bootloader)
->Kernel(CentOS5:initrd,CentOS6:initramfs)
->/sbin/init(CentOS5:/etc/inittab,CentOS6:
/etc/inittab,/etc/init/*.conf)








二启动详解
(1)POST自检




1
2
3
4
5
6
POST自检:第一步就是CPU加电然后寻址,而CPU寻址所需的代码指令
来自于ROM->硬件厂商制造(内存分为ROM+RAM),关于CPU怎样找到
指令代码的?硬件的计划的头脑就是:CPU懂的往特定的地位往寻觅
代码,而代码得存贮者ROM就应当在特定的地位。与此同时POST自检
还会检测内存,主板,显卡,声卡,网卡等I/O装备,等统统没有
成绩POST自检完成!将事情移交给BIOS去向理





(2)BIOS

1
2
3
BIOS:(BootSequence)加载可选择的启动装备->固件厂商打造
Bios中寄存着各类I/O装备的信息参数、体系工夫、启动寻觅按次
以是必需要检测Bios是不是一般。以后会往加载第一个硬盘装备





(3)MBR


1
2
3
MBR:硬盘的主引诱纪录,存在于0磁道第0扇区,共512字节。个中Bootloader占有
446字节,分区表占有64字节,magicnum占有2字节。MBR将加载Bootloader往入手下手
后边的事情





(4)Bootloader










1
2
3
4
5
6
7
8
9
Bootloader(内核加载器)位于第0磁道第0扇区的446字节是最前边
的446字节哦!Bootloader的事情机制:bootloader能够会见文件系
统,而内核则作为文件而存在。以是bootloader能够会见内核文件,
深切的说bootloader会见内核文件时,是将内核文件Vmlinz地点的
全部分区看成根往会见的,如会见/Vmlinz而根"/"自己的存在地位
是由内核文件本人决意。(由于每一个文件必需要有一个本人的肇端路径)
能了解这类逻辑吗?
古代我们经常使用的内核加载器是grub(GrandUnifiedBootloader)
以此grub来加载内核。加载内核之前grub所做的事情




第一步1)grub将内核文件Vmlinz和grub本人加载到了/boot上,
同时也在/boot上寄存了一切模块的驱动步伐***.img文件
用ll/boot检察


2)接上去让我们检察grub目次中寄存的是甚么




grub目次中寄存着grub.conf本身设置文件,device.map磁盘映照图(映照分区/boot和/根分区)
你会看到有stage1stage2另有各类stage1.5


1
2
3
4
5
6
7
1ststage:位于MBR中,为了引诱2ndstage
1.5stage:位于boot基础磁盘分区中,为辨认
内核文件地点的文件体系供应文件体系辨认扩大(由于我们上边
提到过grub只能辨认基础的文件体系,而内核文件不成能没有高
级的文件体系,以是必要付与grub能辨认内核初级文件体系的扩
展功效)
2ndstage:位于boot基础磁盘分区中,GRUB的引诱步伐





3)检察grub.conf文件内容和device.map文件内容








第二步1)上边我们已提到grub目次中寄存着device.map磁盘映照分区,接上去我们往检察
映照的根分区/(内核真正挂载的分区)中的各类模块地点的路径



2)接上去检察路径下的各个模块.ko文件



(5)Kernerl



1
2
3
Linux属于单核体系:Kernel+各类核心模块构成
经由过程grub加载内核后,内核入手下手自我解压并事情
经由过程假造根文件体系initrfs挪用init事情








(6)/sbin/init以CentOS6为例





1
2
3
/sbin/init步伐被内核第一个所挪用,以是init的PID号为1
init挪用其设置文件/etc/inittable和启动剧本/etc/init/rcS.conf
从而启动各个子历程




/etc/inittable




/etc/rc.d目次中寄存着123456运转级其余目次



以rc3.d为例,目次中寄存着历程,历程运转级别,历程形态(K为开启、S为封闭)――>
init就是把持历程是K仍是S得总管(当体系在123456之间切换时由父历程fork而来的
子历程就会在K与S之间切换形态)





PS:以上为团体了解的Linix启动和初始化流程,假如有成绩请列位年夜神仔细指导






绳命是云云的出色~


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
透明 该用户已被删除
沙发
发表于 2015-1-16 21:19:06 | 只看该作者

来一发CentOS体系启动流程和体系初始化

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
再现理想 该用户已被删除
板凳
发表于 2015-1-19 19:33:23 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
山那边是海 该用户已被删除
地板
发表于 2015-1-28 10:13:35 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
小女巫 该用户已被删除
5#
发表于 2015-2-5 21:26:08 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
因胸联盟 该用户已被删除
6#
发表于 2015-2-13 16:58:22 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-4 00:31:20 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
兰色精灵 该用户已被删除
8#
发表于 2015-3-11 14:58:19 | 只看该作者
熟读写基础知识,学得会不如学得牢。
老尸 该用户已被删除
9#
发表于 2015-3-19 01:13:59 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-27 01:04:28 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 22:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表