基於JAVA的記憶體管理模擬

2021-09-24 23:04:29 字數 614 閱讀 9363

一、需求分析

為了更好地理解作業系統記憶體分配和管理的過程和機制,決定通過程式設計模擬作業系統記憶體分配的過程,以更好的理解作業系統記憶體分配過程中的具體執行流程。

題目描述如下:

編寫乙個程式,包括兩個執行緒,乙個執行緒用於模擬記憶體分配活動,另乙個用於跟蹤第乙個執行緒的記憶體行為,要求兩個執行緒之間通過訊號量實現同步,模擬記憶體活動的執行緒可以從乙個檔案中讀出要進行的記憶體操作。每個記憶體操作包含如下內容:

塊數:分配記憶體的粒度

操作:包括保留乙個區域、提交乙個區域、釋放乙個區域、**乙個區域、加鎖與解鎖乙個區域。可將它們的編號放置於乙個檔案中

保留是指保留程序的虛位址空間,而不分配實體地址空間

提交是指在記憶體中分配實體地址空間

**是指釋放實體地址空間,而保留程序的虛位址空間

釋放是指將程序的實體地址與虛擬位址空間全部釋放

大小:塊的大小

訪問許可權:共五種 page_readonly, page_readwriye, page_exexute, page_exexute_read, page_exexute_readwriye

基於JAVA的記憶體管理模擬

一 需求分析 為了更好地理解作業系統記憶體分配和管理的過程和機制,決定通過程式設計模擬作業系統記憶體分配的過程,以更好的理解作業系統記憶體分配過程中的具體執行流程。題目描述如下 編寫乙個程式,包括兩個執行緒,乙個執行緒用於模擬記憶體分配活動,另乙個用於跟蹤第乙個執行緒的記憶體行為,要求兩個執行緒之間...

記憶體管理模擬

define crt secure no warnings include include include define process num 100 隨機生成的程序數量 define similize time 10000 時長 define total size 1024 儲存大小 defin...

Java記憶體管理

程式執行過程與記憶體管理 類和物件的關係 引用型別,就是c c 的指標,占用兩塊記憶體 例項分析 程式如下 class birthdate public void setday int d public void setmonth int m public void setyear int y pu...