以下部分内容由AI生成
操作系统(Operating System,OS)是管理计算机硬件与软件资源的系统软件,为用户程序提供服务。
核心功能:
graph TB
A[用户程序] --> B[系统调用接口 API]
B --> C[内核空间]
C --> D[进程管理]
C --> E[内存管理]
C --> F[文件系统]
C --> G[I/O 管理]
C --> H[设备管理]
D --> I[进程控制块 PCB]
E --> J[内存分配/回收]
F --> K[文件控制块 FCB]
G --> L[设备驱动]
H --> M[中断处理]
style C fill:#f96
style D fill:#6f6
style E fill:#69f
graph LR
A[用户态 User Mode<br/>Ring 3] -->|系统调用 System Call| B[内核态 Kernel Mode<br/>Ring 0]
B -->|返回结果| A
style A fill:#f96
style B fill:#6f6
| 特性 | 用户态 | 内核态 |
|---|---|---|
| 权限 | 只能访问用户空间 | 可以访问所有内存和硬件 |
| 指令受限 | 不能执行特权指令 | 可以执行所有指令 |
| 访问范围 | 受限 | 完全访问 |
| 切换方式 | 系统调用、中断、异常 | 中断返回 |
x86 处理器特权级(Ring 0-3):
进程(Process):程序在执行过程中的实例,包含程序代码、数据和进程控制块。
stateDiagram-v2
[*] --> 创建
创建 --> 就绪
就绪 --> 运行: 调度程序选中
运行 --> 就绪: 时间片用完/被抢占
运行 --> 阻塞: 等待 I/O
阻塞 --> 就绪: I/O 完成
运行 --> 结束: 任务完成
就绪 --> 结束: 被终止
结束 --> [*]
| 状态 | 说明 |
|---|---|
| 创建 | 进程正在被创建 |
| 就绪 | 进程等待分配 CPU |
| 运行 | 进程正在 CPU 上执行 |
| 阻塞 | 进程等待 I/O 操作完成 |
| 结束 | 进程执行完毕 |
graph TB
A[进程控制块 PCB] --> B[进程标识符 PID]
A --> C[进程状态]
A --> D[程序计数器 PC]
A --> E[寄存器上下文]
A --> F[内存管理信息]
A --> G[记账信息]
A --> H[I/O 状态信息]
style A fill:#f96