引用:
作者marsea
對於program 與 process 的觀念 你與小弟原來的想法相同
不過 對老師而言 只對了一半
假如開了多個相同的PROGRAM 電腦是否會跑多個 PROCESS?
(假設開多個相同的NOTEPAD與WORD檔作比較)
答案是不一定的....
|
嗯...以小弟第一篇發表的說法~
是比較適用於
概括性把program與process來做區別~
實際上program與process的確不是一一對應的...
綜觀來說...一般OS會使用virtual memory的管理技術來提昇效能
所以OS只會調入program中區域性(locality)高的區段進入記憶體(執行或等待被執行)
你可以想像成把一個program中常常被執行的區塊調入
預備執行佇列中(ready queue)等待...
而在
預備執行佇列中的那些就稱為process
然後OS在依照不同的process scheduling從ready queue中挑出某個process給CPU執行
>>
假如開了多個相同的PROGRAM 電腦是否會跑多個 PROCESS?我想上述的一些概念可以解答這個問題
