日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

七、操作系统——动态分区分配算法(详解)

發(fā)布時間:2024/7/5 windows 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 七、操作系统——动态分区分配算法(详解) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、引入

動態(tài)分區(qū)分配算法:在動態(tài)分區(qū)分配方式中,當(dāng)很多個空閑分區(qū)都能滿足需求時,應(yīng)該選擇哪個分區(qū)進(jìn)行分配?

二、首次適應(yīng)算法(First Fit)

算法思想:每次都從低地址開始查找,找到第一個能滿足大小的空閑分區(qū)。
如何實現(xiàn)空閑分區(qū)以地址遞增的次序排列。每次分配內(nèi)存時順序查找空閑分區(qū)鏈(或空閑分區(qū)表),找到大小能滿足要求的第一個空閑分區(qū)。

三、最佳適應(yīng)算法(Best Fit)

算法思想:由于動態(tài)分區(qū)分配是一種連續(xù)分配方式,為各進(jìn)程分配的空間必須是連續(xù)的一整片區(qū)域。因此為了保證當(dāng)“大進(jìn)程”到來時能有連續(xù)的大片空間,可以盡可能多地留下大片的空閑區(qū),即優(yōu)先使用更小的空閑區(qū)。
如何實現(xiàn):空閑分區(qū)按容量遞增次序鏈接。每次分配內(nèi)存時順序查找空閑分區(qū)鏈(或空閑分區(qū)表),找到大小能滿足要求的第一個空閑分區(qū)。


缺點:每次都選最小的分區(qū)進(jìn)行分配,會留下越來越多的、很小的、難以利用的內(nèi)存塊。因此這種方法會產(chǎn)生很多的外部碎片

四、最壞適應(yīng)算法(Worst Fit)

又稱最大適應(yīng)算法(Largest Fit)
算法思想:為了解決最佳適應(yīng)算法的問題——即留下太多難以利用的小碎片,可以在每次分配時優(yōu)先使用最大的連續(xù)空閑區(qū),這樣分配后剩余的空閑區(qū)就不會太小,更方便使用。
如何實現(xiàn)空閑分區(qū)按容量遞減次序鏈接。每次分配內(nèi)存時順序查找空閑分區(qū)鏈(或空閑分區(qū)表),找到大小能滿足要求的第一個空閑分區(qū)。



重新排序:空閑分區(qū)按容量遞減次序鏈接

缺點:每次都選最大的分區(qū)進(jìn)行分配,雖然可以讓分配后留下的空閑區(qū)更大,更可用,但是這種方式會導(dǎo)致較大的連續(xù)空閑區(qū)被迅速用完。如果之后有“大進(jìn)程”到達(dá),就沒有內(nèi)存分區(qū)可用了

五、鄰近適應(yīng)算法(Next Fit)

算法思想:首次適應(yīng)算法每次都從鏈頭開始查找的。這可能會導(dǎo)致低地址部分出現(xiàn)很多小的空閑分區(qū),而每次分配查找時,都要經(jīng)過這些分區(qū),因此也增加了查找的開銷。如果每次都從上次查找結(jié)束的位置開始檢索,就能解決上述問題。
如何實現(xiàn)空閑分區(qū)以地址遞增的順序排列(可排成一個循環(huán)鏈表)。每次分配內(nèi)存時從上次查找結(jié)束的位置開始查找空閑分區(qū)鏈(或空閑分區(qū)表),找到大小能滿足要求的第一個空閑分區(qū)。


注意:
對于鄰近適應(yīng)算法首次適應(yīng)算法,我們是按照地址順序遞增的次序來進(jìn)行排列的。所以,即使內(nèi)存空閑區(qū)的大小發(fā)生了比較大的變化,也不需要對整個鏈表進(jìn)行重新排序。這也是這兩種算法的算法開銷小的原因。而最佳適應(yīng)算法和最壞適應(yīng)算法,在回收分區(qū)后可能經(jīng)常需要對空閑分區(qū)隊列重新排序,因此算法開銷大。

首次適應(yīng)算法 VS 鄰近適應(yīng)算法:

首次適應(yīng)算法每次都要從頭查找,每次都需要檢索低地址的小分區(qū)。但是這種規(guī)則也決定了當(dāng)?shù)偷刂凡糠钟懈〉姆謪^(qū)可以滿足需求時,會更有可能用到低地址部分的小分區(qū),也會更有可能把高地址部分的大分區(qū)保留下來(最佳適應(yīng)算法的優(yōu)點)
鄰近適應(yīng)算法的規(guī)則可能會導(dǎo)致無論低地址、高地址部分的空閑分區(qū)都有相同的概率被使用,也就導(dǎo)致了高地址部分的大分區(qū)更可能被使用,劃分為小分區(qū),最后導(dǎo)致無大分區(qū)可用(最佳適應(yīng)算法的缺點)
綜合來看,四種算法中,首次適應(yīng)算法的效果反而更好

六、總結(jié)

總結(jié)

以上是生活随笔為你收集整理的七、操作系统——动态分区分配算法(详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。