- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ubuntu-Linux的开机流程
Ubuntu-Linux的开机流程
Ubunt Linux的启动过程比较复杂,通过对网上资料的收集和整理,暂记录如下。由于本人刚刚接触Linux,很多东西还不是很明白,希望大家多多指点。---------------------------------------------------------------------------1.载入BOIS硬件信息,获取第一启动设备代号;2.读取第一启动设备MBR中的引导加载程序(Bootloader),如grub lilo spfdisk等等;3.引导加载程序从磁盘文件中载入操作系统核心;4.启动管理器upstart启动预定义runlevel的系统服务;5.启动管理器启动用户定义程序。6.启动终端和(/或)x-window,等待用户登录。---------------------------------------------------------------------------
1.计算机加电后,系统将自动读取bois中保存的硬件信息(即开机时按delete或F2进入的bois设置画面的内容),其中指出了第一启动设备以及设备的启动优先级。然后系统开始自检(POST:power on self test)。接下来执行硬件初始化,设置PnP设备。最后开始读取开机设备的数据(MBR)。
2.根据BOIS中设定的开机设备顺序,系统开始尝试从指定的启动设备的主引导记录(MBR:Main Boot Record)载入引导加载程序。对于HDD启动设备来说,MBR位于第一扇区0头0道1扇区,大小为512K。如果在MBR中找到了引导加载程序。则由它负责加载操作系统。
3.引导加载程序一般包括2个部分:主引导加载程序和二级引导加载程序。其中主引导加载程序位于MBR中,体积很小,主要负责载入真正的引导加载程序(二级引导加载程序)。二级引导加载程序从磁盘中载入操作系统,并能够提供更为丰富的人机交互。主要的引导加载程序有LILO,GRUB等。其中Ubuntu默认GRUB为引导加载程序。由于引导加载程序需要读取文件分区表(DPL),因此它必须能够识别磁盘的文件系统格式如FAT,FAT32,NTFS,ex2,ex4...等等。注意windows提供的loader无法识别linux的文件系统,而linux下的loader如grub,lilo等既能识别windows文件系统,也能识别linux文件系统。引导加载程序读取操作系统核心文件,并将其加载到内存中,利用核心的功能开始测试硬件并加载相应的驱动程序,包括硬盘、CPU、网卡(对!你没看错,确实有网卡,linux把网卡驱动并入了核心中),声卡等等。实际核心文件一般为/boot/vmlinuz-2.x.xx-xx-generic,但核心在载入过程中仅载入根目录/而已,因此根目录下存在一个vmlinuz的链接文件指向实际的核心文件。此外,核心的一部分功能需要使用别的文件来提供,需要在载入核心的同时也载入这些功能文件(如小型linux系统启动时常用内存模拟的虚拟磁盘RAM Disk来完成某些功能)。因此根目录下还有一个链接文件initrd,它指向/boot/initrd.img-2.x.xx-xx-generic的映像文件。Loader加载根目录的时候会同时加载该映像文件创建RamDisk。initrd.img所创建的RamDisk中包含了一个名为linuxrc的程序,存放在initrd虚拟磁盘的最顶层目录下。RamDisk创建成功后,核心将调用该程序执行硬件驱动模块的加载以驱动硬件设备。硬件驱动加载完成后,initrd创建的RamDisc将被移除,然后操作系统开始运行启动管理器。用于根据需要加载服务程序、用户自定义启动程序,直到进入登录界面。
4.Linux下存在多种启动管理器,如串行加载服务的System V init,通过设置服务依赖实现并行加载的initng。Ubuntu采用的是一种基于事件的启动管理器——Upstart。它实际有3个程序和配置文件目录组成。----------------------------------------------------------------------------程序 | /sbin/init?? ??? ??? ?telinit(8)?? ??? ??? ??? ?runlevel配置 | /ect/init/?? ??? ??? ?/etc/rcx.d/?? ??? ??? ??? ?/etc/init.d/----------------------------------------------------------------------------
(1)init作
您可能关注的文档
- Linux系统中的ps进程查看命令使用实例集锦.docx
- 核心存款估算及实际运用.doc
- Linux常用命令和实例大全.doc
- 煤矿低压供电设计 两相短路电流精确数据表。.doc
- sniffer软件总结.docx
- Q235B性能冲击不合或偏低原因分析.doc
- Linux综合试题.doc
- FTPS和SFTP.docx
- EXCEL-左红军财务分析七连环题目.docx
- 中国典型城市道路工况实验数据.docx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)