Windows CE(Windows Embedded Compact)― 組み込みシステム向け軽量リアルタイムOS
Windows CE(後のWindows Embedded Compact)は、小型の専用機器向けにMicrosoftが開発したモジュール式リアルタイムOSです。ハンドヘルド端末、産業システム、一部の民生用電子機器で利用されました。
概要
Windows CE(バージョン6.0以降はWindows Embedded Compactとして販売)は、Microsoftが組み込み機器および最小限のコンピュータ向けに開発した、コンパクトでモジュール式のオペレーティングシステムです。デスクトップ版Windowsや、NTを基盤とするWindows Embedded製品群とは、カーネルとアーキテクチャが異なります。デスクトップ版Windowsを単純に縮小したものではなく、リソースが限られた専用用途の機器に向けて、小さく構成可能で、多くのビルドではリアルタイム処理にも対応できるプラットフォームとして一から設計されました。「WinCE」という呼称は、製品資料や開発者間の議論で広く用いられています。
画像ギャラリー
2 画像アーキテクチャと特徴
Windows CEは、軽量なカーネル、小さなフットプリントのランタイム、および機器に合わせて採用・除外できる一連の中核サービスを提供します。主な特徴は次のとおりです。
- メモリ使用量とディスク/フラッシュの占有容量を抑えるための、モジュール式コンポーネントと選択可能な機能。
- 迅速な応答が必要な場面における、リアルタイムスレッドおよび優先度付き割り込み処理への対応。
- ARMおよびx86を含む幅広いCPUアーキテクチャへの歴史的な対応。初期リリースではMIPSとSuperHもサポートされました。
- デスクトップ版Windowsとは異なるAPIとユーザーモードコンポーネント。ネイティブ開発は主にC/C++で行われ、多くのリリースでは.NET Compact Frameworkを介したマネージドコードもサポートされました。
- フラッシュストレージおよび組み込み向け記憶媒体に最適化された、専用デバイスドライバーと小規模なファイルシステム。
歴史と開発
Windows CEの最初のバージョンは、ハンドヘルド端末、産業用コントローラー、民生用機器向けの軽量OSに対する需要の高まりに応えるため、1990年代半ばに登場しました。その後、Microsoftはプラットフォームの改称と拡張を行い、バージョン6.0以降はWindows Embedded Compactと呼ばれることが一般的になりました。主な節目として、Zuneデバイスおよび関連するポータブルメディアプレーヤーなど、複数の消費者向け製品のカーネル基盤となったことが挙げられます。また、Windows Mobileや、Windows Phone 7のような初期世代のスマートフォンなど、複数のモバイルプラットフォームの基盤でもありました。最後の主要リリースであるWindows Embedded Compact 2013(バージョン8と呼ばれることもあります)は2013年にリリースされました。Microsoftはこのリリースを標準ライフサイクルに従って扱い、メインストリームサポートは先に終了し、延長サポートは2010年代後半から2020年代初頭にかけて終了しました。
一般的な用途と例
柔軟性と低いリソース要件により、Windows CEは多種多様な組み込み製品で使用されてきました。
- ハンドヘルド型データ収集端末および堅牢型PDA。
- 販売時点情報管理(POS)システム、キオスク端末、発券機。
- 自動車用インフォテインメントおよびテレマティクスユニット。
- 産業オートメーション用コントローラー、医療機器、計測機器。
- 汎用的なスマートフォン以外で、用途に合わせたOSイメージが望まれる専門的な民生用電子機器。
多くの機器メーカーは、CEに独自のドライバーとアプリケーションソフトウェアを組み合わせ、予測可能な動作を行う固定機能型の機器を作成しました。
開発エコシステム
Windows CE向けの開発では、歴史的にMicrosoftの開発環境と統合するツールが使用されました。Platform Builderおよび関連ツールチェーンにより、機器インテグレーターは必要なコンポーネントだけを含むカスタムOSイメージを構築できました。アプリケーション開発者は、CE固有のAPIを対象にネイティブコード(C/C++)を作成し、利用可能な場合には.NET Compact Frameworkを使用してマネージドコードを対象にすることもできました。エミュレーターとハードウェアデバッグツールは、製品開発中のボードおよびドライバーの立ち上げを支援しました。
相違点と注目すべき事項
Windows CEは、Windows XP EmbeddedなどのNTベースのWindows派生製品とは異なります。NTカーネルを縮小したものではなく、組み込み用途を目的とする独立した実装です。その後のMicrosoft組み込み製品群は異なる方向へ進みましたが、CEの系譜は複数のモバイルおよびデバイス向けプラットフォームに影響を与えました。歴史的な情報やライセンスの詳細について、開発者やベンダーはしばしば公式チャネルおよびサポートリソースで提供されるMicrosoftの文書やライフサイクル通知を参照します。製品の一般的な背景については、製品ドキュメントなどからアクセスできるMicrosoftのプラットフォームページ、アーカイブされた開発者向けガイド、ベンダーページを参照できます。
市場の主流の関心は、時とともに他のモバイルおよび組み込み向けアプローチへ移りました。それでもWindows CEは、制約のあるリソース、リアルタイムの要件、機器固有のカスタマイズの均衡を図るために特別に構築されたOSの重要な例であり続けています。
そのほかの参考資料やプラットフォームに関する注記は、CE搭載機器を詳しく扱うベンダーポータルやコミュニティリソースから入手できます。実装の詳細およびライフサイクルに関する説明については、メーカー文書やプラットフォームガイドを参照してください。これには、Windows Embedded Compact 2013および関連リリースのサポート期間を扱ったプラットフォームのライフサイクルなどが含まれます。
関連項目
著者
AlegsaOnline.com Windows CE(Windows Embedded Compact)― 組み込みシステム向け軽量リアルタイムOS Leandro Alegsa
URL: https://ja.alegsaonline.com/art/108513
出典
- linuxdevices.com : "Microsoft opens full Windows CE kernel source" · archive.is · archive.is
- microsoft.com : Windows Embedded Homepage
- 2000grad.com : "Risk Analysis of Mobile Devices with Special Concern of Malware Contamination"
- blogs.msdn.com : "Windows Embedded Blog : CE 6.0 - why the codename "Yamazaki" ?"
- pencomputing.com : "Pen Computing Magazine: Windows CE .net"
- theregister.co.uk : "MS readies WinCE 5.0 preview"
- seditaville.com : "The History of the PDA"
- embedded.net.nz : "Introduction to Microsoft embedded technologies - Session 1"
- windowsfordevices.com : windowsfordevices.com/articles/AT9457847627.html