6、LINUX 系统启动过程概述

Linux系统启动过程可以分为以下几个阶段:

BIOS/UEFI:计算机开机时,首先会执行基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)。这个过程中,BIOS/UEFI会自检硬件设备并初始化它们,然后查找并加载引导设备(如硬盘或光盘)中的引导扇区。

引导管理器(Boot Manager):当BIOS/UEFI找到引导设备中的引导扇区后,会加载引导管理器。引导管理器是一个程序,它提供了一个菜单供用户选择要启动的操作系统。其中最常用的引导管理器是Grub(GRand Unified Bootloader)。

内核加载和引导:引导管理器从指定的位置读取内核镜像文件(通常是/boot目录下的vmlinuz文件),然后将内核加载到内存中。内核是操作系统的核心部分,它负责管理系统硬件和提供基本的操作系统功能。

初始化过程:

a. 内核启动:加载完成后,内核开始执行,创建第一个用户级进程——初始化进程(通常是init或systemd)。

b. 系统初始化:初始化进程会根据配置文件(如/etc/inittab或/etc/init)中的设定,启动各种系统服务和守护进程。它会挂载文件系统、设置主机名、启动网络接口、加载设备驱动程序等。这些步骤可能因发行版而异。

c. 运行级别切换:初始化进程根据配置文件中的设定,将系统切换到指定的运行级别。不同的运行级别定义了不同的服务和进程,可以选择以单用户模式、命令行模式或图形用户界面模式启动系统。

系统服务启动:在特定的运行级别下,根据配置文件(例如/etc/rc.d或/etc/init.d)中的指令,初始化进程会启动相应的系统服务和守护进程。这些服务可能包括网络服务(如DHCP、SSH)、文件系统服务(如udev)、日志服务(如syslogd)等。

用户登录:系统初始化完成后,用户可以通过终端或图形界面登录操作系统。终端登录通常是通过控制台设备(如虚拟控制台或串口终端),而图形用户界面登录则提供了一个图形登录界面供用户输入用户名和密码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值