操作系统: 最佳适配算法和邻近适配算法的模拟实现(内存分配算法)
生活随笔
收集整理的這篇文章主要介紹了
操作系统: 最佳适配算法和邻近适配算法的模拟实现(内存分配算法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現動態分區的分配算法。
(1)?最佳適配算法:選擇內存空閑塊中最適合進程大小的塊分配。
(2)?鄰近適配算法:從上一次分配的地址開始查找符合要求的塊,所查找到的第一個滿足要求的空閑塊就分配給進程。
模擬添加進程的時候,假定內存是一塊完整的空閑區,對于算法(1)來說,分配的時候遍歷所有的空閑內存塊,找出其中最適合的一塊,注意此時內存分區的總塊數可能已經發生了變化;
對于算法(2)來說,則需要從上次分配的內存塊(使用變量記錄即可)接著向下找到第一個滿足條件的塊即可,內存分區的總塊可能也已經發生了變化。
模擬刪除進程(釋放內存)的時候,則需要注意如果當前內存塊的上下有空閑塊,則需要將其合并為一整個空閑塊,也需要注意內存總塊的數量變化。
最佳適配算法
[cpp]?view plain?copy
鄰近適配算法
[cpp]?view plain?copy
原文地址:?http://blog.csdn.net/nk_test/article/details/50413665
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的操作系统: 最佳适配算法和邻近适配算法的模拟实现(内存分配算法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 插件框架实现思路及原理
- 下一篇: Binder子系统之调试分析(一)