为什么 ARM 版 Windows 的热修复比 x86 简单这么多?
原创
我一直觉得热修复是个很重的工程负担。x86 架构下要让正在运行的程序代码被无缝替换,指令长度可变、控制流要重定向、内存保护也得绕过——每一关都不好过。但 ARM64 版 Windows 居然也有热修复能力,而且实现方式简单得多。
原因其实不难理解。ARM64 指令定长、分支结构规整,热修复只需要在内存里做最小限度的代码跳转。x86 要处理的重定位和长度对齐问题,这里根本不存在。微软在 ARM64 上把热修复做得轻装上阵,这本身说明一件事:架构约束有时候反而能催生更优雅的工程方案。
原文:Windows on AArch64 also provides for hot-patching, but much simpler than on x86 · 来源:Hacker News
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




