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

Multithreading 为多处理器系统实现锁和信号量?,multithreading,concurrency,synchronization,multiprocessing,Multithreading,Concurrency,Synchronization,Multiprocessing,在回顾一些系统软件概念时,我将回顾我在模拟单处理器上完成的旧操作系统项目。我想知道锁和信号量的概念如何扩展到四核计算设备 您是否需要原子硬件指令支持,例如同步硬件中核心的测试和设置?我只是不确定这将如何解决,以及多处理器的选项是什么,这是我的问题 你需要硬件上的东西。原子测试和设置操作就是一个可以使用的示例。实际上,您需要的是特定于平台的,因为您需要解决的问题是特定于平台的。例如,如果您的平台有写重新排序,您需要某种方法来防止写被重新排序。如果没有,你就没有 一般来说,没有很好的方法来回答这个问

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


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

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


一般来说,没有很好的方法来回答这个问题。

“我提供了一些我使用过的旧代码作为参考,尽管讨论中没有必要使用这些代码。”-谢谢……这不是一个真正的问题。