校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > 分页、分段
题目

伙伴系统中,一个内存块大小为8KB,起始地址是224KB,则其“伙伴”的地址应为():

A.240KB

B.232KB

C.216KB

D.208KB

解答

正确答案是 B

伙伴地址: 两个大小相同的相邻块合并成一个更大的块时,首地址必须是块(合成后的块)大小的整数倍。

对于8KB大小的块,地址224KB相邻的8KB大小的块的首地址是224KB-8 = 216KB,224KB + 8 = 232KB
      对于216KB:两个块合并,则首地址为216KB,216KB不是16(2 * 8KB)的整数倍
      对于232KB:两个块合并,则首地址是224KB,232KB是16(2 * 8KB)的整数倍
     所以其伙伴地址为:232KB
C 4条回复 评论
砺梅

又学到了~~

发表于 2021-12-28 17:22:52
0 0
站桩灵

224+8=232 求解答

发表于 2018-10-23 11:15:12
0 0
繁星知晓

伙伴地址就是挨着的连续地址,不是在左边就是在右边,但是基地址已经确定所以不能在左边只能在右边 224+8=232 

发表于 2018-10-23 11:15:04
0 0
几米的思维

起始地:224kb,大小:8kb 为则伙伴系统的起始地址可能为224-8=216或224+8=232,但是216不是2的幂次方,所以伙伴应该在大地址处

发表于 2018-10-23 11:14:51
0 0