最坏适应算法申请作业100K,找到4号分区,分配完后3号分区起始地址变为180K+60K=240K,剩余空间为331K-100K=231K申请作业30K,此时被分配过的4号分区依然容量最大,于是还是找到4号分区,分配完后4号分区起始地址变为240+30K=250K,剩余空间为231K-30K=201K申请作业7K,此时被分配过的4号分区依然容量最大,找到4号分区,分配完后4号分区起始地址变为250+7K=257K,剩余空间为201K-7K=194K结论:总是挑选满足作业要求的最大的分区分配给作业 。这样使分给作业后剩下的空闲分区也较 大,可装下其它作业 。由于最大的空闲分区总是因首先分配而划分,当有大作业到来时,其存储空间的申请往往会得不到满足 。基于顺序搜索的分配算法实际上只适合小型的操作系统,大中型系统使用了是比较复杂的索引搜索的动态分配算法 。
如何回收内存
- 回收分区上邻接一个空闲分区,合并后首地址为空闲分区的首地址,大小为二者之和 。
- 回收分区下邻接一个空闲分区,合并后首地址为回收分区的首地址,大小为二者之和 。
- 回收分区上下邻接空闲分区,合并后首地址为上空闲分区的首地址,大小为三者之和 。
- 回收分区不邻接空闲分区,这时在空闲分区表中新建一表项,并填写分区大小等信息 。
用iPad画了一个简单的示意图如下:
文章插图
最后内存分配实际上是操作系统非常重要的一环,如果仅限于理论而不写代码实践则容易迷惘,很多具体的实现与都比较困难 。如上面的基于顺序搜索的最佳适应算法,比如几个分区的表示方法,都用到了数据结构和算法的知识 。如果能用C或者C++完成上述几个算法和操作的具体实现,相信一定会大有脾益的 。
【计算机内存管理介绍】
推荐阅读
-
TVB女星被62岁绯闻对象当众揽入怀,身家丰厚住半山豪宅养10万爱宠
-
打扮|冬季也要好好打扮自己,毛衣+阔腿裤,只加温度不减风度
-
中新经纬|百度涨5.14%,市值480.93亿美元
-
娱乐大家说说▲这几款合资SUV性价比不错,大空间高颜值还配四驱
-
-
|《信条》首批短评出炉,“特工出击”版预告曝光 9月4日内地上映
-
半月谈|一个村有101个扶贫公益岗?好举措不能变为昏招
-
-
日本|菅义伟绝对优势当选日本新首相!民众哀叹:导弹马上要来了
-
-
格格巫育儿|坐月子30天的说法呢?两者区别在哪?,为什么有产褥期42天
-
财经作者陈琦 与英特尔、英伟达云端必有一战,“千年老二”AMD的再度逆袭
-
美好历史|刘家天下还可以持续多少年?,如果没有三国最后由蜀国完成一统
-
配置一台4500元左右的 玩主流网友的台式机(最好能列出材料清单,以及建议从哪里买)谢了
-
「美股研究社」星巴克股价高空坠落,投资者该买这张“特价入场券”么?
-
明星照片|章子怡黑白武术大片曝光 光影叠加动作翩然刚劲
-
时尚萌主|再配上墨镜,简直帅呆了,唐嫣这件毛衣和短裙实在是太般配了
-
江苏省最有可能撤县设区的三座城,有一座百强县最受欢迎
-
-
爸妈盒子|担心打扰邻居,在群里做预告,业主:开个直播?,宝爸准备打孩子