VxWorks
テンプレート:Infobox OS VxWorks(ブイエックスワークス) は、アメリカ合衆国 WindRiver社が開発・販売する組み込みシステム向けリアルタイムオペレーティングシステム。
概要
VxWorksは、高い安全性が要求される航空・宇宙・防衛の分野で広く使われている。NASAは長年このOSを火星探査機に使ってきた。1997年のマーズ・パスファインダーや2004年のマーズ・エクスプロレーション・ローバー上の制御ソフトウエアはVxWorks上で動いている。
組み込みシステム向けとしては規模の大きいOSであり、VoIP、ルータ、基幹ネットワーク、ロボット、産業機器、防衛航空宇宙、車載機器など、比較的大型の機器で使用されている。ゲームセンター用の大型筐体ゲームにも利用されている例がある。近年では、組込み向けコンピュータの高性能化に伴い、デジタル家電製品など比較的小型の機器にも用いられるようになってきている。
モノリシックカーネルにUNIXライクなライブラリと、独自実装のライブラリ群、CPUコアと周辺を管理するBSP(Board Support Package)で構成されていた。BSPを含めてスーパーバイザモードで動作し、アプリケーションからカーネルを関数コールで呼び出すため極めて高速に動作する、シェルからあらゆる関数をコマンドのように呼び出すことができ、デバッグが容易で、バグ等で発生したエラーはトラップして動作を回復させスタックを解析して関数の呼び出し履歴を表示する機能等があり、極めて開発効率が高い。
2001年、WindRiver社がBSDI社を買収し、しかし顧客は優れたUNIXでなく、オープンなLinuxを求めていることを知り、WindRiver社はLinuxに方針転換をした。BSDIのエンジニアの貢献でファイルシステム(テンプレート:Abbrと呼ばれるUNIX系ファイルシステムで一種のジャーナリングファイルシステム)、I/Oシステム(XBD)、ネットワーク(MUX)、ドライバ(VxBUS)の根幹をなすフレームワークが確立され最先端の技術レベルとなった。
マルチコアに対する対応も、不可能といわれたSMPに対応、SMPハードウエアをAMPやAMP/SMP混在可能にしたり、 ハイパーバイザ技術も発表しシングルCPU上でLinuxとVxWorksの仮想化も可能にしている。
開発環境
VxWorksは、組み込みシステム向けとしては早くから、Tornado(トルネード)と呼ばれる独自開発の統合開発環境が提供されており、ターゲットサーバーと呼ばれる技術が、ICEやツールの拡張性を高め、そのコンセプトが利点として知られてきた。
VxWorksは、バージョン6から、Tornadoを捨てEclipseベースのWorkbench(ワークベンチ)と呼ばれる統合開発環境に移行した。 蓄積された技術、アーキテクチャは踏襲され、近年、急激に需要を増したマルチコアの技術に呼応しツールの対応を進めている。 特に組み込み開発特有のワークフローに着目し最適化を行い使いやすさを追及している。
関連項目
外部リンク
- WindRiver(英語)
- ウインドリバー株式会社(日本語)
テンプレート:リアルタイムオペレーティングシステムテンプレート:Software-stub テンプレート:Link GA テンプレート:Link GA