Microsoft Windows Embedded CE
Channel: 宇宙のすべての知識 プリンシピア
Date: 2021-08-01

Microsoft Windows Embedded CE, by Wikipedia https://ja.wikipedia.org/wiki?curid=86285 / CC BY SA 3.0

#Windows_CE
#Microsoft_Windows
#組み込みオペレーティングシステム
#リアルタイムオペレーティングシステム
#1996年のソフトウェア
Windows Embedded Compact （ウィンドウズ エンベデッド コンパクト）は、マイクロソフトが開発した組み込み機器向けの32ビットのマルチタスク/マルチスレッドリアルタイムオペレーティングシステム (RTOS)。
一般にはHandheld PCやPocket PC、SHARPBrainなどのPDAで使われているオペレーティングシステム (OS) として知られている。
1996年11月に発表されている。
近年はPNDにも採用されている。
バージョン 6.0 では Windows Embedded CE 、バージョン 5.0 までは、Windows CE（ウィンドウズ シーイー）と呼ばれていた。
 Windows 9x系やWindows NT系等と共に、Windowsファミリーに属する。
パーソナルコンピュータ (PC) 用Windowsと異なりOSのみで一般に販売されることはなく、対象となる装置に組み込んで使用することを前提としている。
また、組み込み用OSとしてWindows Embeddedファミリーにも位置する。
かつてのPC用のWindows NTのように、複数のCPUアーキテクチャに対応する。
 OSとしてはwindowsNT2.Xから仮想記憶やメモリー量を制限し、APIや機能を絞り込むなど徹底的に軽量化されたものに必要な機能のみを付加するシステムになっており、86系に特化したノンプリエンプティブなWindows9Xと異なりWindowsNTと同様に完全なプリエンプティブ、マルチタスク、マルチスレッドのリアルタイムOSである。
このため一部のダイアローグがWindowsNT2.Xのものと類似している。
 初期のWindowsNTの特色である高い移植性が保たれており、ARM、SuperHをはじめとした様々なCPUアーキテクチャーに対応している。
WindowsCE6.Xからはカーネルが近代化され、メモリーは2GB、プロセス数は32000までに拡張され、プロセスのカーネル階層への移動など負荷の重いタスクへの対応や高速化が図られている。
 組み込み用という性格上、機器を開発するメーカがその機器に不要な機能は削除し必要な機能のみを選んで搭載することも可能である。
このため、利用者からは、Windows CEが搭載されていることを意識することなく使える機器を作ることもできる。
業務用専用端末や、セットトップボックス等で用いる場合は、このようにして必要な機能を搭載する。
また、実装した機能によって対価のロイヤリティが変動する。
 必要な機能のみを選択して搭載することができるという特徴を生かして、Windows CEを搭載するPOSレジや、ビデオプロジェクタ、カーナビ (Windows CE for Automotive)、ゲーム機（ドリームキャスト）、ポータブルAVプレーヤー (Portable Media Center)、シンクライアント端末 (Windows-based Terminal、Smart Display) なども存在する。
これらにはPDAに見られるようなOSとしてのGUIを実装していないものも多いが、レジでは最近タッチパネルを搭載してボタンと組み込みOSの操作で作業の効率化を図る傾向がある。
 なお、これらの端末にもパーソナルコンピュータ (PC) 用Windowsと同様にWindowsのライセンスシールが貼り付けられる。
 「CE」の名称は家電を意味するConsumer Electronicsの略と言われているが、マイクロソフトによると、「CEは何かしらの略語ではないが、"Compact," Connectable," Compatible," "Companion," and "Efficient."（小さく、つなぎやすく、互換性のある、つきあえる、効率的なもの）の意味合いがある」と説明している。
 改良により、機能追加のほか、リアルタイムイベントでの応答速度の向上などが行われている。
 CE 4.0 から CE 6.0 までのコードネームは有名なウィスキーの名前より取られている。
 次世代バージョンとして、Version 6.0が開発された。
5.0までは、プロセス数は最大32個に制限され、そして各プロセスの仮想アドレス空間は...