是的,我知道......有些人有时很难说服我们其他人听起来很自然,我现在需要你的帮助 SO社区(或者我很快就会去邮寄......)
我的一位同事确信 linux 内核代码不会重入,因为他可能在 7 年前最后一次对它感兴趣时在某个地方读到它。可能当时它的阅读是正确的,请记住,多核架构在前一段时间并没有广泛普及,并且 linux 项目在其开始时左右并没有完全写好并且完全成熟并具有所有花哨的功能。
今天不一样了。很明显,从在相同架构上并行运行的不同进程调用相同的系统调用不会导致未定义的行为。Linux 内核现在很普遍,即使在多核架构上运行,它也以其可靠性而闻名。这是我现在的论点。但是你有什么可以客观地证明这一点呢?
我想向他展示 linux 内核中的一些功能(在lxr 网站上)作为 mutex_lock() 系统调用。一切都经过调整以使其在并发环境中工作。但是对于新手(就像我一样)来说,代码可能并不那么明显。
请帮我.. ;-)