ECos

Embedded Configurable Operating System (eCos)は、
組み込みシステムと、ただ1つのプロセスと複数のスレッドからなるアプリケーション向けの
フリーでオープンソースなリアルタイムオペレーティングシステムである。
実行時の性能とハードウェアの要求に厳密に合わせてカスタマイズ可能なように設計されている。
C言語とC++で実装されており、
POSIXとµITRONの
互換レイヤーとアプリケーションプログラミングインタフェースを持っている。

設計 
eCosは、数十から数百キロバイトの範囲のメモリサイズのデバイスや、リアルタイム要件のあるアプリケーションのために設計された。
組み込みLinuxの最小システム要件以下の、2 MiB以下のRAMを持つハードウェアで利用可能である。

eCosは幅広いハードウェアで動作可能であり、ARM、CalmRISC、FR-V、H8、IA-32、モトローラ68000、Panasonic AM3x、MIPS、NEC V8xx、Nios II、PowerPC、SPARC、SuperHが対応プラットフォームに含まれる。

eCosの配布物は、
オープンソースアプリケーションであり、
組み込みシステム向けにブートストラップファームウェアを提供する、
eCosのHardware Abstraction Layerを使った、RedBootを含んでいる。

歴史 
当初eCosは、1997年に、後にレッドハットに買収されることになるシグナスソリューションズによって開発された。
2002年の前半にレッドハットは、eCosの開発を中止し、プロジェクトで働いていたスタッフを解雇した。
解雇されたスタッフの多くはeCosの開発を継続し、eCosへのサービスを提供する会社を設立した者もいた。
2004年1月に、eCosの開発者の要望により、レッドハットは2005年10月までにeCosの著作権をフリーソフトウェア財団に移転することに同意した。
このプロセスは、2008年5月に最終的に完了した。

有償版 
eCosProリアルタイムオペレーティングシステムは、
eCosCentricによって作られた商用のフォークであり、プロプライエタリソフトウェアのコンポーネントを含んでいる。
eCosProは、「安定で完全にテスト済み、保証・サポート付きのバージョン」であるとされている。
そのいくつかの機能は、フリーソフトウェアとしてはリリースされていない。

批判 
eCosには、FreeBSD由来のTCP/IPネットワークスタックが含まれているが、2001年当時のものであり古く、セキュリティと安定性に問題がある (IPv4はFreeBSD RELENG_4_4_0_RELEASE由来であり、IPv6はFreeBSDが元にしているKAMEのものである)。
eCosの公式なメンテナは、セキュリティと安定性に関するFreeBSDまたはKAMEのアップデートをモニタしていないようであり、eCosのユーザーからの最小限で不十分なバグレポートに依存している。

SNMPパッケージは、古いものであり、あまり良い状態とは言えない。

関連項目 
 リアルタイムオペレーティングシステム

参照

外部リンク 
 eCos Homepage
 "eCos Porting Guide" article by Anthony J. Massa 2001-12-28
 
 eCosCentric web site

リアルタイムオペレーティングシステム
組み込みオペレーティングシステム
フリーソフトウェアOS