Linux操作入门

Linux启动过程

 (1) 加载BIOS

计算机电源加电质检,首先加载BIOS,BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息等。加载完BIOS信息,计算机将根据顺序进行启动。

(2)读取MBR

读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址(0x7C00这个地址来自Intel的第一代个人电脑芯片8088,以后的CPU为了保持兼容,一直使用这个地址。

)所在的物理内存中。被复制到物理内存的内容是Boot Loader,然后进行引导。

(3)GRUB引导

GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。

(4) 加载Kernel

计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。

(5)设定Inittab运行等级

内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件(CentOS6),/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下:

0:关机模式;系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机

1:单用户模式;root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录;-- 修复功能 --> root密码的修改 --> passwd

2:无网络支持的多用户模式;没有NFS网络支持 -- 无法进行远程硬盘的挂载

3:字符界面多用户模式;有NFS,登陆后进入控制台命令行模式。(最小化默认使用的级别) --远程使用一个硬盘|u盘 - 挂载

     挂载: 就是将物理设备和某个文件夹链接到一起

     可移动磁盘

     mount  硬盘  文件夹(Linux下一切皆文件)

4:保留,未使用模式;保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置

5:图像界面多用户模式;登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。(安装了GUI后默认的级别)

6:重新引导系统,重启模式。默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

runlevel命令可以查阅上次与本次运行级别;init 0123456可以设置

(6)加载rc.sysinit

读取完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。

(7)加载内核模块

读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。

(8)启动运行级别程序

根据之前读取的运行级别,操作系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,则代表停止该服务。S和K后紧跟的数字为启动顺序编号。

 

(9)读取rc.local文件

操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令(apache mysql)

(10)   执行/bin/login程序(shell终端)

执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端,输入用户名、密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕。

CentOS 6 与 CentOS 7的区别

猜你喜欢

转载自www.cnblogs.com/cherishlife/p/12093654.html