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

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

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

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

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

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