首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

2.7 PE结构:重定位表详细解析

解析重定位表需要通过PIMAGE_BASE_RELOCATION这个关键结构体来实现,PIMAGE_BASE_RELOCATION是一个指向重定位表(Relocation Table)的指针类型,它是Windows...在2GB以上的虚拟地址下,Windows使用了Dynamic Base Relocation技术来提高系统的安全性,PIMAGE_BASE_RELOCATION就是在这种情况下使用的。...,每个重定位项占用16字节,最后一个节点是一个使用0填充的_IMAGE_BASE_RELOCATION标志表的结束,其结构如下所示: typedef struct _IMAGE_BASE_RELOCATION...; typedef IMAGE_BASE_RELOCATION UNALIGNED IMAGE_BASE_RELOCATION; TypeOffset的元素个数 = (SizeOfBlock - 8 )...TypeOffset[1]; } IMAGE_BASE_RELOCATION; typedef IMAGE_BASE_RELOCATION UNALIGNED * PIMAGE_BASE_RELOCATION

15710

2.7 PE结构:重定位表详细解析

解析重定位表需要通过PIMAGE_BASE_RELOCATION这个关键结构体来实现,PIMAGE_BASE_RELOCATION是一个指向重定位表(Relocation Table)的指针类型,它是Windows...在2GB以上的虚拟地址下,Windows使用了Dynamic Base Relocation技术来提高系统的安全性,PIMAGE_BASE_RELOCATION就是在这种情况下使用的。...,每个重定位项占用16字节,最后一个节点是一个使用0填充的_IMAGE_BASE_RELOCATION标志表的结束,其结构如下所示:typedef struct _IMAGE_BASE_RELOCATION...; typedef IMAGE_BASE_RELOCATION UNALIGNED IMAGE_BASE_RELOCATION;TypeOffset的元素个数 = (SizeOfBlock - 8 )/...TypeOffset[1];} IMAGE_BASE_RELOCATION;typedef IMAGE_BASE_RELOCATION UNALIGNED * PIMAGE_BASE_RELOCATION

47930

深入内核:Asm Rebalance 原理

也就是说在11.2版本中,rebalance 操作应该包含如下几个步骤了: 1) planning 2) extent relocation 3) compacting 这里针对这几个步骤简单描述一下:...planning: 也就是说 oracle 会自己计算,绝对需要将那些 extent 进行 relocation 以及需要move 到什么地方去,应该也是用的 hash 算法. extent relocation...我们称呼这个操作为 extent relocation。一般来讲,这个操作是非常耗时的,也就是说整个 rebalance 操作中基本上时间大多的消耗在 relocation 这一步。...当进行 extent relocation 的时候,观察 rbal 的 log 会发现类似如下的信息: 在进行 extent relocation 的阶段,是可以进行并行操作的,该操作是通过我们所熟知的一个参数...compacting: 这个操作是11gR2引入的一个未公布的特性,其目的是在前面 extent relocation完成之后,oracle 将 diskgroup 中都的每个 disk 中的数据进行重组

2.5K60

集装箱翻箱问题的整数规划模型系列一(BRP-Ⅰ、BRP-Ⅱ及代码)

到这里 我们对BPR 块重新定位问题 blocks relocation problem  已经有了一个初步的理解啦 关于blocks的retrieval和relocation的文献基本上可以分为两个主要领域...,这取决于何时进行检索操作:1、允许retrieval和relocation操作同时发生(本文遵循此条件)2、第二组问题将这两个retrieval和relocation分开,首先执行blocks的relocation...我们首先引入一个附加假设: 当检索目标block时,我们只允许目标block上方的blocks进行relocation操作。...当遵循假设时,至少需要6次relocation来获取所有的blocks。...两个模型之间最显著的区别在于对时间段的定义和使用不同:在BRP-Ⅰ中,每个时间段中存在一次移动(relocation或retrieval)。

91820
领券