1. 程式人生 > >基於JAVA的記憶體管理模擬

基於JAVA的記憶體管理模擬

在作業系統課上的一點小感想,基於JAVA的記憶體管理模擬,分享出來和大家一起學習。

程序的虛擬地址空間中也有三種狀態的頁面:空閒頁面、保留頁面和提交頁面。空閒(Free)頁面:空閒頁面是指那些可以保留或提交的可用頁面。保留(Reserved)頁面:保留頁面是邏輯頁面已分配但沒有分配物理儲存的頁面。設定這種狀態的效果是可以保留一部分虛擬地址,這樣,如果不預先釋放這些地址,就不能被其他應用程式(如 Malloc,LocalAlloc 等)的操作所使用。試圖讀或寫空閒頁面或保留頁面將導致頁面出錯異常。保留頁面可被釋放或提交。提交(Committed)頁面:提交頁面是物理儲存(在記憶體中或磁碟上)已被分配的頁面。可對它加以保護,不許訪問或允許只讀訪問,或允許讀寫訪問。提交也可以被回收以釋放儲存空間,從而變成保留頁面。

在本專案中,首先執行Main類中main函式的makeOperationFile()方法生成隨機輸入檔案,其中包含對記憶體要求作的各種操作;然後執行Main類中main函式的memoryOperation()方法,實現輸入檔案所要求的各項記憶體管理操作。

 

詳細程式碼和文件在這裡

https://write-bug.com/article/1364.html