为多处理器系统实现锁和信号量?

时间:2012-08-27 04:30:40

标签: multithreading concurrency synchronization multiprocessing

在回顾一些系统软件概念时,我正在查看在模拟单处理器上完成的旧操作系统项目。我想知道锁和信号量的概念如何扩展到四核计算设备。

您是否需要原子硬件指令支持,例如一个用于同步硬件内核的测试和设置?我只是不确定这会如何解决,以及多处理器的选项是什么,这是我的问题。

1 个答案:

答案 0 :(得分:2)

你需要硬件上的东西。原子测试和设置操作是您可以使用的一个示例。您需要的实际上是特定于平台的,因为您需要解决的问题是特定于平台的。例如,如果您的平台具有写入重新排序,则需要一些方法来防止重写您的写入。如果没有,你就不会。

通常没有什么好办法可以回答这个问题。