Chinaunix首页 | 论坛 | 博客
  • 博客访问: 362910
  • 博文数量: 44
  • 博客积分: 695
  • 博客等级: 上士
  • 技术积分: 443
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-26 16:23
文章分类

全部博文(44)

文章存档

2013年(6)

2011年(38)

分类: LINUX

2011-02-09 11:24:46

用户开机启动Linux 过程总体上是这样的:
   首先当用户打开PC 的电源时,CPU 将自动进入实模式,并从地址0xFFFF0 开始自动执行程序代码,这个地址通常是ROM-BIOS 中的地址。这时BIOS 进行开机自检,并按BIOS 中设置的启动设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序lilo 或grub 开始引导Linux(也就是启动设备的第一个扇区),这时,Linux 才获得了启动权。
   接下来的第二阶段,Linux 首先进行内核的引导,主要完成磁盘引导、读取机器系统数据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述符表等。
   第三阶段执行init程序(也就是系统初始化工作),init 程序调用了rc.sysinit和rc等程序,而rc.sysinit和rc在完成系统初始化和运行服务的任务后,返回init。
   第四阶段,init启动mingetty,打开终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。
阅读(1096) | 评论(0) | 转发(0) |
0

上一篇:什么是hook

下一篇:Linux系统关机过程

给主人留下些什么吧!~~