Windows CE - это модульная ОС.Он построен с помощью инструмента, называемого Platform Builder (PB).
PB имеет каталог элементов, которые могут быть включены в данный образ ОС.Например, TCP / IP, Shell, Windows Explorer, такие серверы, как FTP и Telent, менеджер драйверов устройств или GWES (каталог довольно обширный).Практически каждая часть того, что вы считаете операционной системой, является компонентом, который может быть включен из исключенного (хотя очевидно, что компоненты могут иметь зависимости - например, у вас не может быть Shell без GWES).Образ ОС также сильно приспособлен для конкретного оборудования, на котором он будет работать.Один образ ОС Windows CE не может быть скопирован на другое оборудование и работает.
Таким образом, любой может создать ОС Windows CE, и из-за его модульной природы не существует такой вещи, как «готовая» конфигурация (как XP, Vista или Windows 7).Давайте назовем этих людей, для этой дискуссии, «клиентом».
Теперь любой Клиент может добавить свои собственные вещи в ОС - их «секретный соус», если хотите.Например, посмотрите на сенсорный интерфейс HTC TouchFlo или приложение Google Maps.Это было сделано заказчиком, а не командой Windows CE.То же самое для апплетов панели управления, приложений и т. Д.
Таким образом, Windows Mobile действительно может рассматриваться как просто еще один клиент.Они берут Platform Builder и выбирают определенное подмножество элементов каталога из основной ОС.Затем они добавляют свои собственные вещи (оболочка WinMo, уведомления, POOM и т. Д.).Затем они отправляют , что в ODM (производители устройств, такие как HTC).
Это немного сложнее, потому что команда WinMo на самом деле поставляет инструмент, похожий на Platform Builder (хотя и нето же самое) и скомпилированные библиотеки для всего их секретного соуса, и ODM должен фактически создать образ ОС.
Так что WinMo является и подмножеством, и надмножеством CE.Это подмножество, потому что оно не содержит всего материала, доступного для ОС.Это суперсет, потому что он включает в себя вещи, которые не поставляются с базовой ОС вообще.Это означает, что только с помощью инструмента Platform Builder вы можете создать ОС CE, но не можете создать ОС WinMo.