VxWorks
From Wikipedia, the free encyclopedia
VxWorks(ブイエックスワークス) は、アメリカ合衆国のWindRiver社が開発・販売する組み込みシステム向けリアルタイムオペレーティングシステム。
|
| |
|
「VxWorks 7」のブートアップしている状態です。 | |
| 開発者 | ウインドリバー・システムズ |
|---|---|
| プログラミング言語 | Ada • C言語 • C++ • Java • Rust • Python |
| OSの系統 | リアルタイムオペレーティングシステム |
| 開発状況 | 開発中 |
| ソースモデル | 不明 |
| RTM版 | 不明 |
| 製品出荷版 (GA) | 不明 |
| 最新安定版 | VxWorks 7 25.03 / 2025年3月6日 |
| 対象市場 | 組み込みシステム |
| 使用できる言語 | 英語のみ? |
| プラットフォーム | x86 • x86-64 • PowerPC • ARM • RISC-V |
| カーネル種別 | モノリシックカーネル |
| ライセンス | 使用許諾契約書 (EULA) |
| 先行品 | 無し |
| ウェブサイト |
www |
| サポート状況 | |
| サポート中 | |
概要
VxWorks は、1980年代後半に、Ready Systemsが販売していたVRTXへの拡張からスタートしている。その後、ファイルシステム、統合開発環境を追加し、最終的にカーネルを入れ替えて今に至っている。
なお、WindRiver社は、2022年1月12日に、アプティブ社によって買収されている[1][2]。
1993年12月当時、サポートしているホストはSPARCstation、DECstation、IRIS、HP 9000等で、サポートしているターゲットCPUはSPARC/SPARClite、R3000、AMD29000ファミリー、Intel 80960、Intel 80386/486等であった[3]。VxWorks5.1は、イノテック株式会社と日新電機株式会社によって日本で販売されていた[4]。
VxWorksは、高い安全性が要求される航空・宇宙・防衛の分野で広く使われている。NASAは長年このOSを火星探査機に使ってきた。1997年のマーズ・パスファインダーや2004年のマーズ・エクスプロレーション・ローバー上の制御ソフトウエアはVxWorks上で動いている。
このカテゴリとしては比較的規模の大きいオペレーティングシステム (OS) ではあるが、QNXなどのような「リアルタイムUnix」ではない。VoIP、ルーター、基幹ネットワーク、ロボット、産業機器、防衛航空宇宙、車載機器など、比較的大型の機器で使用されている。ゲームセンター用の大型筐体ゲームにも利用されている例がある。近年では、組込み向けコンピュータの高性能化に伴い、デジタル家電製品など比較的小型の機器にも用いられるようになってきている。
リアルタイムカーネル、UNIXライクな機能のライブラリでのサポートやその他のライブラリ、CPUコアと周辺を管理するBSP(Board Support Package)などから成る[3]。BSPを含めてスーパーバイザモードで動作し、アプリケーションからカーネルを関数コールで呼び出すため極めて高速に動作する、シェルからあらゆる関数をコマンドのように呼び出すことができ、デバッグが容易で、バグ等で発生したエラーはトラップして動作を回復させスタックを解析して関数の呼び出し履歴を表示する機能等がある。
2001年、WindRiver社がBSDI社を買収し、しかし顧客は優れたUNIXでなく、オープンなLinuxを求めていることを知り、WindRiver社はLinuxに方針転換をした。BSDIのエンジニアの貢献でファイルシステム(HRFSと呼ばれるUNIX系ファイルシステムで一種のジャーナリングファイルシステム)、I/Oシステム(XBD)、ネットワーク(MUX)、ドライバ(VxBUS)の根幹をなすフレームワークが確立され最先端の技術レベルとなった。
マルチコアに対する対応も、不可能といわれたSMPに対応、SMPハードウエアをAMPやAMP/SMP混在可能にしたり、 ハイパーバイザ技術も発表しシングルCPU上でLinuxとVxWorksの仮想化も可能にしている。