aichi wrote:
對電腦而言只開一個程式是不可能的,OS本身就好多個process
使用者程式也是,另外OS工作會有排程與分配,所以不太可能會集中在同一個CPU
甚至有的程式可以指定CPU數量和工作分配EX:SQL server
其實這樣講有點問題. 多顆CPU還是可以同時跑一個process. 像開一個IE就是多一個process, 但問題是作業系統核心會去產生許多的threads去跑這個process. 而multi-core是會去同時間去執行這些threads(但一個時間點一個CPU只能執行一個thread). 所以原po問到他只開一個IE為何會兩顆CPU都在跑, 理由是因為的確開個IE就是兩顆CPU都在run IE. 只是不是都在run IE process, 因為核心程式是不看process, 他看的是thread. 開一個IE會產生一個process, 開兩個IE會有兩個process. 但不會某個process就限定在某顆CPU在跑.