摘要:
读《深入理解计算机系统》第一章并发concurrent:有多个活动在时间上重叠,称为并发,并不一定要求活动同时执行,可以是交替执行的。并行parallelism:多个活动同时执行。并行的3个层次:1、线程级并行单处理器系统线程只能通过交替执行模拟并行,并发。此外还有超线程,是允许一个cpu执行多个控制流的技术。cpu的某些硬件有多份,比如程序计数器和寄存器,而其他硬件只有1份,比如浮点运算单元。这种处理器切换线程速度很快,在一个线程等待数据加载到高速缓存的时候,可以执行另外一个线程。比如i7处理器可以让一个核执行2个线程,尽量提高核的效率。多处理器则可以利用硬件进行线程级并行。2、指令级并行c 阅读全文
摘要:
读《深入理解计算机系统》第一章进程是操作系统对一个正在运行的程序的抽象,一个系统可以同时运行多个进程,而每个进程都好像在独占地使用硬件。是计算机最重要和成功的概念之一。一个进程由一个或多个称为线程的执行单元组成,运行在进程的上下文中(操作系统跟踪进程所需的所有状态信息,比如寄存器及主存的内容),线程共享同样的代码和全局数据,有独立的堆栈和程序计数器。 阅读全文