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


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

更新时间: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)在哪些场景有应用?

案例推荐

case recommendation
  • 买到烂尾楼到底该有多绝望?

    查看案例

  • 为什么眼睛散光度数较高就不适合戴***眼镜?

    查看案例

  • 吴柳芳的真实水平如何?

    查看案例

  • 为什么戴上***眼镜看自己好丑,五官更为扁平?

    查看案例

  • 电影《碟中谍》系列中哪一部最好?

    查看案例

  • 怎么看待北京大龄单身女突破80w?

    查看案例

  • 前端如何设计网页?

    查看案例

  • 陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?

    查看案例