1.進程:操作系統分配資源(空間、文件、接口等)的基本單位
線程:CPU執行的基本單位。
2.1個cpu在一個時間點只執行一個線程。能執行多個線程是因爲線程切換(上下文切換)
3.ALU:計算使用
Registers:存儲
PC:記錄位置
線程切換時要【保護現場】,下次切回來再使用。
切換線程也有線程開銷的,線程個數經驗:
cpu 密集型n+1 非cpu密集型 2n+1
重量級:操作系統來管理的;
輕量級:不需要操作系統來管理的,都是輕量級。
調用了彙編指令的cmpxchg1命令。
LOCK_IF_MP:如果是多processor則lock。 MP:Mulit Processor。
總線分3:數據總線、地址總線、控制總線。
偏向鎖:
偏向鎖延遲4s
rust 語言瞭解一下。