当前位置: 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+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙

关闭