資源簡介
具體要求如下:
? 建立相應的數據結構;
? 磁盤上建立一個文件,文件長度設為10MB,用該文件來模擬一個磁盤,磁盤的物理塊大小為512字節。
? 建立進程的數據結構;
? 時間的流逝可以用下面幾種方法模擬:(a)按鍵盤,每按一次可認為過一個時間單位;(b) 響應WM_TIMER;
? 將一批進程對磁盤的請求的情況存磁盤文件,以后可以讀出并重放;
? 使用兩種方式產生進程對磁盤的請求:(a) 自動產生 (b) 手工輸入
? 顯示每次磁盤的請求和空間釋放后的相關數據結構的狀態;
? 顯示每次磁盤的請求和空間釋放后狀態;
? 支持的管理方法:空閑表法、空閑鏈表法、位示圖法、UNIX成組鏈接法。
用的比較low的控制臺
核心的東西時在實現一個os時其內部怎樣管理空閑磁盤塊
由于存儲器的原理,我們無法準確的知道哪以部分裝的這么,從外部看只是0和1
但因為我們建立了數據結構在一小塊區域代表了整個磁盤來管理磁盤的空閑空間,
使用空閑空間只需要通過地址映射尋到相應地址即可,
另一方面注意os的實際的操作,驗收時很多同學沒有通過只因為只是模擬了空閑空間,而忽略了對磁盤實際的操作
此項目為在java寫好的情況下被通知不允許用java,一天之內倉促拼湊,可提供大致思路,如有紕漏敬請指正
代碼片段和文件信息
- 上一篇:JAVA題目
- 下一篇:java xlsx轉csv
評論
共有 條評論