併發截圖版

在這裏插入圖片描述
在這裏插入圖片描述
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 語言瞭解一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章