关于windows内存分割的几个问题。
发布于 2013-05-18 14:56:29
Process有自己的虚拟地址空间。我不理解您所指的“任务描述符或任务门”,但是Windows操作系统为每个进程保存了一个描述符,称为Process Control Block,其中包含有关进程的信息(例如标识、访问令牌、执行状态、虚拟内存映射等)。Task是一个逻辑单元,可用于管理单个进程或多个进程。
作业->任务
任务->过程
处理->线程
之所以会发生这种情况,首先是因为编译器无法在编译时知道DLL基地址,因此必须在加载时固定地址才能指向函数。这就是所谓的搬迁。
为了将跳转表与代码分开维护,编译器将其存储在.DATA部分。这样,我们还可以授予它写权限(通常.DATA段有写权限),并在不牺牲稳定性和安全性的情况下对其进行必要的修改。
请在每个帖子上问一个问题--这样在你得到答案后,其他用户就很容易理解它,而且每个问题都有可能得到更准确的答案。
https://stackoverflow.com/questions/16624938
复制相似问题