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操作,按照时间片切换.