0
我有關於分配的內存與進程執行有關的問題。假設我有兩個進程,P1和P2。如果P1分配了大量的內存,爲P2留下少許空閒內存,現在如果我啓動P2,P2會在沒有任何P1內存變化的情況下運行?或者操作系統是否會從P1中尋找一些內存來爲P2創建空間?爲了清晰起見,請您回答這些問題。進程的內存分配
謝謝, Rakesh。
我有關於分配的內存與進程執行有關的問題。假設我有兩個進程,P1和P2。如果P1分配了大量的內存,爲P2留下少許空閒內存,現在如果我啓動P2,P2會在沒有任何P1內存變化的情況下運行?或者操作系統是否會從P1中尋找一些內存來爲P2創建空間?爲了清晰起見,請您回答這些問題。進程的內存分配
謝謝, Rakesh。
有兩種情況: -
如果頁面不支持,我們在一次分配內存全過程:
假設有兩個過程和輪轉調度參與。既
現在:然後,當P1的量子結束,如果沒有足夠的內存來P2,P1被換出到後備存儲和P2被帶到
如果分頁和虛擬內存的支持。流程將根據其優先級或大小爲其分配框架。如果空間不在那裏,全球或本地頁面替換算法將被遵循。