我是一名仪器仪表与控制专业的学生。考虑到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,但在不知道确切要求的情况下不可能给出更具体的答案。面向服务器和面向嵌入式的发行版可能都适合。