《深入理解计算机系统》读书笔记-09
第 8 章的后半部分印象最深的就是“并发“了。
还记得之前在 《深入理解计算机系统》读书笔记-01 最后阐述过我自己对“并行”和“并发”的思考,并且对这两个概念进行了一点合理的辨析。在文章最后关于”超线程“的讨论中,我以看书和泡脚两个日常活动为例,具体地区分了一下”并行“和”并发“的概念。
但看了第 8 章之后恍然发现,之前的认识存在一定的误区。
实际上,“并发”是一个比“并行”更大的概念。用原文的话来讲,“并行是并发的真子集”,也就是说:并发包括并行,并行属于并发。
并发只要求多个进程的存续时间(即生命周期)存在重叠的部分,而不关心这些进程是否一定同时执行;并行则是一种强条件的并发,在满足“多个进程生命周期存在重叠”的同时,还需要是在不同的处理器中或者以超线程方式同时执行各自的指令。