Linux可以在DCS中配置为服务器或工作站吗?如何配置?

Linux可以在DCS中配置为服务器或工作站吗?如何配置?

我是一名仪器仪表与控制专业的学生。考虑到Linux的通用性和稳定性,我想知道是否可以将Linux配置为充当集散控制系统

另外,如果是,哪个发行版合适?我对 Linux shell 脚本有基本的了解,所以我希望发行版相对用户友好。

注意:有了 Ubuntu 的经验,我想在那里设置服务器。

更新回复回复:

我的硬件:第二代 i5、8GB 内存、500GB 硬盘。
系统:Ubuntu 12.04桌面版64位。
所需工作(建议):运行 5 个或更多传感器(作为开始),由微控制器驱动。

我需要设置一台服务器,但无需重新安装或更改系统。第二个用户作为工作站(如果可以这样设置)。

虚拟化是受欢迎的,但不知道如何实现。

我必须在 2013 年 3 月之前学习 OpenCL 和并行编程以使用我的显卡 (NVidia GeForce 525M 1GB)(尽管这部分计划仍在认真考虑中)。

获得类似工作的好书、教程和报告的链接将是有用和值得赞赏的。

答案1

当然可以。根据您的具体需求,您应该考虑以下几件事:

  • 您是否需要任何形式的支持或者您是否能够并且允许(从长远来看)自己处理技术问题?对于任何生产级的产品,具有支持的“企业”发行版似乎是更好的选择。
  • 您需要在什么架构上运行? - x86、PowerPC、MIPS、SPARC、ARM、AVR...?
  • 您至少需要远程实时的东西吗?在这种情况下,请寻找实时内核。
  • 您需要某种虚拟化吗?

编辑: 如果您只需要运行一个监控站,那么分发可能并不那么重要。不过,您可能希望将其与其他进程分开运行,请参阅例如使用 cgroup 控制应用程序的优先级一些提示;工作站的东西可以放置在例如单独的LXC

要直接控制外围设备(对我来说,这听起来根本不像 DCS),您可能需要在实时内核上运行它,以保证控制进程的响应能力。

答案2

Linux机器被用作DCS,但在不知道确切要求的情况下不可能给出更具体的答案。面向服务器和面向嵌入式的发行版可能都适合。

相关内容