系统调用、WOW64与兼容模式
这种东西都是偏向于概念的,我就把资料上的东西整理下粘贴过来,资料来源于胡文亮,感谢这位前辈。
WIN64 的系统调用比 WIN32 要复杂很多,原因很简单,因为 WIN64 系统可以运行两种 EXE,而且 WIN32EXE 的执行效率并不差(据我本人用 3DMARK06 实测,在一台电脑上分别安装 WIN7X86 和WIN7X64,使用同样版本的显卡驱动,3DMARK06在 WIN7X86 的系统得分比在 WIN7X64 系统的得分高 3%左右,性能损失还算少),因此判断出 WIN32EXE 在 WIN64 系统上绝对不是模拟执行的,而是经过了某种转换后直接执行。在本文中,先讲解 WIN64 进程(或称 64 位进程)的系统函数的执行过程,再讲解 WOW64 进程(或称 32 位进程)的系统函数的执行过程。
W W4 IN64 进程 的 系统 函数执行 流程、W W OW4 64 进程的系统 函数执行 流程。

本文介绍了Win64系统调用的复杂性,解释了32位程序在64位系统上的执行效率,并详细阐述了WOW64进程的系统函数执行流程。同时,讨论了32位程序检测是否运行在Win64系统的方法以及兼容模式的工作原理,包括如何设置程序的兼容性和其在系统中的实现细节。
最低0.47元/天 解锁文章
1625

被折叠的 条评论
为什么被折叠?



