2011-11-12 155 views

回答

7

爲什麼每個進程都需要自己的頁表?

它沒有。但是每個地址空間都需要自己的頁表,並且在大多數操作系統中,每個進程都有自己的地址空間。

(操作系統爲的IBM iSeries只有一個單獨的頁表,因爲它使用了「單個地址空間」的模式。)

+1

而且在很多操作系統的地址空間是屬於一個單一的過程。計劃的「類似進程」的任務屬於同一個「進程」(即到相同的地址空間)被稱爲「線程」。 –

+2

@BasileStarynkevitch - 對。一般來說,「過程」的主要特徵是它有自己的地址空間。具有自己地址空間的任務是「進程」,而共享地址空間的任務是「線程」。 (而「任務」是能夠執行指令的實體。)(但操作系統之間的術語差別很大 - 這些術語不是具體的。) –

相關問題