你知道自修改代码(Self-Modified Code, SMC)在哪些场景有应用?
- 作者:admin
- 发表时间: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…。
最新文章
-
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
-
我NAS的4盘目前分别单独使用,但数据都同步到了三个不同的商用网盘并做了冷备份,那我还需组RAID吗?
-
如何看待盲人UP主蒙眼炒鸡蛋在成都旅游期间,要求各大医院无处方买胰岛素,最后进抢救室?
-
男朋友说我穿裙子不要敞开腿坐这是他底线,我该怎么办?
-
电视剧《天道》的作者到底懂不懂音响呢?它暗喻了哪些音响品牌呢?
-
J***aScript 这种语言特性十分糟糕的语言流行起来是不是一场灾难?
-
postgres集群的选择?
-
国产数据库有什么坑?
-
如何评价“寡姐”斯嘉丽·约翰逊的身材?
-
为什么突破性的技术总是最先发生在西方?