Operating system 关键截面问题的解决方案

Operating system 关键截面问题的解决方案,operating-system,critical-section,Operating System,Critical Section,程序员是否需要在其程序中包含代码以确保关键部分问题的解决方案,还是由操作系统本身负责 此外,如果程序员是编写代码来解决关键部分问题的人,那么根据peterson的解决方案,该代码的入口部分本身使用共享变量。这些共享变量也应该是关键部分,我们也需要限制对它们的访问。那么这是如何实施的呢?操作系统只负责运行进程,但进程中所做的一切都是由进程负责处理所有这些同步问题。例如:如果您编写任何代码,那么它将在某个进程下运行,因此程序员有责任处理所有这些项目。这就是为什么像C#这样的语言提供锁、互斥、信号量等

程序员是否需要在其程序中包含代码以确保关键部分问题的解决方案,还是由操作系统本身负责


此外,如果程序员是编写代码来解决关键部分问题的人,那么根据peterson的解决方案,该代码的入口部分本身使用共享变量。这些共享变量也应该是关键部分,我们也需要限制对它们的访问。那么这是如何实施的呢?

操作系统只负责运行进程,但进程中所做的一切都是由进程负责处理所有这些同步问题。例如:如果您编写任何代码,那么它将在某个进程下运行,因此程序员有责任处理所有这些项目。这就是为什么像C#这样的语言提供锁、互斥、信号量等,以便开发人员利用这些,完成他们需要的。perterson的解决方案是什么,你能带我们去链接吗?谢谢链接。是的,正如你所说的,变量也应该在关键部分,但这可能很难实现。如果我想实现这个行为,我宁愿使用互斥体而不是这些变量。我来自.Net世界,所以我谈论互斥,如这里给出的