首页
社区
课程
招聘
为什么驱动要引入lookaside这个概念?
发表于: 2015-1-17 18:48 5512

为什么驱动要引入lookaside这个概念?

2015-1-17 18:48
5512
是为了防止 内存漏洞?

如果是的话,那么应用程序为什么不引入呢?

应用程序也会内存空洞啊。

是吧?

难道就为了windows为了降低 驱动开发者的难度?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应用程序也有lookaside的,所谓lookaside,可译为“前瞻”,其实是一类技术的统称:

The technique of searching for something in a precalculated cache before attempting a more time-consuming search elsewhere.

也就是说预先计算/分配 一些数据,在使用前先检查这个地方有没有,能不能用。

对于内存分配来说,就是实现分配管理一些内存,用的时候先看能不能从这里面取来用,不行再进行真的分配。所有这么做的技术都可以称为"look-aside"

事实上Windows Heap在VISTA以前都是使用look-aside技术管理的,后来才开始使用低整理堆(LFH),如果要深入了解Heap的lookaside和LFH可以看看微软的这篇BLOG:
d41K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6K6i4K6u0W2N6r3g2U0K9r3&6W2N6q4)9J5k6h3y4G2L8g2)9J5c8X3u0Q4x3V1k6S2M7$3E0H3k6i4u0X3i4K6u0r3j5i4u0U0K9r3W2$3k6g2)9J5c8U0t1H3x3o6N6Q4x3V1j5H3y4W2)9J5c8U0t1&6i4K6u0r3N6$3S2S2N6q4)9J5k6r3q4Q4x3X3c8Z5k6h3q4H3i4K6u0V1L8$3k6Q4x3X3c8H3j5i4u0@1i4K6u0V1N6s2N6G2i4K6u0W2j5i4y4H3P5l9`.`.

关于内核的lookaside,可以看看微软MSDN的这篇:
f51K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8Y4N6A6L8X3c8G2N6%4y4Q4x3V1k6Z5j5i4u0V1N6$3q4J5k6g2)9J5c8X3k6X3y4e0j5#2y4o6p5$3i4K6t1^5N6W2)9K6c8s2k6K6i4K6u0W2z5o6g2Q4x3U0W2Q4x3X3g2S2M7%4m8^5

或者OSR的这个讨论:
13eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3!0K6M7X3!0F1L8r3W2F1k6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2U0k6X3#2Q4x3@1k6D9K9h3&6C8i4K6y4p5x3U0b7%4y4e0j5J5

如果英文不好,其实也可以看看这篇很不错的中文帖子:
bffK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3#2G2N6i4y4W2L8%4y4Q4x3X3g2U0L8$3#2Q4x3V1k6%4K9h3&6V1L8%4N6K6i4K6u0r3K9$3g2J5L8X3g2D9i4K6u0r3L8r3!0G2K9$3q4K6K9h3c8W2i4K6u0W2K9s2c8E0L8l9`.`.

上面其实都可以通过Google搜索"lookaside“ 得到,所以,问问题之前先尝试一些搜索词,Google一下,把一些看起来不错的文章都认真看一遍,其实你能得到关于这个问题的,比看雪这个论坛上99.99%的人都了解的多得多的知识。
2015-1-18 00:53
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MJ最后说的一句在理啊。事实上真正能拿来用的还是要去参考MSDN等一些官方的东西权威的东西。而不是看雪上所谓的一些技巧。
2015-1-18 01:33
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
技巧不等于技术,技巧只能零敲碎打,而完整的技术才是构建软件的基石。就比如说,会破解软件的人,不一定会编写软件
2015-1-18 09:56
0
雪    币: 326
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
不用频繁分内存.
2015-1-21 17:32
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多谢几位大神,非常感激
2015-1-27 13:50
0
游客
登录 | 注册 方可回帖
返回