进程管理的知识点不少,不过这章的结构还挺清晰的。进程的与控制开了个好头,像PCB进程状态这些概念理解起来还蛮直观的,基本就是围绕“进程怎么被操作系统管着”来讲的。

教材 2.3 到 2.6 这一段内容就更有意思了,主要是说进程同步进程通信,讲到的PV 操作还有信号量,其实你可以类比成多人抢麦克风,抢到的才能说话,没抢到就等着。用得好的话,多个进程也能配合得挺流畅的。

再往后就是线程的部分,简单说就是“轻量级进程”。它比普通进程更省资源,像前端的异步求、多任务,多底层机制其实就是靠线程实现的。

想更深入的话,下面这些相关文章也值得一看。比如Matlab 异步管理外部进程这个,适合搞科研自动化的朋友;还有像Oracle 死锁进程PostgreSQL 内存区解析,也都挺干货。

如果你是刚入门,建议从进程这一块看起,概念清楚了,后面同步、通信就比较好理解了;如果你已经在做服务端或多线程相关开发,那线程和锁的部分你一定得好好看看。