Lilux操作系统引导过程
引导过程总览
开机自检(BIOS)——MBR引导——GRUB菜单——加载内核(kernel)——init进程 初始化
系统初始化进程
init进程
由Linux内核加载运行/sbin/init 程序
init 进程是系统中的第一个进程
init进程的PID(进程标记)号永远为1
systemd
systemd是Linux操作系统中的一种init软件
CentOS7中采用全新的systemd启动方式,取代传统的sysvinit
CentOS7中运行的第一个init进程是/lib/systemd/systemd
System单元类型
| 单元类型 | 扩展名 | 说明 |
|---|---|---|
| Service | .service | 描述一个系统服务 |
| Socket | .socket | 描述一个进程间通信的套接字 |
| Device | .device | 描述一个内核识别的设备文件 |
| Mount | .mount | 描述一个文件系统的挂载点 |
| Automount | .automount | 描述一个文件系统的自动挂载点 |
| Swap | .swap | 描述一个有交换设备或交换文件 |
| Path | .path | 描述一个文件系统中文件或目录 |
| Timer | .timer | 描述一个定时器(类似实现类似cron的调度任务) |
| Target | .target | 描述一组systemd的单元 |
| Snapshot | snapshot | 用于保存一个systemd的状态 |
| Scope | .scope | 使用systemd的总线接口以编程方式创建外部进程 |
| Slice | .slice | 描述位于Cgroup的一组通过层次组织的管理系统进程 |

本文详细介绍了Linux引导过程,包括BIOS、MBR、GRUB引导及内核加载,然后讲解了系统初始化进程,特别是systemd的使用。此外,还涵盖了MBR和GRUB修复、忘记root密码的处理以及系统服务的控制,如启动级别切换、服务状态查看和优化启动服务的方法。
最低0.47元/天 解锁文章
1284

被折叠的 条评论
为什么被折叠?



