eCos
開発者 | eCosコミュニティー, フリーソフトウェア財団 |
---|---|
プログラミング言語 | C言語、C++、アセンブリ言語 |
OSの系統 | リアルタイムオペレーティングシステム |
開発状況 | 開発中 |
ソースモデル | オープンソース |
初版 | 1998年9月 |
最新安定版 | 3.0 / 2009年3月 |
対象市場 | 組み込みシステム |
プラットフォーム | ARM、CalmRISC、Cortex-A5、Cortex-A9、Cortex-M3、Cortex-M4、Cortex-M7、FR-V、H8、IA-32、モトローラ68000、Panasonic AM3x、MIPS、NEC V8xx、Nios II、PowerPC、SPARC、SuperH |
ライセンス | eCos License: GNU General Public License (with リンク例外)[1] |
ウェブサイト |
ecos |
Embedded Configurable Operating System (eCos)は、 組み込みシステムと、ただ1つのプロセスと複数のスレッドからなるアプリケーション向けの フリーでオープンソースなリアルタイムオペレーティングシステムである。 実行時の性能とハードウェアの要求に厳密に合わせてカスタマイズ可能なように設計されている。 C言語とC++で実装されており、 POSIXとµITRONの 互換レイヤーとアプリケーションプログラミングインタフェースを持っている。
設計
[編集]eCosは、数十から数百キロバイトの範囲のメモリサイズのデバイス[2]や、リアルタイム要件のあるアプリケーションのために設計された。 組み込み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年[3]に、後にレッドハットに買収されることになるシグナスソリューションズによって開発された。 2002年の前半にレッドハットは、eCosの開発を中止し、プロジェクトで働いていたスタッフを解雇した。[4] 解雇されたスタッフの多くはeCosの開発を継続し、eCosへのサービスを提供する会社を設立した者もいた。 2004年1月に、eCosの開発者の要望により、レッドハットは2005年10月までにeCosの著作権をフリーソフトウェア財団に移転することに同意した。[5] このプロセスは、2008年5月に最終的に完了した。
有償版
[編集]eCosProリアルタイムオペレーティングシステムは、 eCosCentricによって作られた商用のフォークであり、プロプライエタリソフトウェアのコンポーネントを含んでいる。 eCosProは、「安定で完全にテスト済み、保証・サポート付きのバージョン」であるとされている。[6] そのいくつかの機能は、フリーソフトウェアとしてはリリースされていない。
批判
[編集]eCosには、FreeBSD由来のTCP/IPネットワークスタックが含まれているが、2001年当時のものであり古く、セキュリティと安定性に問題がある (IPv4はFreeBSD RELENG_4_4_0_RELEASE由来であり、IPv6はFreeBSDが元にしているKAMEのものである)。 eCosの公式なメンテナは、セキュリティと安定性に関するFreeBSDまたはKAMEのアップデートをモニタしていないようであり、eCosのユーザーからの最小限で不十分なバグレポートに依存している。
SNMPパッケージは、古いものであり、あまり良い状態とは言えない。
関連項目
[編集]参照
[編集]- ^ eCos official website. “eCos License Overview”. 2009年6月22日閲覧。 “eCos is released under a modified version of the well known GNU General Public License (GPL).”
- ^ Larmour, Jonathan (May 2005). “How eCos can be shrunk to fit” (PDF). Embedded Systems Europe: pp. 34
- ^ eCosCentric website. “eCos Timeline”. 2015年7月1日閲覧。 “eCos was conceived and initially developed by Cygnus Solutions Inc., who initiated the project in February 1997.”
- ^ “Red Hat backs away from eCos?”. linuxdevices.com. (2002年6月19日) 2007年4月1日閲覧。
- ^ "Red Hat to contribute copyrights held in the eCos code base to the Free Software Foundation" (Press release). Red Hat. 13 January 2004.
- ^ "eCosCentric announces eCosPro Developer's Kit" (Press release). OSNews. 2 September 2003. 2007年3月31日閲覧。
外部リンク
[編集]- eCos Homepage
- "eCos Porting Guide" article by Anthony J. Massa 2001-12-28
- Anthony J. Massa (2002-11-25) (英語) (PDF). Embedded Software Development with eCos. Upper Saddle River, NJ: Prentice Hall. ISBN 0-13-035473-2. OCLC 50604954
- eCosCentric web site