你现在的位置是:当前位置: 首页 >


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

更新时间:2025-06-28 06:50:10

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)在哪些场景有应用?

案例推荐

case recommendation
  • 伊朗那么大却被一个小小的以色列打的无法还手?很多高层领导都被干掉了为什么?

    查看案例

  • 为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?

    查看案例

  • 程序员为啥突然会变成这么辣鸡的一个行业?

    查看案例

  • 换过电池的苹果手机内部发现被加装了一个部件,有大佬知道这是干什么的吗?

    查看案例

  • 近日中国开始在以色列撤侨,中东是否有大战要发生?

    查看案例

  • 为什么女游泳运动员看起来大部分都是平胸?

    查看案例

  • 如何评价泰勒·斯威夫特的身材?

    查看案例

  • 如果全球都停止出口粮食,中国能否自给自足?

    查看案例