试题详情
- 简答题简述Buddy算法-伙伴算法。
-
Linux对空闲内存空间管理采用Buddy算法。
Buddy算法
(1)把内存中所有页面按照2n划分,其中n=0~5,每个内存空间按1个页面、2个页面、4个页面、8个页面、16个页面、32个页面进行六次划分。划分后形成了大小不等的存储块,称为页面块,简称页块。包含1个页面的页块称为1页块,包含2个页面的称为2页块,依此类推。每种页块按前后顺序两两结合成一对Buddy“伙伴”。
(2)每个页块组用一个双向循环链表进行管理,共有6个链表,分别为1、2、4、8、16、32页块链表。分别挂到free_area[]数组上。
(3)内存分配时,系统按照Buddy算法,根据请求的页面数在free_area[]对应的空闲页块组中搜索。若请求页面数不是2的整数次幂,则按照稍大于请求数的2的整数次幂的值搜索相应的页面块组。当相应页块组中没有可使用的空闲页面块时就查询更大一些的页块组,在找到可用的空闲页面块后,分配所需页面。
(4)当某一空闲页面块被分配后,若仍有剩余的空闲页面,则根据剩余页面的大小把它们加入到相应页块组中。
(5)内存页面释放时,系统将其做为空闲页面看待。检查是否存在与这些页面相邻的其它空闲页块,若存在,则合为一个连续的空闲区按Buddy算法重新分组。 关注下方微信公众号,在线模考后查看
热门试题
- 闪速存储器的特点
- 若要使用进程名来结束进程,应使用()命令
- GPO的组件被存放在组策略容器和()。
- 活动目录复制是活动目录中从一个域控制器到
- 公司办公网络是使用WINDOWS SER
- 现有3个作业J1.J2.J3,分别被装到
- 为什么说进程同步问题关系到QS的成败?
- 常见的文件系统有哪些?
- ps命令的作用是()。
- 有关设备的管理中,()是正确的
- 简述存储管理主要解决的问题。
- 下列那一个指令可以用来显示目前主机的路由
- DHCP是动态主机配置协议的简称,作用是
- 使用磁盘碎片整理工具整理文件碎片时,下列
- 资源静态分配法可以预防死锁的发生,因为使
- 请给出共享打印机的功能。
- RedHat Linux
- 在使用ln建立文件符号链接时,要跨越不同
- Windows Server 2003安
- 设备控制器