操作系统专题:进程线程、内存管理、文件系统、I/O 多路复用、Linux 与 Shell
操作系统位于应用与硬件之间,向上提供进程、虚拟内存、文件和网络等抽象,向下管理 CPU、内存与设备。它的核心目标不是让资源无限,而是在有限硬件上实现共享、隔离、保护和可观察的性能。
学习可沿一条请求路径展开:程序通过系统调用进入内核;调度器让线程获得 CPU;虚拟地址经页表映射到物理页;缺页时可能触发分配或磁盘读取;文件系统把路径解析到 inode 和数据块;设备完成 I/O 后以中断通知;内核唤醒等待线程。这样可把零散名词连接起来。
进程是资源与隔离边界,线程是执行流;并发需要锁、信号量和条件变量,并警惕死锁。内存管理通过分页、TLB、页面置换和 Swap 在地址空间与物理内存间协调。文件系统负责命名、权限、缓存与崩溃一致性。I/O 多路复用让一个线程观察多个描述符,零拷贝减少数据搬运。
实践中可结合 Linux 工具理解指标:CPU 使用率不等于系统负载,内存“已用”包含可回收缓存,进程阻塞可能来自锁也可能来自 I/O。性能分析应先确定瓶颈资源,再追踪等待链。
误区是只背定义、不画用户态到内核态的流程,或把所有慢都归因于 CPU。小结:以资源生命周期和一次请求为主线,理解抽象背后的状态转换与成本,操作系统知识才会形成整体。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dai Wei!
评论

