在回顾一些系统软件概念时,我正在查看在模拟单处理器上完成的旧操作系统项目。我想知道锁和信号量的概念如何扩展到四核计算设备。
您是否需要原子硬件指令支持,例如一个用于同步硬件内核的测试和设置?我只是不确定这会如何解决,以及多处理器的选项是什么,这是我的问题。
答案 0 :(得分:2)
你需要硬件上的东西。原子测试和设置操作是您可以使用的一个示例。您需要的实际上是特定于平台的,因为您需要解决的问题是特定于平台的。例如,如果您的平台具有写入重新排序,则需要一些方法来防止重写您的写入。如果没有,你就不会。
通常没有什么好办法可以回答这个问题。