你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?

Views :
Update time : 2025-06-28 00:30:16

Linux kernel 在启动时如果发现 CPU 只有一个核,会把所有 LOCK 前缀都修改为 NOP。

为了高效实现修改,代码里做了一个很骚的操作来把所有 LOCK 前缀的位置保存下来: #define LOCK_PREFIX_HERE \ ".pushsection .smp_locks,\"a\" " \ ".balign 4 " \ ".long 671f - . " /* offset */ \ ".popsection " \ "671:" #define LOCK_PREFIX LOCK_PREFIX_HERE " \tlock "(以上代码见 arch/x86/include/asm/alternativ…。

你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?
Related News
Read More >>
Blog Post With Youtube Video 北京日报点名批评“苏超”过度娱乐化的动机是什么?
2025-06-20 21:40:16
北京日报点名批评“苏超”过度娱乐化的动机是什么?...
Blog Post With Youtube Video 为什么有的女生喜欢穿紧身牛仔裤?
2025-06-20 22:35:16
为什么有的女生喜欢穿紧身牛仔裤?...
Blog Post With Youtube Video 为什么好多人不承认大众审美就是喜欢白皮?
2025-06-20 22:10:15
为什么好多人不承认大众审美就是喜欢白皮?...
Blog Post With Youtube Video 为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?
2025-06-20 21:45:15
为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?...

Leave Your Message