操作系统位于应用与硬件之间,向上提供进程、虚拟内存、文件和网络等抽象,向下管理 CPU、内存与设备。它的核心目标不是让资源无限,而是在有限硬件上实现共享、隔离、保护和可观察的性能。

学习可沿一条请求路径展开:程序通过系统调用进入内核;调度器让线程获得 CPU;虚拟地址经页表映射到物理页;缺页时可能触发分配或磁盘读取;文件系统把路径解析到 inode 和数据块;设备完成 I/O 后以中断通知;内核唤醒等待线程。这样可把零散名词连接起来。

进程是资源与隔离边界,线程是执行流;并发需要锁、信号量和条件变量,并警惕死锁。内存管理通过分页、TLB、页面置换和 Swap 在地址空间与物理内存间协调。文件系统负责命名、权限、缓存与崩溃一致性。I/O 多路复用让一个线程观察多个描述符,零拷贝减少数据搬运。

实践中可结合 Linux 工具理解指标:CPU 使用率不等于系统负载,内存“已用”包含可回收缓存,进程阻塞可能来自锁也可能来自 I/O。性能分析应先确定瓶颈资源,再追踪等待链。

误区是只背定义、不画用户态到内核态的流程,或把所有慢都归因于 CPU。小结:以资源生命周期和一次请求为主线,理解抽象背后的状态转换与成本,操作系统知识才会形成整体。