4.4. 操作系统

4.4.1. 计算机原理

4.4.2. CPU

多级缓存

典型的 CPU 有三级缓存,距离核心越近,速度越快,空间越小。L1 一般 32k,L2 一般 256k,L3 一般12M。内存速度需要200个 CPU 周期,CPU 缓存需要1个CPU周期。

4.4.3. 进程

TODO

4.4.4. 线程

4.4.5. 协程

  • 《终结python协程—-从yield到actor模型的实现》

    • 线程的调度是由操作系统负责,协程调度是程序自行负责

    • 与线程相比,协程减少了无谓的操作系统切换.

    • 实际上当遇到IO操作时做切换才更有意义,(因为IO操作不用占用CPU),如果没遇到IO操作,按照时间片切换.

4.4.6. Linux