曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4945|回复: 0
打印 上一主题 下一主题

开机流程简介

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2008-11-27 14:39:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、接通电源,进入 BIOS,进行自检、初始化。

2、检测完毕,进入 MBR ,即 BootLoader 。在 MBR 的前 446 个字节里,内容主要是选择 boot partition,也就是决定由哪个 partition 载入开机程序。

3、载入开机程序后,就载入操作系统的 kernel (以 linux 为例) 。在 kernel 里主要还是载入计算机的驱动程序( loadeddevice driver ) ,并且以只读的方式( Read Only ) 挂载 / 根分区(且只能读这个分区),因此在这个分区里,必须具有: / , /etc,  /bin,  /sbin,  /dev,  /lib 。

4、启动 init 程序( PID = 1) 。init 根据  run level 执行以下程序:

Quote:
[blockquote]
 /etc/rc.d/rc.sysinit
/etc/rc.d/rc  和  /etc/rc.d/rc?.d
/etc/rc.d/rc.local
X Display Manager ( if appropriate )
[/blockquote]



1、BIOS 的初始化:

 <1> Peripherals detected (外围器件检测)

 当计算机启动时,BIOS 会进行自检( POST -- Power on self test ),即检查 CPU ,内存,风扇 等等外设。

 <2>  Boot Device selected ( 选择启动器件<从光驱启动,硬盘启动,软盘启动,网络启动 ..> )

 <3>  First sector of boot device read and executed ( 读取并执行开机设备的第一个磁区,即 MBR )

  BIOS 任务到此为止 。

2、MBR ( Boot Loader )

 Boot Loader
 
  可以安装在两个地方:

  Install within a driver's Master Boot Record ( Boot Loader 安装在 MBR 中 )

  Install within a partion's boot sector ( Boot Loader 安装在硬盘的开机磁区上 )

   一个硬盘只有一个 MBR,下图是 Boot Loader  安装在 MBR 中的示意图:

 


如下图所示,Boot Loader 是安装硬盘的某个分区中的开机磁区上:



这种情况一般是因为,MBR 被别的程序给占用掉了,如 SPFDisk 。

下面是开机后由 boot loader 引导的几种情况

1、假设一个硬盘上,安装了 windows server 2003 和 RedHat Linux 企业版第四版,如下图示:




在上图中,开机后,从 MBR 中载入其前 446 个字节的程序,载入后就会跳转到 GRUB 执行,这时就可以选择启动 Linux 或 windows 了。

2、在下面的情况中,假设 MBR 已经被别的程序占据,如 SPFDisk ,情况如下图所示:




上图中,当计算机启动后,同样会进入到 MBR 中,但这时 MBR 里却被 SPFDisk 所占用。那么接下来就会跳转到 boot loader 所在的磁盘分区启动 boot loader,接着启动 GRUB 以选择需要启动的系统。

( SPFDisk 是开机管理程序,如果安装了 SPFDisk ,那么它就占用了 MBR ,此时它就会把原来占据 MBR 的 Boot Loader 移动并安装到 boot partition 的 boot sector 上。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-17 12:06 , Processed in 0.057916 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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