你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?
来源:
编辑:
时间:2025-06-28 01:35:11

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…。
-
{dede:pagebreak/}


上一篇 : 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
下一篇 : 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
下一篇 : 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
网友评论:
{dede:include file='ajaxfeedback.htm' /}
栏目分类

最新文章
- 为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?
- 如果给你一次“乘十”的机会,可以把任何事情翻十倍,你会如何使用这张“乘十卡”?
- 能分享一下你写过的rust项目吗?
- 2025年我国GDP预计再创新高,2季度增速或超5.3%,对此你怎么看?
- 未来几年,市场对 AI 人才的需求会集中在哪几个方向?
- 伊朗和以色列停战了,这是伊朗怂了,还是以色列怂了?
- 为什么新兴语言普遍都是类型后置的?
- 快乐教育毁了多少孩子了?
- 几年前吹得神乎其神的福建舰电磁弹射为什么现在销身匿迹了?
- 不用CDN就没事,用阿里云CDN就被攻击刷流量,阿里云表示证明不了就要用户买单,如何看到这种行为?

热门文章


