Reading list

(不代表都仔细看过)

0. websites

1. 体系结构

cache

Characterizing Prefetchers using CacheObserver 观测Intel L2 cache prefetcher行为

2. OS(Linux)

timer

Hashed and hierarchical timing wheels: data structures for the efficient implementation of a timer facility 讲述分层时间轮算法, tokio的runtime也使用了时间轮。

调度

Earliest Eligible Virtual Deadline First : A Flexible and Accurate Mechanism for Proportional Share Resource Allocation EEVDF调度器,Linux有参考该算法。和CFS相比,会考虑latency。

syscall

Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux futex是Linux的一个系统调用,用来帮助实现用户程序的Mutex,早期所有Lock都会进入内核,现在像Rust是先检测是否锁被占用,然后自旋一会,最后进入内核阻塞。

3. 分布式

CAP 理论

4. Concurrency

验证并发程序正确性

5. Network

TCP

6. Performance