linux-6.2.1源码阅读1——内存屏障 asm volatile(““ : : : “memory“);
起因:看见代码里调用mb();很疑惑日常grep一下arch/从零开始,先从文件夹名开始arch/在Linux内核源码中,arch文件夹存储了与特定架构相关的代码,该文件夹的名称是“architecture”的缩写。这些代码包括对底层硬件的处理、内核启动序列以及与操作系统交互的驱动程序等。举例来说,如果你要编译适用于ARM架构的内核,就需要查看arch/arm目录下的代码,其中包括了针对ARM处理