linux内核介绍之开机启动过程
2012-04-19 18:49
246 查看
第一阶段:
Pc机通电,cpu自动进入实模式,并从地址0xffff0开始自动执行程序代码,这个地址通常是ROM-BIOS中的地址。这时BIOS进行开机自检,并按bios中设置的设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序lio或grub开始引导linux启动(启动设备的第一扇区),这时,linux才有启动权。
第二阶段:
Linux首先内核的引导,主要完成磁盘引导、读取机器系统数据、实模式和保护模式的切换、加载数据段寄存器以重置中断描述符表等。Lio/grub等引导程序成功引导linux系统后,cpu的控制权就由linux来接管。
第三阶段:
执行init程序(即初始化程序),init程序调用了rc.sysinit和rc等程序,而rc.sysinit和rc在完成系统初始化和运行服务的任务后,返回init程序。
第四阶段:
Init启动mingetty,打开终端提供用户登录系统,用户成功登录后进入shell。
以上四个步骤完成了从开机到登录的整个启动过程。
Pc机通电,cpu自动进入实模式,并从地址0xffff0开始自动执行程序代码,这个地址通常是ROM-BIOS中的地址。这时BIOS进行开机自检,并按bios中设置的设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序lio或grub开始引导linux启动(启动设备的第一扇区),这时,linux才有启动权。
第二阶段:
Linux首先内核的引导,主要完成磁盘引导、读取机器系统数据、实模式和保护模式的切换、加载数据段寄存器以重置中断描述符表等。Lio/grub等引导程序成功引导linux系统后,cpu的控制权就由linux来接管。
第三阶段:
执行init程序(即初始化程序),init程序调用了rc.sysinit和rc等程序,而rc.sysinit和rc在完成系统初始化和运行服务的任务后,返回init程序。
第四阶段:
Init启动mingetty,打开终端提供用户登录系统,用户成功登录后进入shell。
以上四个步骤完成了从开机到登录的整个启动过程。
相关文章推荐
- 《Inittab重要文件讲解及Linux开机启动过程介绍》
- AIX开机启动过程介绍
- AIX开机启动过程介绍
- linux内核剖析(零)linux系统启动过程详解-开机加电后发生了什么
- linux系统启动过程详解-开机加电后发生了什么 --linux内核剖析(零)
- 介绍Linux系统如何初始化和启动系统服务的(Linux的开机流程)
- Linux启动过程(开机启动顺序)
- Android应用程序的Activity启动过程简要介绍和学习计划
- Android应用程序的Activity启动过程简要介绍和学习计划
- linux开机到登陆的启动过程描述 【转】
- 系统开机启动过程
- Linux开机启动过程分析
- Linux内核启动过程概述
- Linux内核启动及文件系统加载过程
- (作业3)Linux内核的启动过程(从start_kernel到init进程启动)
- Linux内核启动过程概述
- linux开机启动过程简介
- linux的开机启动过程
- 描述linux系统从开机到登陆界面的启动过程
- linux内核学习(9)启动全过程概述之内核映像结构