1.系统架构
1. 系统架构
1.1 PCI架构
- PCI(外围组件互连): Intel Core系统的主要总线架构
- 组件:
- CPU:
- 显示: eDP(支持i7 CPU和DDR4内存)
- 显示: HDMI(支持i7 CPU和DDR4内存)
- PCH(平台控制器中枢):
- USB 3.0接口
- PCI总线
- 音频输出
- CPU:
1.2 lspci命令
- 显示PCI总线和连接设备的信息
- 可以查看:
- 中断请求(IRQ)信息
- 设备路径和速度
- 制造商ID
1.3 ACPI(高级配置与电源接口)
- 电源管理规范标准
- 管理功能包括:
- 电源按钮操作
- 笔记本开合盖检测
- 电池充电状态
- CPU速度调节
- 重要说明:
- 不直接管理硬件,而是处理电源事件
- 配置文件位置:
/etc/acpi/
目录/proc/acpi/
目录
- 守护进程:
acpid
:- 配置目录:
/etc/acpi/
- 示例: 查看电源配置
cat /etc/acpi/events/power.conf
- 配置目录:
systemd-logind
:- 配置文件:
/etc/systemd/logind.conf
- 配置文件:
2. 启动流程
2.1 传统SysV Init启动
- 电源启动
- BIOS初始化
- 引导加载程序(GRUB)
- 加载内核(
vmlinuz
,initramfs
) - 执行内核
- 执行initramfs
- init进程启动并挂载根文件系统
- init启动各种服务
2.2 现代systemd启动
- 电源启动
- UEFI初始化
- 引导加载程序(GRUB2)
- 加载内核(
vmlinuz
,initramfs
) - 执行内核
- 执行initramfs
- systemd启动并挂载根文件系统
- systemd启动各种服务
2.3 Init进程详情
- 第一个用户空间进程路径:
/sbin/init
- 传统init流程:
- init读取
/etc/inittab
- init执行
/etc/rc.sysinit
脚本 - init执行
/etc/rc
脚本 /etc/rc
执行/etc/rc<运行级别>.d/
目录下的脚本
- init读取
3. 分区表
3.1 GPT(GUID分区表)
- EFI规范的一部分
- 支持最大9.4TB分区
- 使用GUID标识:
- 设备标识
- 分区标识
3.2 MBR(主引导记录)
- 使用CHS(柱面/磁头/扇区)寻址
- 最大只支持2TB分区
4. 系统信息命令
4.1 uname命令
显示系统信息:
1 | uname -m # 显示硬件架构类型 |
4.2 wall命令
向所有用户广播消息:
1 | wall "消息内容" |
4.3 dmesg命令
显示内核环形缓冲区消息(启动日志):
1 | dmesg |
4.4 lsmod命令
列出已加载的内核模块:
1 | lsmod |
4.5 modprobe命令
手动加载设备驱动:
1 | modprobe <设备名称> |
5. /proc文件系统
/proc目录下的重要文件:
/proc/bus/usb/*
- USB设备信息/proc/cpuinfo
- CPU信息/proc/interrupts
- 中断请求信息/proc/pci
- PCI设备信息/proc/scsi/scsi
- SCSI设备信息/proc/version
- 内核版本信息/proc/meminfo
- 内存信息
6. 运行级别
运行级别配置文件:
1 | /etc/inittab |
7. 模拟器
通过软件模拟硬件环境来运行不同操作系统的工具
8. 启动顺序图示
1 | graph TD |