多工原理

人生苦短_Python當歌發表於2018-12-02
現代作業系統(Windows、Mac OS X、Linux、UNIX等)都支援"多工"

什麼叫多工???
作業系統同時可以執行多個任務

早期電腦都是單核cpu是纖所任務原理:
作業系統輪流讓各個任務交替執行,QQ執行2Us,切換到微信,執行2Us,
再切換到陌陌,執行2Us,……。表面上看,每個任務反覆執行下去,但是CPU排程
執行太快了,導致我們感覺就像搜有任務都在同時執行一樣。

現在是多核CPU實現多工原理:
真正的並行執行多工只能在多核CPU上實現,但是由於任務數量遠遠多於CPU核心數量
所以,作業系統也會自動把很多工輪流排程到每個核心上的執行

併發:看上去一起執行,任務書多於核心數
並行:真正一起執行,任務書小於等於CPU核心數


實現多工的方式:
1、多程式模式
2、多執行緒模式(常用)
3、協程模式(在開發中,很少用)
4、多程式+多執行緒模式

相關文章