什么叫多任務呢?
簡單的說就是操作系統可以同時運行多個任務,打個比方,你一邊在用瀏覽器上網,一邊聽歌,一邊在用word趕作業,這就是多任務,至少同時有三個任務正在運行。還有很多任務悄悄地在后台同時運行,只是桌面沒有顯示而已。
現在,多核CPU已經非常普及了,但是,即使過去的單核CPU,也可以執行多任務,由於CPU執行代碼都是順序執行的,那么,單核CPU是怎么執行多任務的呢?
答案是就是操作系統輪流讓各個任務交替執行,任務1執行0.01秒,切換到任務2,任務2執行0.01秒,再切換任務3,執行0.01秒。。。這樣反復執行下去。表面上看,每個任務都是交替執行的,但是,由於CPU的執行速度太快了,我們感覺就像所有任務都在同時執行一樣。
真正的並行執行多任務只能在多核CPU上執行,但是,由於任務數量遠遠多於CPU的核心數量,所有,操作系統也會自動的把很多任務輪流調度到每個核心上執行。