2012-02-20 82 views
0

我有關於分配的內存與進程執行有關的問題。假設我有兩個進程,P1和P2。如果P1分配了大量的內存,爲P2留下少許空閒內存,現在如果我啓動P2,P2會在沒有任何P1內存變化的情況下運行?或者操作系統是否會從P1中尋找一些內存來爲P2創建空間?爲了清晰起見,請您回答這些問題。進程的內存分配

謝謝, Rakesh。

回答

1

有兩種情況: -

如果頁面不支持,我們在一次分配內存全過程:

假設有兩個過程和輪轉調度參與。既

現在:然後,當P1的量子結束,如果沒有足夠的內存來P2,P1被換出到後備存儲和P2被帶到

如果分頁和虛擬內存的支持。流程將根據其優先級或大小爲其分配框架。如果空間不在那裏,全球或本地頁面替換算法將被遵循。