首页
社区
课程
招聘
[求助]请教关于Windows堆管理中FreeLists[1]存在的意义?
发表于: 2012-1-13 17:44 13471

[求助]请教关于Windows堆管理中FreeLists[1]存在的意义?

2012-1-13 17:44
13471
如题。
因为FreeLists[1]标识8 bytes内存块的链表,这8 bytes也只够保存Block Head那存在的意义是什么呢?

而Linux的Bin链表则直接从16 bytes开始保存。
当然,如果您的想法是“MS人家乐意,你管的着吗”就不必回答了。。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 14
活跃值: (320)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不明白,顶,期待高手解答?
2012-2-29 22:06
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
Freelist[0]和Freelist[1]是保留的吧。好像freelist[1]就是NULL的。
2012-4-12 14:07
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
那个1应该就是意思一下,实际上会给它分配更多的内存,用数组的形式索引这块内存比较方便,这是微软非常常见的做法
2012-4-12 15:16
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
head 和 body是分开的吧
2012-8-3 08:52
0
雪    币: 58
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
我也这么认为.
2012-10-9 16:47
0
雪    币: 246
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
我也觉得,这尼玛那个freelist[1]根本就是一直都是空啊。。。
还有lookaside[0]lookaside[1]也是
2013-4-22 18:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
同感觉,另外好像 freelist[N]的块大小是8*N+8, 而lookaside[n]的块大小就是8*N。
2013-7-26 14:14
0
游客
登录 | 注册 方可回帖
返回
//