2017-01-26 112 views
2

過程與過程映像之間有什麼區別?過程和過程映像之間有什麼區別?

一個包含另一個不包含什麼?什麼是顯着的組成部分?

這都是在內存中的進程控制結構和進程位置的上下文中。

+0

答案取決於你所指的是什麼。一個PROCESS只有一個含義,而PROCESS IMAGE可以有多個含義。你在哪裏以及如何看到這個術語被使用? – user3344003

+0

@ user3344003感謝您的回覆。這些術語用於過程控制結構和內存中過程位置的上下文中。進一步的研究表明,過程映像只是一個進程在虛擬內存中分配的空間?因此,過程映像和過程映像都可以包含完全相同的組件(程序代碼,程序數據,堆棧,PCB)?如果有人能澄清這一點,我將不勝感激。 –

+0

PCB含義是什麼?那麼,圖像的範圍是什麼呢?進程地址空間包含系統地址空間。如果您正在考慮進程轉儲,那通常只是用戶地址。如果您正在談論整個過程的圖像,那可能包括用戶地址範圍和系統地址範圍。 – user3344003

回答

1

從我的理解,過程映像是在執行之前爲內存分配內存時所用過程的映像。發生這種情況是因爲,當多任務處理時,內核需要重新進入停止的進程。如果在執行過程中更改進程,則可能會發生壞事,因此操作系統會創建進程的只讀版本並在執行期間使用該版本。

Here's a webpage with more details on process images

+0

感謝您的回覆。所以過程映像只是一個進程在虛擬內存中分配的空間?因此,過程映像和過程映像都可以包含完全相同的組件(程序代碼,程序數據,堆棧,PCB)? –

+1

是的。唯一的區別是過程映像是隻讀的(換句話說,不可編輯),而過程可以隨時更改。 – Gab

+0

有趣。它只能被讀取,是因爲它在輔助存儲器中而不是在主存儲器中?如果它在主內存中,它將是可編輯的? –

相關問題