我正在学习计算机科学的第三年,所以我可能实际上应该已经知道这个问题的答案,但尽管如此,我不知道。无论如何,我目前正在攻读操作系统课程,我们一直在学习许多新的编程概念,例如 C 中的信号、信号量和线程。不幸的是,我的教授在 Linux/OS 中涵盖了所有这些X 视角。这对我来说意味着,在 64 位 Windows 机器上,安装警报信号或使用信号量和 pthread 之类的东西不会在我的机器上编译或运行(据我所知)。
无论如何,目前我刚刚在运行 Linux 的 VM 中完成我的作业,到目前为止它运行良好,但我更喜欢 Windows 环境进行编码。
所以,在冗长的介绍之后,我的问题是,正如您可能已经猜到的那样,有没有一种方法可以使用所有这些功能(警报信号、信号量、pthread 等)进行编码,并能够在 Windows 中编译和测试它们? 我完全知道 Windows 操作系统不支持警报信号并且 POSIX 功能有限,但我听说过关于 cygwin 的谣言(我确实尝试过工作,但不是很努力:P)和 micro可以在后台运行的 Linux 内核以使用这些功能。
无论如何,如果有人可以给我一个他们会推荐的选项列表(最好不要坚持使用你的虚拟机,即使我认为这可能是我最好的选择),也许还有一些提示、优点、缺点,也许是设置指南,或者这些选项的任何非空子集,我都会非常感激。另外,在你问之前,我们必须在我们的作业中使用 C 和上面提到的编程特性,所以很遗憾没有切换到 Java 或 win32 选项中的代码:(
提前感谢任何可以提供一些智慧之言的人:)