引导过程:
linux系统的开机过程:
开机自检(BIOS):linux主机开机之后,根据主板BIOS中的设备,对CPU 内存 显卡 键盘等等设备进行初步检测
检测成功之后,根据预设的启动顺序进行系统控制权的移交。
一般情况下,转交给本机的硬盘。
U启、光驱 需要在BIOS中更改设置,默认的都是从硬盘开始。
找到硬盘之后,对硬盘进行初步检测,移交系统的控制权到硬盘
MBR引导:
磁盘分区表,记录了系统当中磁盘分区的索引,找到磁盘的分区位置。
硬盘当中的第一个硬盘的第一个扇区,识别系统的版本和操作系统的个数。
移动控制权的移交,根据引导信息交给启动菜单,grub2,grub菜单
grub菜单:
grub:统一启动加载器,是一个使用最为广泛的多系统引导器程序。
显示出当前有几个系统,可以供用户选择。根据用户的选择,进行系统控制权的移交,移交到选择系统的内核文件。系统的控制权到了内核
centos7都是用的grub2 /boot/grub2/grub.cfg
加载linux内核:
预先编译好的特质二进制可执行文件。介于各种硬件资源和系统程序之间。
资源分配与调度。调度完之后,资源和程序加载到内存当中。系统控制权移交到 systemd(centos7的初始化,init初始化)
systemd进程初始化:
加载到内存当中程序,已并行的方式加载运行。最终等待用户登录。
systemd现在变成centos7的初始化方式,就是因为执行方式,并行打开。
Init:串行一个一个执行,速度慢
systemd的管理方式 :
管理linux系统的进程和系统服务的管理器
1、支持并行
2、可以设置开机自启,自动重启服务
3、可以在进程运行期间动态的调整进程参数和资源限制
4、解决启动程序的依赖关系
对服务的状态进行管理:
start开启、stop关闭、restart重启、status查看进程状态、enable开机自启、disable关闭开机自启、reload重新加载(进程的配置文件)
控制单元:
systemd 按照单元进行控制unit
单元的类型
service对进程进行控制#主要使用的控制方式
socket通信套接字 端口号服务,对进程间的端口号进行控制。
systemctl stop/restart/status
行动运行级别:
0关机 1单用户模式,一般用于维护时使用,急救模式 234字符串界面 5图形化界面 6重启
在工作中只有:字符界面。 Init后面跟上数字,可以切换系统的运行级别
runlevel 查询系统的运行级别 N表示之前没切换过系统的运行级别 5当前的运行级别
Init 0立刻关机 Init6 立刻重启
linux引导过程
最新推荐文章于 2024-07-17 21:50:53 发布