在硬件同步中,我们探索了几个用于解决临界区问题的解决方案,这些解决方案使用了从基于硬件到基于软件的 API 等各种技术,这些 API 可供应用程序程序员使用。这些解决方案基于锁定的前提;但是,此类锁的设计可能非常复杂。这些硬件功能可以简化任何编程任务并提高系统效率。在这里,我们介绍了一些许多系统上可用的简单硬件指令,并展示了如何有效地使用它们来解决临界区问题。如果我们能够阻止在修改共享变量时发生中断。临界区问题可能…… 阅读更多
Windows 实现 Windows API,它是 Microsoft 操作系统系列(Windows 98、NT、2000 和 XP 以及 Windows 7)的主要 API。基本上,Windows 应用程序作为单独的进程运行,并且每个进程可能包含一个或多个线程。此外,Windows 使用一对一映射,其中每个用户级线程都映射到一个关联的内核线程。线程的一般组件包括 - 唯一标识线程的线程 ID 一组表示处理器状态的寄存器一个用户堆栈,在线程以用户模式运行时使用,以及一个内核…… 阅读更多