微课2 Linux启动过程.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微课2 Linux启动过程

Linux网络系统管理 */13 Linux网络系统管理(微课) 第二讲 Linux启动过程 Linux系统启动过程 由于在Linux系统的启动过程中会出现非常多的提示信息,而且很多启动信息都是在屏幕上一闪而过,所以对于很多Linux系统的初学者来说,可能会觉得Linux的启动过程非常神秘和复杂。其实linux系统的启动过程没我们想像中的那么复杂。下面我们来看看linux系统的启动过程。 Linux系统启动过程 Linux系统的启动分5个阶段,每个阶段都完成不同的启动任务。本讲以Red Hat Enterprise Linux 5为例,剖析从打开计算机电源到计算机屏幕出现登录欢迎界面的整个Linux启动过程。 Linux系统启动过程 BIOS加电自检 打开计算机电源,计算机会首先进行BIOS的加电自检,检测计算机的硬件设备,然后计算机可以从中得知从哪个硬件设备引导启动进入系统,引导设备可以是软盘、光驱、USB设备等。 通常,Linux 都是从硬盘上引导的,硬盘上第0磁道第一个扇区被称为主引导记录,即MBR,大小为512字节,MBR中包含主引导加载程序。系统找到BIOS所指定的硬盘的MBR后,就会将其复制到物理内存中,其实被复制到物理内存的内容就是Boot Loader。 读取MBR Boot Loader Boot Loader(引导加载程序)就是在操作系统内核运行之前的一段小程序,通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射,从而将系统的软硬件环境带到一个合适的状态。 GRUB和LILO都是常见的Boot Loader,系统读取内存中的配置信息,并依照此配置信息来启动操作系统。 GRUB GRUB是Red Hat Enterprise Linux 5默认的引导加载程序,根据GRUB设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。 GRUB 系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种硬件设备,包括内存、CPU、硬盘等,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。 init进程 内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来初始化操作系统,如设置字体、装载模块等。其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,Linux的运行等级设定如下: 0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Window支持的多用户模式 6:重新引导系统,即重启 在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件。 init进程 启动内核模块,具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。 执行不同运行级别的脚本程序,即根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。 init进程 执行/etc/rc.d/rc.local,rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。 执行/bin/login程序,进入登录状态,此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。? init进程 * Linux网络系统管理 */13 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档