Ubuntu10.10启动流程分析
来源:互联网 发布:淘宝官方营销活动 编辑:程序博客网 时间:2024/06/15 04:21
1.加电自检,BIOS找出存储设备中的MBR,加在MBR中的引导程序。
2.找出1-62扇区中的引导程序,并运行他。或者找出MBR中的磁盘分区表,找出活动的磁盘分区。加载并运行位于/或者/boot分区中的第二阶段引导程序
3.读取/boot/grub/grub.cfg配置文件,根据里面的配置,此时在控制台上会出现一个启动菜单。如果是双系统的话,此时让你选择启动windows还是Linux。
4.根据用户的选择,加载系统内核文件和磁盘内存映像文件,将控制权交给内核
5.解压磁盘内存映像文件到/dev/ram0设备中。释放磁盘内存映像占有的内存空间
6.安装/dev/ram0设备,把初始内存映像文件安装成一个临时/文件系统。
7.系统检查硬件环境,配置硬件驱动程序。根据需要加载各种驱动模块。
8.如果系统存在/linuxrc文件,以超级用户执行他。
9.卸载临时/文件系统,释放内存空间,安装实际的/文件系统。
10.访问/文件系统。运行/sbin/init程序,把引导控制权交给init进程。有init进程完成系统的生成过程。
11.init检索/etc/init目录,找出并运行其中的rc-sysinit.conf文件。设置默认的运行水平为2.在这里我们要根据倒数最后两行的脚本文件即:||etc/init.d/rcS这一句。以及下面的切换到默认的运行水平。我们可以看到在rcS脚本中只有一句命令:exec /etc/init.d/rc S.执行/init.d中的rc脚本文件,参数为S。
12.rc脚本文件会根据传递的参数启动/etc/rcS.d中的shell脚本。我们可以看到rcS.d中全是以S和数字为开头的符号链接,脚本文件会根据符号链接执行相应的脚本。
13:执行完后,执行rc-sysinit.conf中的最后一句,即调度运行telinit程序。切换到默认运行水平
14:根据/etc/init/rc.conf脚本来执行相应运行水平的系统调用etc/init.d/rc $runlevel
15:rc脚本文件会根据传递的参数启动/etc/rc"runlevel".d中的shell脚本.启动各种服务与进程,直到出现一个登录界面。
- Ubuntu10.10启动流程分析
- Ubuntu10.10启动流程分析 收藏
- ubuntu10.04启动流程
- 修复ubuntu10.10启动
- Ubuntu10.10开机启动级别
- ubuntu10.10启动项修改
- ubuntu10.10启动ibus拼音输入法
- ubuntu10.10启动ibus拼音输入法
- uboot 启动流程分析
- Uboot启动流程分析
- Bootloader启动流程分析
- Uboot启动流程分析
- activity 启动流程分析
- UBOOT启动流程分析
- Linux启动流程分析
- Uboot启动流程分析
- S3C2410启动流程分析
- Uboot启动流程分析
- Linux 下的段错误(Segmentation fault)调试方法(转)
- Ubuntu SVN的安装配置
- Eclipse快速上手指南之使用ANT(转)
- 内存屏障(memory barrier)_辅助学习kobject结构体
- ubuntu下SVN服务器安装配置
- Ubuntu10.10启动流程分析
- 无进程DLL木马的又一开发思路与实现
- 开源PAAS开发平台-云鹤平台
- 使用Gflags来检测heap问题
- 06~PHP的一些常用函数
- 获取String类型的日期和时间
- R3 DELTA处理
- 交通灯管理系统
- struts2 文件流, 文件输出到浏览器 文件下载