私は計測および制御専攻者です。 Linuxの多様性と安定性を考慮すると、Linuxが次の役割を果たすように構成できるかどうか疑問に思います。分散制御システム?
もしそうなら、どのディストリビューションが適していますか?私はLinuxシェルスクリプトの基本的な理解を持っているので、ディストリビューションは比較的ユーザーフレンドリーであると期待しました。
注:Ubuntuの経験があるので、そこにサーバーを設定したいと思います。
回答に対する回答が更新されました。
私のハードウェア:第2世代i5、8GB RAM、500GBハードドライブ。
システム:Ubuntu 12.04デスクトップバージョン64ビット。
必須タスク(推奨):マイクロコントローラで駆動される5つ以上のセンサーを起動(開始)します。
システムを再インストールまたは変更せずにサーバーを設定する必要があります。 2番目のユーザーはワークステーションとして機能します(そのように設定できる場合)。
仮想化は人気がありますが、実装方法がわかりません。
2013年3月までに、私のグラフィックカード(NVidia GeForce 525M 1GB)を使用するためのOpenCLと並列プログラミングを学ぶ必要があります(計画のこの部分は依然として真剣に検討されています)。
同様の仕事の良い本、チュートリアル、レポートへのリンクは有用で高く評価されます。
答え1
確信している。特定の要件に応じて考慮すべきいくつかの事項は次のとおりです。
- どんな形でサポートが必要ですか?それともできますか?許可する長期的に技術的な問題に直接対処しますか?プロダクショングレード製品の場合、サポートを含む「エンタープライズ」ディストリビューションはより良い選択肢のようです。
- どのアーキテクチャで実行する必要がありますか? - x86、PowerPC、MIPS、SPARC、ARM、AVR...?
- 少なくともリモートでリアルタイムで何かが必要ですか?この場合、リアルタイムカーネルを探してください。
- 一種の仮想化が必要ですか?
編集する: 単一の監視ステーションのみを実行する必要がある場合、展開はそれほど重要ではないかもしれません。ただし、他のプロセスとは別に実行したい場合があります。cgroupを使用したアプリケーション優先順位の制御いくつかのヒント;ワークステーション関連の項目は別々に配置できます。LXC。
周辺機器を直接制御するには(まったくDCSのようには聞こえません)、制御プロセスの応答性を確保するためにリアルタイムカーネルで実行する必要があります。
答え2
LinuxマシンをDCSとして使用していますが、正確な要件を知らずにより具体的な答えを出すことは不可能です。サーバー指向ディストリビューションと組み込み指向ディストリビューションの両方に適している可能性があります。