Cpu

一個cpu的單核可以處理多個程序嗎?

  • February 17, 2017

這就是我提出問題的原因:我在一本教科書“每個 CPU(或核心)一次可以處理一個程序”中讀到這一點。

我假設這曾經是準確的,但不再完全正確。多執行緒如何發揮作用?或者這仍然是真的,linux上的cpu核心一次只能在一個程序上工作嗎?

單個 CPU 一次處理一個程序。但是“程序”是作業系統的構造;作業系統將在 VLC 中播放影片稱為單個程序,但它實際上由許多單獨的指令組成。所以並不是說 CPU 的任務是播放影片並且必須放棄它正在做的所有事情。CPU可以承擔播放影片的任務→切換到檢查鍵盤或滑鼠輸入→在螢幕上繪製一些東西→檢查設備是否已連接到任何已知埠→等等。一切都在眨眼之間。

現代電腦擅長多任務處理。這就是為什麼您可以在 VLC 中啟動影片並讓它連續播放,即使您的電腦“同時”在做 100 項其他零工。

引用自:https://unix.stackexchange.com/questions/259482