回答
從我的理解,過程映像是在執行之前爲內存分配內存時所用過程的映像。發生這種情況是因爲,當多任務處理時,內核需要重新進入停止的進程。如果在執行過程中更改進程,則可能會發生壞事,因此操作系統會創建進程的只讀版本並在執行期間使用該版本。
感謝您的回覆。所以過程映像只是一個進程在虛擬內存中分配的空間?因此,過程映像和過程映像都可以包含完全相同的組件(程序代碼,程序數據,堆棧,PCB)? –
是的。唯一的區別是過程映像是隻讀的(換句話說,不可編輯),而過程可以隨時更改。 – Gab
有趣。它只能被讀取,是因爲它在輔助存儲器中而不是在主存儲器中?如果它在主內存中,它將是可編輯的? –
- 1. 存儲過程和視圖之間有什麼區別?
- 2. 函數和過程之間的區別?
- 3. 過濾器(| x |)和過濾器(|&x |)之間有什麼區別?
- 4. Tcp協議和遠程過程調用之間有什麼區別?
- 5. 時間多線程和超線程之間有什麼區別?
- 6. 存儲過程和擴展存儲過程之間的區別
- 7. SQL過程和CLR過程之間的區別?
- 8. 用戶級線程和協程之間有什麼區別?
- 9. 使用過濾器時{}和()之間有什麼區別?
- 10. 「過濾器和aggs」和「aggs中的過濾器」之間有什麼區別
- 11. OpenCL中的圖像和緩衝區之間有什麼區別?
- 12. 「層」和「層」之間有什麼區別?
- 13. Tableau和QlikView之間有什麼區別
- 14. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 15. @Entity和@embeddable之間有什麼區別
- 16. ContentObservable和DataSetObservable之間有什麼區別?
- 17. touchmove和gesturechange之間有什麼區別?
- 18. :notification.flags和notification.defaults之間有什麼區別?
- 19. proc和lambda之間有什麼區別?
- 20. :: after和after之間有什麼區別?
- 21. read()和io.read()之間有什麼區別?
- 22. Request()和Request.Form()之間有什麼區別?
- 23. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 24. getA()和this.getA()之間有什麼區別?
- 25. (int)和intval()之間有什麼區別?
- 26. set_value和= pandas之間有什麼區別
- 27. * zoom和zoom之間有什麼區別?
- 28. {0}和「」之間有什麼區別?
- 29. typedef和using之間有什麼區別?
- 30. 「」和「'之間有什麼區別?
答案取決於你所指的是什麼。一個PROCESS只有一個含義,而PROCESS IMAGE可以有多個含義。你在哪裏以及如何看到這個術語被使用? – user3344003
@ user3344003感謝您的回覆。這些術語用於過程控制結構和內存中過程位置的上下文中。進一步的研究表明,過程映像只是一個進程在虛擬內存中分配的空間?因此,過程映像和過程映像都可以包含完全相同的組件(程序代碼,程序數據,堆棧,PCB)?如果有人能澄清這一點,我將不勝感激。 –
PCB含義是什麼?那麼,圖像的範圍是什麼呢?進程地址空間包含系統地址空間。如果您正在考慮進程轉儲,那通常只是用戶地址。如果您正在談論整個過程的圖像,那可能包括用戶地址範圍和系統地址範圍。 – user3344003