舉個例OS其實就是有很大權力的秘書,老闆當然是使用者,而工人就是核心。老闆決定了工作與目標(這裡指的是程式),例如養動物放音樂看影片等等等,叫OS去一一辦好OS這秘書就負責老闆看不到的部分:分配工作與排程。假設現在只有一個工人(核心),指派了這三個工作,而且老闆希望這三個工作都看得到進度而非停滯不前。核心排程:[花某段時間去養一下子動物]↓(移動)[花某段時間去彈一下樂器]↓(移動)[花某段時間去演演戲]↓(移動)[花某段時間去養一下子動物]↓(移動)[花某段時間去彈一下樂器]↓(移動)[花某段時間去演演戲]由於每段時間都不長,所以老闆看起來每件事情都有進度。但是別忘了,工人要換一個工作時,總是要換個衣服移動場所,會浪費一些時間。但若你換請三個但能力較差的工人:A:[養動物]B:[彈樂器]C:[演戲]由於換工作的時間被節省了,整體的工作時間反而縮短。當然,秘書(OS)如何指派他們工作也是影響工作效率的一大原因。(其實這只是單純化,因為就算老闆不分配工作,秘書也得存在等工作。而秘書,也是工人之一。也就是工人至少還必須[花某段時間去看看老闆有沒有指派新工作],而且是常常檢查...)(另外看不到的地方也是有很多工作的,例如工人現在在照顧動物,而老闆又正在關心牧場的狀況,那工人除了工作的同時,還得[花段時間跟老闆講解工作進度],也就是使用者介面的部分也是多工)至於多執行緒,通常是指一件工作分割讓多工人完成例如剛剛說的管理牧場單工人(單執行緒)[花段時間去放放牛]↓(移動)[花段時間擠羊奶]↓(移動)[花段時間跟老闆報告牛羊的健康狀況]多工人(多執行緒)A:[放牛]B:[擠羊奶]C:[與老闆聊天]但有些工作不允許這樣分配,例如前後順序強烈的工作:接力賽。要跑完一圈才能接棒給下一位,這樣的話,當然是一個高手跑完全程會比幾個肉腳交換來交換去來得快了。
IBM PC/XT/AT 時代所稱的 "多工" 是 Multi-user,指的是多工作者同時使用一台電腦,類似中、大型電腦的用法。現在習慣所稱的 "多工" 則是 Multi-tasking,指的是一台電腦同時執行好幾個程式,在 IBM PC/XT/AT 時代被則稱為 "並行"。不同的時代,用語方式也隨之改變。
二十年前還是單核心時代,有偽雙核心軟體可以選用~其工作原理只不過是調整執行先後順序,讓你有多工的錯覺~直到 2005 年 AMD athlon 64x2 4200+真雙核心才突破業界多工限制~ ^_^y樓主發文十幾年過去了,CPU TDP 65w 都有六核乃至於八核可供選購,比如:AMD ryzen r5 5600g / r7 5700x一般人各種應用都很可以了~同場加映:我個人認為電子消耗品汰換率很高,今日中階效能乃昨日高階,所以相對便宜、實在好用才是王道.希望 intel 牙膏龍頭廠繼續擠牙膏就好,AMD 偶有領先的局面不變,售價主要以中階在六千元價位帶繼續保持經濟實惠,讓我們保有選擇的自由......底下附圖為 AMD 雙核心 CPU,二十幾年前當時雖然有軟體可以模擬媲美多核心效果,以調配執行順序方式讓多工時不太卡頓,( https://www.donationcoder.com/software/mouser/popular-apps/process-tamer )但實體雙核心更為順暢,所以發展單個多核心 CPU 早已成為面對多工環境之必然!而第一次使用真・雙核心能搭上 AMD 列車,回味無窮......AMD 2, 4, 6 核心都用過,時至今日止步於六核心, 選購 TDP 65w 省電又兼具效能,效能功耗比 & 性價比, 選擇 AMD 真絕配. ^_^y( AMD r5 5700x 八核心也是 TDP 65w,其售價超過中階六千元價位帶就跳過啦~ 畢竟相對低溫也是選項之一. )身為 AMD 粉絲, 必有珍藏品, 尤其是市面首款桌上型處理器雙核心耶! 特別有典藏紀念意義! ^_^y圖為 AMD 4200+ 散裝收藏,AMD 設計 Socket 939 腳位 TDP 89w 的 Athlon 64 X2 4200+ 首款桌面級雙核心處理器.j808010 wrote:之前我陪同學到光華商...(恕刪)