【发布时间】:2018-04-16 14:13:50
【问题描述】:
我正在学习计算机工程,我们有一门叫做操作系统的课程,他们会向我们讲授操作系统如何处理事物等。本周我们得到了一项作业,要求我们编写一个可在 Linux 上运行的 shell。问题是,他们几乎没有教我们如何编写 shell,所以我们应该做一些研究并弄清楚。
我在网上找到了这份指南,我觉得它很完美:link 代码,有解释,我还能要求什么。
现在,我使用的是 Windows PC,并使用带有 GCC 编译器的 Dev-C++ IDE。我可以使用当前设置编写在 Linux 上运行的 shell,还是必须安装 Linux? shell 在这些操作系统上的运行方式有什么重大区别吗?
【问题讨论】:
-
Linux 和 Windows 完全不同。您需要使用您的开发工具以 Linux 为目标。我不知道 Dev-C++ IDE 是否提供该选项(我不熟悉它)。我认为最新的 Visual Studio 确实提供了 Linux 作为目标。构建程序后,您需要一个 Linux shell 来运行它。如果您使用的是 Windows 10,那么实际上有一个真正的 Ubuntu Bash shell 可供您使用,您可以在其上运行它。您只需要最新的 Windows 10 版本。
-
有关更多详细信息,您可以查看Silberschatz 操作系统概念第 9 版一书(第 3 章)。它包含你想知道和做的事情,它会在课堂上帮助你很多。
标签: c linux windows shell unix