深入解析64位Linux启动过程 (64位linux启动过程)

在计算机运行过程中,启动是非常重要的环节,它是系统开启运行的之一步,直接影响系统的稳定和性能。针对64位Linux系统,其启动过程是由BIOS执行硬件自检后,加载硬件设备驱动,最终调用系统内核进行引导。本文将的各个环节及重点。

1.硬件自检

当计算机启动后,首先由BIOS执行硬件自检(POST),用来检测硬件有无故障,包括设备是否连接、开关是否正常、主板、内存、硬盘等硬件是否损坏。如果硬件自检都正常,将会开始加载各个硬件设备的驱动程序。

2.加载硬件驱动程序

一旦硬件自检完成,BIOS将开始加载各个硬件设备的驱动程序,以便让系统正常启动和运行。这些驱动程序被存储在计算机的系统固件(如BIOS、EFI)中,它们会在启动期间根据硬件设备的类型和配置被识别和加载。

3.引导加载程序

当BIOS对硬件设备的适配工作完成后,将通过引导加载程序(boot loader)载入需要启动的操作系统内核。引导加载程序是一种小型软件程序,用于引导计算机运行操作系统内核,其可以存在于硬盘、闪存、CD等媒体上,以便进行启动。

4.操作系统内核的启动

引导加载程序执行后,会将控制权交给操作系统内核,之后操作系统内核将接管所有的系统活动。在Linux系统中,内核负责管理硬件、文件系统、内存分配、进程管理等基础任务,是系统运行的核心,操作系统的运行和整个系统架构的清晰度直接和内核的工作和表现有关。

5.运行级别

Linux操作系统支持多种运行级别,包括0-6级和S级。运行级别存储了一组系统服务、进程和启动级别,以便在系统启动时运行。不同运行级别分别对应不同的系统状态,比如,运行级别0对应关机状态,运行级别1对应单用户状态,运行级别6对应重启状态。

6.初始化系统

在操作系统启动过程中,还会进行一系列的操作系统初始化工作,包括加载文件系统、启动系统服务、配置网络、加载驱动程序和加载用户空间程序等等。在Linux系统中,初始化系统是由System V Init或更现代化的Systemd完成的,以确保系统启动并进入待命状态,以便用户可以登录并使用它。

7.登录系统

当系统初始化大功告成,用户可以登录进入系统来使用了。Linux系统支持多种登录方式,包括本地登录、远程登录、命令行登录和图形化桌面登录等。用户可以根据自己所需选择不同的登录方式。

64位Linux启动过程虽然看似简单,实则是一个经过许多环节控制的复杂过程,其中很多的部分都是由系统自动执行的。而了解这整个过程的详细步骤,有利于我们深入了解系统的工作原理,并更好的进行维护和配置工作。

相关问题拓展阅读:

Linux之三Linux的启动过程/关机

man ls

man pages手册页

显示说明

数字说明

Ctrl+Alt+F1/F2……F6

Ctrl+Alt+F7,回到图形化界面

who,看看那几个tty连接着

Linux系统有7个运行级别(runlevel):常用的是3和5

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS),没有网络服务

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11表示控制台,进入图形界面

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

运行级别

接通电源BIOS自检,按照BIOS中设置的启动设备(通常是硬盘)来启动,操作系统接管硬件以后,

首先读入 /boot 目录下的内核文件。

init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。

init 程序首先是需要读取配置文件 /etc/inittab

许多程序需要开机启动。它们在Windows叫做”服务”(service),在Linux就叫做”守护进程”(daemon)。

init进程的一大任务,就是去运行这些开机启动的程序。

但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。

Linux允许为不同的场乎巧合,分配不同的开机启动程序,这就叫做”运行级别”(runlevel)。

也就是说,启动时根据”运行级别”,确定要运行哪些程序。

============================================================

Linux系统有7个运行级别(runlevel):

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,梁顷肢否则不能正常启动

在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,

而rc.sysinit是一个bash shell的脚本,它橡世主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本

它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务

rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。

init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:

一般来说,用户的登录方式有三种:

(1)命令行登录

(2)ssh登录

(3)图形界面登录

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机 。

正确的关机流程为:sync > shutdown > reboot > halt

sync 将数据由内存同步到硬盘中

shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中

Shutdown –h now 立马关机

Shutdown –r now 系统立马重启

reboot 就是重启,等同于 shutdown –r now

halt 关闭系统,等同于shutdown –h now 和 poweroff

最后总结一下,不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。

1 重启Linux,见到下图,在3秒钟之内按下回车

2 三秒之内要按一下回车,出现如下界面

3 按下e键就可以进入下图

4 移动到下一行,再次按e键

5 移动到下一行,进行修改

修改完成后回车键,然后按b键进行重新启动进入系统

6 移动到下一行,进行修改

最终修改完密码,reboot一下即可。

描述Linux系统从开机到登陆界面的启动过程

⑴开机BIOS自检,加载硬盘。

⑵读取孙庆搜MBR,MBR引导。

⑶grub引导菜单(Boot Loader)。

⑷加载内核kernel。

⑸启动init进程,依据inittab文件设定运行级别

⑹init进则历程,执行rc.sysinit文件。

⑺启动内核模块差晌,执行不同级别的脚本程序。

⑻执行/etc/rc.d/rc.local

⑼启动mingetty,进入系统登陆界面。

如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

64位linux启动过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于64位linux启动过程,深入解析64位Linux启动过程,Linux之三Linux的启动过程/关机,描述Linux系统从开机到登陆界面的启动过程的信息别忘了在本站进行查找喔。


数据运维技术 » 深入解析64位Linux启动过程 (64位linux启动过程)