Skip to content

再谈并发

在内核设计中,同时获得良好的并行性能、并发下的正确性以及易于理解的代码是一个巨大的挑战。 直接使用锁是通往正确性的最佳途径,但这并非总是可行。 本章重点介绍 xv6 被迫以复杂方式使用锁的例子,以及 xv6 使用类似锁的技术但并非锁的例子。