Linux的启动顺序
来源:互联网 发布:网络通信安全管理员 编辑:程序博客网 时间:2024/05/21 12:39
启动第一步--加载BIOS,BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。
启动第二步--读取MBR,硬盘上第0磁道第一个扇区被称为MBR,存放了预启动信息、分区表信息。
启动第三步--Boot Loader,grub就是其中一种,内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。
启动第四步--加载内核,根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。
启动第五步--用户层init依据inittab文件来设定运行等级,内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。
启动第六步--init进程执行rc.sysinit,在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。
启动第七步--启动内核模块,具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。
启动第八步--执行不同运行级别的脚本程序,根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
启动第九步--执行/etc/rc.d/rc.local,rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。
启动第十步--执行/bin/login程序,进入登录状态
- LINUX的启动顺序
- linux的启动顺序
- linux 的启动顺序
- Linux的启动顺序
- Linux系统的启动顺序
- linux系统的启动顺序
- Linux的启动过程或启动顺序
- 【Linux读书笔记】LINUX的启动顺序解析
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux logo启动的大概顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- linux开机启动脚本的顺序
- 跟我一起学extjs5(34--单个模块的设计[2建立表单表bean])
- MotionEvent的getX(),getY()与getRawX(),getRawY()区别
- how to open developer options on some Android Phones
- Cocos2d-X Lua脚本语言简介(一)
- eclipse 从svn导入项目 报错A project with that name already exists in the workspace
- Linux的启动顺序
- [C++]全局变量
- mvc3 + easyui 开发学习笔记------- easyui combobox 加载列表项
- (c/c++学习笔记三) 结构体与联合体的字节对齐
- 撒地方该规划和规范化和规范的法规和计划
- 一种基于Word文档的手写批注实现方法
- AFNetworking
- oc 内存管理
- Debug application