Ubuntu-Linux的开机流程.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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作

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档