多任務(wù)
什么是多任務(wù)胆胰?
-
簡單地說狞贱,就是操作系統(tǒng)可以同時(shí)運(yùn)行多個(gè)任務(wù)。打個(gè)比方蜀涨,你一邊在用瀏覽器上網(wǎng)瞎嬉,一邊在聽MP3,一邊在用Word趕作業(yè)厚柳,這就是多任務(wù)氧枣,至少同時(shí)有3個(gè)任務(wù)正在運(yùn)行。還有很多任務(wù)悄悄地在后臺同時(shí)運(yùn)行著别垮,只是桌面上沒有顯示而已便监。
??現(xiàn)在,多核CPU已經(jīng)非常普及了宰闰,但是茬贵,即使過去的單核CPU,也可以執(zhí)行多任務(wù)移袍。由于CPU執(zhí)行代碼都是順序執(zhí)行的解藻,那么,單核CPU是怎么執(zhí)行多任務(wù)的呢葡盗?
操作系統(tǒng)輪流讓各個(gè)任務(wù)交替執(zhí)行螟左,任務(wù)1執(zhí)行0.01秒,切換到任務(wù)2觅够,任務(wù)2執(zhí)行0.01秒胶背,再切換到任務(wù)3,執(zhí)行0.01秒……這樣反復(fù)執(zhí)行下去喘先。表面上看钳吟,每個(gè)任務(wù)都是交替執(zhí)行的,但是窘拯,由于CPU的執(zhí)行速度實(shí)在是太快了红且,我們感覺就像所有任務(wù)都在同時(shí)執(zhí)行一樣。
??真正的并行執(zhí)行多任務(wù)只能在多核CPU上實(shí)現(xiàn)涤姊,但是暇番,由于任務(wù)數(shù)量遠(yuǎn)遠(yuǎn)多于CPU的核心數(shù)量,所以思喊,操作系統(tǒng)也會自動把很多任務(wù)輪流調(diào)度到每個(gè)核心上執(zhí)行壁酬。