进程原理篇
第4、5章读书笔记
计算机科学是人造科学,进程是为了什么而产生?并发。
为什么要并发:提高处理机利用效率,提高系统吞吐量。
因为要并发,我们发明了进程,又进一步发明了线程。只不过进程和线程的并发层次不同:进程属于在处理器这一层上提供并发的抽象;线程属于在进程这个层次上再提供一层并发的抽象。如果我们进入计算机体系结构里,发现流水线技术是提供了硬件级别的并发。这样,流水线、线程、进程就从低到高提供了我们需要的并发。
进程的分身术——线程。进程在物理上仍然是顺序执行的,在逻辑上是多道并发的。一个进程在一个时间只能做一件事,有时为了完成复杂的使命,需要实现同时干不同的事,于是有了线程。