当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux学习教程:Linux的引导流程

Linux学习教程:Linux的引导流程

Linux学习教程:Linux的引导流程,Linux操作系统的引导流程一般包括一下几个阶段:

1.开机自检:服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多数时会移交给本机硬盘。

2.MBR引导:当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(MasterBootRecord,主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)。

3.GRUB菜单:对于Linux系统来说,GRUB算是使用最为广泛的多系统引导器程序了。系统控制全传递给GRUB以后,将会显示启动菜单提供给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。

4.加载Linux内核:Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。

5.INIT进程初始化:为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),init进程负责完成一系列的系统初始化过程:读取配置文件“/etc/inittab”,根据配置内容首先执行初始化脚本文件“/etc/rc.d/rc.sysinit”,并通过“/etc/rc.d/rc”脚本文件控制应该启动哪些程序和服务,最后运行终端程序“/sbin/mingetty”,等带用户进行登录(登录过程由"/bin/login"程序负责验证)。

通过上述引导流程可以看出,决定系统初始化过程的关键在于init进程及其配置文件"/etc/inittab";而决定Linux系统启动后自动运行哪些程序的关键在于"/etc/rc.d/rc"脚本,rc脚本将根据不同的系统运行级别选择执行不同目录(rc0.d~rc6.d)中的服务控制脚本。

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙