Windows Embedded Standard – это следующее поколение встраиваемой операционной системы Windows XP Embedded.
Основываясь на том программном коде новая ОС поставляется в компонентой форме и позволяет разработчикам использовать среду Visual Studio для разработки приложений, а также пользоваться новыми технологиями, внедренным в Windows Vista для специализированных устройств. Обновленные средства разработки и новые шаблоны призваны упростить процесс сборки образов и настройски устройств.
2020: Прекращение поддержки ОС Windows Embedded Standard 7
В середине ноября 2020 года Microsoft прекратила поддержку ОС Windows Embedded Standard 7, которая ориентирована на использование в специализированных устройствах. ПК в этой среде больше не будут получать исправления и обновления безопасности, а Microsoft рекомендует пользователям перейти на Windows 10. До тех пор техническое обслуживание по-прежнему возможно, но требует оплаты для регистрации в программе ESU, доступной только для предприятий. Это платное решение предлагает обслуживание до октября 2023 года, причем цена подписки растет с каждым годом.
Microsoft также прекратила поддержку ОС Windows 7 в январе 2020 года. Как и в случае с Windows Embedded, пользователи могут получать наиболее важные исправления и обновления безопасности для Windows 7 в рамках программы расширенных обновлений безопасности (ESU), которая доступна корпоративным клиентам за отдельную плату. Что касается Windows Embedded Standard 7, то, согласно опубликованным данным, поддержка этой версии программной платформы завершилась за месяц до окончательного объявления.
Microsoft сообщила о прекращении поддержки ОС Windows Embedded
Поддержка Windows Embedded Standard 7 закончилась 13 октября 2020 года. Поскольку устройства с Windows Embedded Standard 7 больше не получают никаких обновлений, мы рекомендуем пользователям как можно скорее перейти на Windows 10 IoT. Если вы не смогли вовремя выполнить переход, Microsoft предлагает программу ESU в качестве последнего средства. Эта платная программа гарантирует, что ваши устройства будут получать критически важные обновления безопасности до трех лет. В случае с Windows Embedded Standard 7 этот срок закончится 10 октября 2023 года. |
Microsoft напоминает, что пользоваться операционной системой без поддержки компании не рекомендуется, поскольку отсутствие исправлений безопасности и накопление ошибок может вызвать массу проблем.[1]
Новые функции и возможности по сравнению с Windows XP Embedded
- Remote Desktop Protocol (RDP) 6.1, который поддерживает работу с Windows Server 2008 и позволяет производителям тонких клиентов, ПОС устройств, многофункциональных принтером, удаленных мониторов использовать функции Windows Server: Remote Application, серверная аутентификация (TSL/SSL), поддержка широкоформатных мониторов и др.
- Microsoft Silverlight — технология представления данных в интернете, предназначенной для запуска на различных платформах. Она позволяет создавать насыщенные, визуально привлекательные веб-страницы, работающие в различных обозревателях, устройствах и настольных операционных системах.
- Microsoft .NET Framework 3.5 — новая версия модели программирования на базе управляемого кода для платформы Windows.
- Поддержка корпоративных средств управления и обслуживания (Windows Server Update Services, System Center Configuration Manager и Microsoft Operations Manager)
- Microsoft Baseline Security Analyzer (MBSA) — решение, которое позволяет сканировать устройство на базе Windows и проверять версию операционной системы на предмет обнаружения уязвимостей и наличия рекомендованных к установке патчей и обновлений системы безопасности.
- Упрощенный процесс установки средств разработки
Срок доступности и поддержки
Согласно правилам лицензирования и поддержки встраиваемых продуктов, операционные системы Windows Embedded обладают расширенной поддержкой до 10 лет и доступностью лицензий до 15 лет. Данная политика предоставляет разработчикам устройств более плавно переходить на новые версии операционных систем.
Функциональные возможности для встраиваемых систем
- Фильтр защиты от записи.
Windows Embedded Standard включает в себя компоненты Enhanced Write Filter (EWF) и File Based Write Filter (FBWF). EWF позволяет защитить системный раздел от записи и предотвратить вмешательство в работу встраиваемой системы. FBWF позволяет защитить отдельные файлы и папки и, таким образом, дает возможность оставить доступ на папкам, в которые требуется записывать файлы при этом защитить системную папку.
- Поддержка загрузки с флеш носителей.
Windows Embedded Standard поддержкивает загрузку с большинства соверменных флеш накопителей, среди которых DiskOnChip Flash, PCMCIA-ATA, Compact Flash, MultiMediaCard, Memory Stick, а так же USB 2.0 флеш дисков. При использования фильтра защиты от записи, разработчики могут значительно увеличить срок работы флеш диска.
- Загрузка с компакт-дисков.
Windows Embedded Standard поддерживает стандарт El Torito для загрузки с CD либо DVD дисков.
- Удаленная загрузка.
- Автономная работы.
Windows Embedded Standard включает механизм перехвата системных сообщений и позволяет создавать устройств без монитора, мыши и клавиатуры.
- Использование собственной оболочки.
Windows Embedded Standard позволяет использовать собственную оболочку ОЕМ производителям вместо стандартного Windows Explorer и создавать полностью адаптированные устройства.
Средства разработки приложения
Windows Embedded Standard полностью поддерживает Win32 API и модель драйверов Windows (WDM). Это означает, что разработки приложений для Windows Embedded Standard можно осуществлять в Microsoft Visual Studio или использовать любые другие средства, обеспечивающие разработку для Windows XP Professional. Дополнительно разработчики могут строить свои приложения на базе управляемого код .Net Framework 3.5
Средства разработки операционной системы
Подготовка и установка образов Windows Embedded Standard осуществляется при помощи специальных средства разработки — Windows Embedded Studio Platform Development Tool. Средства разработки состоят из нескольких инструментариев:
- Target Analyzer – средства для сбора и поддержки информации о конфигурации аппаратной платформы
- Target Designer – инструментарий для сбора, разработки и настройки образов Windows Embedded Standard
- Component Designer – база данных компонентов ОС и средства для создания собственных компонентов.
- Дополнительные утилиты: Component Database; Component Database Manager; Command Line Tool; Device Templates; Footprint Estimator Tool; Component dependency checking; Create a bootable runtime image for a specific target device; Advanced component browsing
См. также
- Microsoft Windows
- Корпорация Microsoft
- Билл Гейтс
- Стив Баллмер
Ссылки
- Microsoft Windows Embedded Standard 2009
- Windows Embedded Standard 2009 Overview
Поскольку наверняка найдутся читатели, малознакомые или вовсе незнакомые с Windows Embedded, то имеет смысл начать с краткого введения. Термин Windows Embedded является собирательным для всех технологий, продуктов и решений компании Microsoft, ориентированных на применение во встраиваемых системах. В первую очередь это, конечно, специализированные операционные системы. Следует подчеркнуть, что это не одна, не две, а целый спектр ОС, каждая из которых наилучшим образом подходит для решения определенного круга задач. Таким образом, по назначению ОС Windows Embedded можно в первом приближении разделить на три категории:
- Семейство ОС для устройств, в основе которых может лежать не только x86-я архитектура, но также ARM, MIPS или SH4 — Windows Embedded Compact. Архитектура данных систем значительно отличается от архитектуры любой из настольных ОС компании Microsoft. Изменения в архитектуре данных систем нацелены на достижение трех основных целей: кроссплатформности (поддержка x86, ARM, MIPS и SH4), компактности (размер ядра составляет порядка 500 кбайт) и поддержки режима реального времени. Характерными примерами использования Embedded Compact являются автомобильные навигаторы, терминалы сбора данных, тонкие клиенты и промышленные контроллеры.
- Пожалуй, самый распространенный класс — устройства на базе архитектуры x86 без особых требований по работе в режиме реального времени. В данной категории возможности по выбору ОС значительно шире и представлены тремя направлениями: Embedded Enterprise, Embedded Standard и Embedded Industry (ранее известная как Embedded POSReady). Перечисленные линейки встраиваемых ОС объединяет тот факт, что в их основе лежат настольные ОС. В этом, собственно, заключается их основное преимущество, поскольку при разработке могут быть задействованы существующие наработки, включая драйверы устройств и ПО, разработанное под настольные ОС. Если говорить про отличия между указанными системами, то они заключаются в форме представления функционала классической версии Windows. Системы линейки Enterprise — это полные аналоги соответствующей версии настольной системы, а именно Windows XP Professional, Windows Vista Business/Ultimate, Windows 7 Professional/Ultimate или Windows 8 Professional, со специальными условиями лицензирования для использования во встраиваемых решениях. Системы Windows Embedded Standard (о последней версии в данной линейке и пойдет в дальнейшем речь) представляют собой компонентные версии тех же Windows XP Professional, Windows 7 Ultimate или Windows 8 Professional. Таким образом, размер инсталляции ОС можно варьировать в зависимости от требуемой функциональности, что в свою очередь позволяет повысить производительность и отказоустойчивость решения. Компонентный подход — это не единственный «козырь» линейки Windows Embedded Standard. Данное семейство также обладает уникальными расширенными возможностями по встраиванию ОС в устройства. Примером таких возможностей являются загрузка с USB-накопителей, фильтр клавиатурного ввода, средства подавления нежелательных окон в интерфейсе ОС и сторонних приложений и многое другое, о чем более подробно будет рассказано в следующих статьях. Замыкающая данную категорию систем линейка Industry (ранее POSReady) ориентирована на конкретные вертикальные рынки: сфера обслуживания и (в последней версии, Embedded 8 Industry) промышленная автоматизация. С технической точки зрения, Embedded Industry является заранее скомпонованной версией Embedded Standard, что позволяет быстро разворачивать систему по аналогии с настольной версией и при этом использовать преимущества технологий для встраивания, которые недоступны в линейке Embedded Enterprise. Несмотря на то, что изначально настольная система, а значит и построенные на ее базе встраиваемые версии Embedded Standard и Embedded Industry, не предназначена для работы в режиме реального времени, существуют сторонние расширения реального времени (RTX, IntervalZero и т. д.).
- Серверные ОС. Справедливости ради нужно сказать, что системы Embedded Server, как и системы линейки Embedded Enterprise, по большому счету отличаются от продуктов в классическом канале дистрибуции лишь условиями лицензирования.
Подводя итог краткому обзору платформы Windows Embedded, следует отметить два ключевых преимущества данных систем. Во-первых, это единство платформы, что позволяет интегрировать устройства на базе Windows Embedded в уже существующую инфраструктуру и реализовывать сценарии тесного взаимодействия между различными устройствами, включая персональные мобильные устройства, настольные системы и серверные компоненты. Второй важный момент связан со временем доступности и поддержки продуктов. ОС Windows Embedded доступны в течение 15 лет с момента выпуска. В качестве примера можно сказать, что Windows XP Professional до сих пор доступна в канале Windows Embedded, в то время как OEM и тем более Retail-версии уже давно не доступны.
Средства разработки встраиваемой ОС Windows Embedded 8 Standard включают следующие инструменты:
- мастер установки образа ОС (Image Builder Wizard), далее IBW;
- редактор конфигурации образа (Image Configuration Editor), далее ICE;
- редактор компонентов (Module Designer);
- агент обновления (Windows Embedded Developer Update), далее WEDU;
- вспомогательные утилиты.
Рис. 1. Выбор режима установки (IBW)
IBW
IBW служит для развертывания ОС на устройстве и представляет собой установочную среду на базе сервисной ОС Windows PE 4.0, в которую интегрирована программа установки и дистрибутив компонентов Embedded 8 Standard. В качестве загрузочного носителя для IBW может быть использован DVD или диск USB-Flash. В поставке средств разработки идет два DVD-диска с IBW: один для x86-й, другой для x64-й архитектуры. Забегая вперед, следует отметить, что средства разработки позволяют создавать собственные версии дисков IBW, например с целью обновления дистрибутива компонентов.
Рис. 2. Выбор шаблона устройства (IBW)
Сразу после загрузки IBW на устройстве запускается программа установки (рис.1). На исходном экране предоставляется возможность интерактивной установки (пункт Install Now), установки в автоматическом режиме при помощи заранее созданного файла ответов или WIM-файла (пункт Deploy a Configuration File or WIM) и выход в командную строку для выполнения различных сервисных операций, например подготовки диска (пункт Launch WinPE Command Prompt). Для установки ОС в ручном режиме следует выбрать пункт Install Now. После ввода ключа продукта и принятия лицензионного соглашения необходимо выбрать шаблон устройства (рис. 2), DigitalSignage, Retail или ThinClient, либо отказаться от использования шаблона.
Рис. 3. Установка драйверов (IBW)
Шаблон представляет собой функционально законченный набор компонентов и позволяет сократить время на развертывание системы, что особенно ценно на этапе прототипирования. После выбора шаблона есть возможность установить драйверы устройств (рис. 3) и, при необходимости, внести изменения в состав компонентов (рис. 4). Если в конфигурацию образа были добавлены (или удалены) компоненты, то для продолжения процесса установки необходимо выполнить разрешение зависимостей, нажав кнопку Resolve Dependencies (рис. 4). В результате разрешения зависимостей в образ будут добавлены все необходимые или исключены ненужные компоненты. Иногда программа установки не может сделать это автоматически и предлагает выполнить разрешение зависимостей вручную (рис. 5). В рассматриваемом примере после добавления компонента Unbranded Screens, отключающего логотипы компании Microsoft на служебных экранах, возник взаимоисключающий конфликт с компонентом Branded Screens. Для разрешения данного конфликта необходимо выбрать только один из них. После того как разрешение зависимостей будет успешно выполнено, необходимо выбрать раздел на диске для установки ОС. Далее процесс установки переходит в неинтерактивный режим, по завершении которого можно будет продолжить конфигурирование системы, установить драйверы и ПО.
Рис. 4. Добавление/удаление компонентов (IBW)
В принципе, для установки ОС достаточно иметь носитель с IBW и собственно устройство. Остальные средства, с которыми мы познакомимся в этой и последующих статьях, являются вспомогательными и требуют установки на ПК под управлением Windows 7 или старше.
Рис. 5. Разрешение зависимостей (IBW)
ICE
Редактор конфигурации образа, ICE, служит для подготовки конфигурационных файлов, которые впоследствии будут использованы в IBW для установки ОС в автоматическом режиме (рис. 1, пункт Deploy a Configuration File or WIM). При первом запуске ICE необходимо указать размещение каталога компонентов (рис. 6) — при установке с настройками по умолчанию каталог размещается в папке C:\Windows Embedded Catalog. Далее для создания нового конфигурационного файла необходимо в главном меню выбрать File–> New Configuration File. Сразу после создания конфигурационный файл содержит единственный компонент Embedded Core — ядро ОС Embedded 8 Standard (рис. 7). Также можно не начинать «с чистого листа», а воспользоваться одним из шаблонов, которые находятся в папке каталога компонентов.
Рис. 6. Выбор каталога (ICE)
Рис. 7. Создание конфигурационного файла (ICE)
При помощи каталога компонентов в левой части окна ICE (рис. 7) можно добавлять компоненты в конфигурацию образа, а на панели справа настраивать их параметры. Возможность настройки параметров для каждого компонента позволяет максимально автоматизировать процесс установки ОС. Так же, как и в IBW, для обеспечения работоспособности образа следует выполнить разрешение зависимостей. Средства по проверке и разрешению зависимостей сосредоточены в пункте Validate главного меню. При этом можно выполнить проверку без добавления компонентов в конфигурацию (пункт меню Validate Only), проверить и добавить необходимые компоненты (пункт меню Add Required Modules), а также добавить обновления для используемых в конфигурации компонентов (пункт меню Add Applicable Updates). В случае если автоматически разрешить зависимости не удается, на панели Messages в нижней части окна ICE появляются соответствующие сообщения (рис. 8). Разрешение таких зависимостей выполняется вручную (рис. 9). По завершении компоновки функционала системы, настройки параметров модулей и разрешения зависимостей необходимо сохранить конфигурацию образа в файл для дальнейшего использования в IBW.
Рис. 8. Ошибки при разрешении зависимостей (ICE)
Рис. 9. Разрешение зависимостей (ICE)
Помимо средств по работе с конфигурационными файлами, ICE предоставляет возможность создания собственных сервисных и установочных дисков. Эти функции доступны через пункт Tools главного меню и сосредоточены в разделе Create Media.
Module Designer
Редактор компонентов, Module Designer, служит для разработки собственных модулей. Модуль представляет собой набор файлов и инструкций для их установки в системе. Более подробно с редактором компонентов мы познакомимся в одной из следующих статей.
Рис. 10. Первоначальная настройка WEDU
WEDU
Агент WEDU служит для поиска и установки обновлений для средств разработки и каталога компонентов ОС и упрощает задачу поддержания рабочего места разработчика в обновленном состоянии. В ходе первоначальной настройки WEDU необходимо разрешить доставку обновлений при помощи Windows Update (рис. 10) и указать размещение каталога компонентов (рис. 11), поскольку по умолчанию обновляются только инструментальные средства, ICE, Module Designer и т. д. Поиск обновлений может выполняться в фоновом режиме либо принудительно, по кнопке Start Scan. Далее доступные обновления (рис. 12) можно выборочно установить или переместить на закладку Hidden Updates. История обновлений хранится на закладке Update History.
Рис. 11. Добавление каталога компонентов (WEDU)
Рис. 12. Установка обновлений (WEDU)
* * *
В данной статье были освещены особенности платформы Windows Embedded в общем и представлены средства разработки новейшей встраиваемой ОС Windows Embedded 8 Standard. В последующих публикациях мы продолжим изучение данной ОС и в ближайшей статье затронем, пожалуй, самую интересную тему — расширенные возможности Embedded 8 Standard для встраивания в устройства.
Компьютерные технологии все глубже и глубже проникают в жизнь людей. Сегодня многие не представляют своего существования без мобильного телефона или портативного цифрового музыкального проигрывателя. Никого не удивляет установленный на улице или в вестибюле метро банкомат с функцией выдачи наличных по кредитной карте, автомат для оплаты разнообразных услуг с возможностями погашения кредита, автомат для покупки билетов в кино или на концерт. Приемники кабельного или спутникового телевидения есть во многих квартирах. Цифровые фотокамеры вытесняют, по крайней мере, из любительской съемки пленочные. Что общее у всех этих устройств? Все они содержат внутри себя микропроцессор. Зачастую он достаточно производителен — всего несколько лет назад такая вычислительная мощность была мечтой большинства владельцев настольных компьютеров. Для «оживления» этого микропроцессора и выполнения необходимых функций часто используются операционная система с прикладной программой.
10—12 лет назад, на начальном этапе развития рынка встраиваемых интеллектуальных устройств, у производителя практически не было другого выхода, как под каждое новое устройства заново разрабатывать специализированную операционную систему, жестко интегрированную с прикладной задачей, отвечающей за выполнение тех или иных функций. Помимо временных затрат, такой подход требовал усилий большой команды высококвалифицированных разработчиков. Это, в свою очередь, оборачивалось высокой себестоимостью разработки и, следовательно, высокой стоимостью для конечного пользователя, что сильно ограничивало число потенциальных потребителей. Однако спрос на различные интеллектуальные устройства продолжал расти. Решением проблем стоимости и сроков разработки стало появление специализированных операционных систем, предназначенных для широкого спектра решений. Теперь разработчики смогли сосредоточиться на решении прикладных задач и реализации новых функций, необходимых потребителям.
Сегодня корпорация Microsoft предлагает производителям встраиваемых интеллектуальных устройств и разработчикам целое семейство операционных систем для некомпьютерных интеллектуальных устройств (см. рис. 1).
|
Рис. 1. Встраиваемые операционные системы Windows |
В это семейство входит несколько классических операционных систем с лицензионным ограничением на использование только во встраиваемых и некомпьютерных устройствах, две ОС широкого применения, ОС, ориентированная на вертикальный рынок, а также версии серверных ОС для создания специализированных сетевых серверов.
Microsoft Windows Embedded CE предназначена для мобильных устройств, терминалов, сотовых и IP-телефонов, мультимедийных устройств, телевизионных приставок, промышленной автоматики и др., где требуется минимальный размер, согласованное действие множества микропроцессорных архитектур, а также работа в условиях жесткого реального времени.
Microsoft Windows Embedded Standard предназначена для использования в банкоматах, игровых автоматах, мощных телевизионных приставках, кассовых машинах, торговых терминалах и информационных киосках, т.е. там, где требуется высокая производительность, защита информации, использование стандартного компьютерного оборудования, минимальные затраты на разработку и использование прикладного программного обеспечения.
Microsoft Windows Embedded POSReady предназначена для рынка систем обслуживания и основана на технологиях Windows XP Professional SP3 с дополнительными возможностями по встраиванию; предоставляет возможность стандартного OEM-развертывания из дистрибутива.
Линейка встраиваемых серверных решений от Microsoft логично завершает линейку встраиваемых операционных систем, позволяя выстраивать инфраструктурные решения на платформе Windows Embedded.
Рассмотрим Windows Embedded CE 6.0 и Windows Embedded Standard 2009 подробнее.
Windows Embedded CE 6.0
Многие разработчики уже сталкивались с различными версиями Windows Mobile, которая создана на основе CE, на карманных компьютерах, поэтому у них мог сложиться стереотип, что CE предназначена исключительно для мобильных устройств. На самом деле, уже сегодня на базе CE существуют решения для различных областей от автомобильных компьютеров, бытовой электроники, телекоммуникационного оборудования до систем промышленной автоматики и роботизированных комплексов. Весь спектр возможных применений изначально был заложен в архитектуре системы. В отличие от многих операционных систем, Windows Embedded CE изначально создавалась без привязки к какой-либо процессорной архитектуре или конкретной аппаратной реализации. Единственное ограничение состояло в том, что процессор был 32-битным. Сейчас система поддерживает процессоры четырех архитектур (ARM, MIPS, SH4, x86) и большое количество их реализаций в виде процессоров от различных производителей.
Итак, Windows Embedded CE — это компонентная, многозадачная, многопоточная, многоплатформенная ОС с поддержкой реального времени. Разработчикам доступны около 600 компонентов, используя которые они могут создавать собственные образы операционной системы, включающие только необходимый данному конкретному устройству функционал. ОС предоставляет разработчикам приложений набор API, основанный на стандартном Win32 API и дополненный специализированным API для встраиваемых устройств. Поскольку CE поддерживает только часть Win32 API и имеет определенную специфику, связанную со встраиваемой природой операционной системы, приложения, написанные для настольных версий Windows, могут потребовать дополнительной адаптации и модификации для запуска их на встраиваемых устройствах; и в любом случае, для запуска программ на устройстве потребуется их перекомпиляция.
Как и настольные версии Windows, Windows Embedded CE использует стандартный формат исполняемого файла — Portable Executable (PE). Это позволяет задействовать большинство стандартных утилит, работающих с форматом PE, например Dependency Walker (проверка зависимостей) или DumpBin.
Windows Embedded CE 6.0 предоставляет широкий спектр возможностей разработчику и поддерживает большой набор технологий:
• быстрая разработка устройств и приложений:
– ARM-эмулятор, шаблоны дизайна для различных типов устройств;
– AYGShell API — совместимость с приложениями Windows Mobile;
– .NET Compact Framework 2.0 и 3.5, включая версию для автономных устройств (headless), ATL, MFC, WTL, STL;
– ActiveSync, клиент Exchange, промежуточный драйвер GPS, Speech API 5.0, Windows Messenger, POOM, XML;
– инфраструктура управления устройством, SNMP;
– 3,9 млн строчек исходного кода, 100% исходного кода ядра;
– PQOAL — набор библиотек и исходного кода для создания собственного слоя абстракции ядра (OAL — OEM Adaptation Layer);
– BLCOMMONM — набор библиотек и исходного кода для создания собственного загрузчика (bootloader);
– драйверы и пакеты поддержки платформы (BSP — Board Support Package) производственного качества в поставке;
– референс-реализации драйверов и технологий;
– поддержка различных языков и создание устройств с интерфейсом на нескольких языках;
• сетевые и беспроводные технологии:
– TCP/IP, IPv4, IPv6, NDIS 5.1, Winsock 2.2, IPSec v4;
– PAN, LAN, WAN, Bluetooth, 802.11;
– SOAP, OBEX, клиент LDAP, RDP;
– VoIP, RTC, SIP;
– RIL, поддержка SMS, WAP, поддержка SIM-карт;
– RAPI/RAPI2, PPPoE, TAPI, VPN;
• серверные технологии:
– Telnet, FTP, SMB/CIFS, MSMQ, RAS/PPTP, UPnP;
– веб-сервер с поддержкой ASP;
– родительский контроль (Parental control);
– сервер печати, веб-прокси;
• мультимедиа:
– DirectDraw, DirectShow, Direct3D;
– Windows Media Player, WMA, MP3;
– Internet Explorer;
– DVD Video API;
– Digital Rights Management;
• хранилища и файловые системы:
– FAT, TFAT, exFAT, BinFS, Object Store;
– CDFS/UDFS;
– менеджер драйверов файловых систем (FSD Manager), менеджер кэша;
– базы данных CEDB, EDB.
Имея в комплекте большой набор технологий, а также экосистему сторонних независимых производителей программного обеспечения, CE позволяет разрабатывать широчайший спектр устройств:
• персональные мобильные устройства;
• планшетные компьютеры;
• смартфоны;
• IP-телефоны;
• цифровые камеры;
• персональные мультимедийные устройства;
• тонкие клиенты;
• шлюзы;
• телевизионные приставки;
• промышленные контроллеры;
• медицинское оборудование;
• принтеры;
• сканеры;
• игровые автоматы;
• и т.д.
Средства разработки ОС Embedded CE 6.0 интегрированы с Visual Studio 2005. Они поставляются как дополнение к этому современному пакету разработки. Интеграция с Visual Studio позволяет использовать одну среду для разработки как прикладных, так и системных программ. Вместе с новыми средствами разработки поставляется новый ARM-эмулятор устройства, интегрированный в Platform Builder, который облегчает процесс конфигурирования, создания и тестирования образов ОС. Вся мощь редактора исходного кода современной Visual Studio доступна разработчикам на CE 6.0: подсветка синтаксиса и технология InteliSense (включая BIB файлы). Появились новые графические редакторы: редактор реестра, редактор образа операционной системы. CE 6.0 использует улучшенные компиляторы Visual Studio 2005. Новые компиляторы имеют улучшенную совместимость с языком С++; предоставляют улучшенные библиотеки; поддерживают CRT, ATL и MFC, а также предлагают усовершенствованные проверки безопасности времени выполнения (/GS). В новой версии CE появилась функция «посмертной» отладки, которая предоставляет дополнительные возможности по диагностике потенциальных проблем и оптимизации производительности. В поставку включена утилита, определяющая необходимую лицензию времени исполнения и поддерживающая экспорт отчетов в HTML, что улучшает взаимодействие при работе над проектом и учет.
Windows Embedded Standard
Windows Embedded Standard — это компонентная версия Windows XP Professional c дополнительными возможностями для встраивания и инструментарием, поддерживающим процесс разработки специализированных образов ОС. Она включает в себя поддержку многих современных технологий настольной Windows платформы: Microsoft Silverlight®, .NET Framework 3.5, Windows Server 2008 (RDP 6.1), Windows Media Player 11, Internet Explorer® 7, Windows Server Update Services, System Center Configuration Manager, Microsoft Baseline Security Analyzer.
Windows Embedded Standard — следующая версия широко зарекомендовавшей себя в решении широкого круга задач встраиваемой ОС Microsoft Windows XP Embedded.
Windows Embedded Standard — встраиваемая система с богатыми функциональными возможностями, максимально совместимая как с существующей настольной операционной системой и существующим прикладным программным обеспечением, так и с процессом разработки прикладных программ.
Действительно, включив в образ ОС необходимые компоненты, можно воспользоваться всеми богатыми возможностями Win32 API и инфраструктуры XP Professional. Для разработки приложений, работающих под управлением Embedded Standard, нет необходимости переучивать разработчиков, проектирующих под XP Professional. Также нет необходимости в каких-либо специализированных средствах разработки — любые продукты, обеспечивающие проектирование для XP Professional, позволяют проводить разработку программ и для Embedded Standard.
Решаема и обратная задача — создание образа операционной системы, на котором может работать ранее написанное приложение. Embedded Standard включает в себя специальные компоненты — макросы совместимости, позволяющие быстро адаптировать образ для запуска существующих приложений.
Что же делает эту операционную систему встраиваемой? Во-первых, то, что она состоит из компонентов, и, во-вторых, дополнительные возможности по встраиванию. Представление возможностей ОС в виде отдельных компонентов позволяет разработчику включать в образ только необходимые из них, а дополнительные возможности по встраиванию — эффективно создавать специализированные устройства.
Поскольку ОС Windows Embedded Standard состоит из тех же бинарных файлов, что и Windows XP Professional, практически все возможности, которые есть в XP Professional, имеются и в Embedded Standard:
• вытесняющая многозадачность;
• поддержка нескольких процессоров;
• Win32 API;
• модель драйверов Windows (WDM);
• шифрованная файловая система (EFS);
• IP Security (IPSec);
• Kerberos;
• Windows Firewall;
• DEP (Data Execution Prevention);
• Internet Explorer 6;
• проигрыватель Windows Media версии 9;
• поддержка DirectX® 9.0c API;
• удаленный рабочий стол (Remote Desktop);
• точки восстановление системы (System Restore Point);
• консоль восстановления (Recovery Console);
• Windows Management Instrumentation;
• TCP/IP, UDP;
• протокол IPv6;
• беспроводные сети и устройства (Wi-Fi, IrD, BlueTooth);
• Internet Information Server;
• .NET Framework 1.1;
• ASP.NET;
• и т. д.
Помимо этого, система поддерживает следующие возможности по встраиванию.
• Enhanced Write Filter
– загрузка с носителей только для чтения; зашита носителя от записи.
• File Based Write Filter
– защита от записи на уровне файлов и директорий.
• Registry Filter
– возможность сохранения определенных ключей реестра при работающих фильтрах защиты от записи.
• Загрузка с CompactFlash
• Загрузка с CD-ROM
– стандарт El Torito.
• Загрузка с Disk-On-Chip
• Hibernate Once Resume Many (загрузка ОС из сохраненного файла hibernation)
– загрузка операционной системы за 5 с в заранее настроенное состояние.
• Автономные устройства (без мыши, монитора, клавиатуры)
• Загрузка по сети (PXE)
– загрузка системы в образ, находящийся на сервере.
• Агент обновления устройств (DUA)
– позволяет обновлять образ после развертывания.
• Перехват системных сообщений
• Использование своей оболочки ОС.
Важной целью разработки Windows Embedded Standard было уменьшение размера ОС, однако следует понимать, что это встраиваемая операционная система, основанная на бинарном коде XP Professional, и поэтому ее требования к памяти и размеру носителя значительным образом отличаются от классических встраиваемых систем, например Windows CE.
В таблице 1 приведено сравнение Windows Embedded Standard и Windows Embedded CE.
Таблица 1. Сравнение Windows Embedded Standard и Windows Embedded CE
Свойство |
Windows Embedded Standard |
Windows Embedded CE |
Поддерживаемые типы процессоров |
x86 |
x86, ARM, MIPS, SH4 |
Поддержка реального времени |
Нет |
Да |
Минимальный размер образа |
~5 Мб |
~ 500 Кб |
Минимальный размер оперативной памяти |
8 Мб |
300 Кб |
Доступный API |
Полный Win32 API |
Часть Win32 API + специализированный API |
Драйвера |
Windows Driver Model |
Собственная модель драйверов |
Средства разработки образов |
Windows Embedded Studio |
Platform Builder for Visual Studio |
Способ сборки образов |
Копирование |
Компиляция, компоновка |
Из таблицы сравнения становится понятно, что собрать контроллер на Windows Embedded Standard невозможно. Так для каких применений предназначена данная встраиваемая операционная система? Прежде всего, это устройства, которые не имеют жестких ограничений на размер носителя с ОС и доступной оперативной памяти, например:
• телевизионные приставки (кабельное ТВ, видео по запросу, игровые и т.д.);
• игровые автоматы;
• тонкие клиенты;
• устройства для точек розничного обслуживания;
• медицинское оборудование;
• печатное оборудование;
• информационные киоски;
• банковские терминалы и банкоматы;
• домашние мультимедийные устройства;
• устройства удаленного сбора информации;
• и т.д.
Заключение
Итак, мы познакомились с платформой Windows Embedded и подробно рассмотрели две флагманских операционных системы из этого семейства: Windows Embedded CE 6.0 и Windows Embedded Standard. Что же дальше? Все продукты доступны в виде пробных версий — обращайтесь к ближайшему дистрибьютору, скачивайте с сайта Microsoft и пробуйте, начинайте разработку.
Последнее время среди пользователей Windows 7 царит уныние и расстройство, ведь с 14 января 2020 года Microsoft прекратит ее поддержку. Неплохая операционная система была, но всему свое время, надо давать дорогу молодым.
Windows 7 начала свой путь 22 октября 2009 года, то есть к 14 января 2020 будет уже больше 10 лет.
Что же делать тем пользователям, кто по тем или иным причинам не хочет уходить с Windows 7 на новую и продвинутую Windows 10? Ведь завершение поддержки — это смерть ОС. За год там накопится столько незакрытых уязвимостей, что пользоваться ею будет крайне опасно.
У меня есть старый ноутбук, Windows 7 для которого подходит гораздо лучше, чем Windows 10. Поэтому я тоже озаботился вопросом завершения поддержки Windows 7 и стал искать выход.
И выход нашелся, пусть и довольно неожиданный. Одна из редакций Windows 7, а именно — Windows Embedded Standard 7, будет получать обновления до 13 октября 2020 года, то есть еще больше года.
А ее редакции в виде Windows Embedded POSReady 7 и Windows Embedded Compact 7, будут получать обновления до 12 октября 2021 года и 13 апреля 2021 года соответственно.
Что же это за зверь такой — Windows Embedded и почему о нем мало кто слышал?
Microsoft Windows Embedded — семейство встраиваемых операционных систем Microsoft Windows для применения в специализированных устройствах. Существует несколько категорий продуктов для создания широкого спектра устройств, начиная от простых контроллеров реального времени и заканчивая POS-системами, такими как киоск самообслуживания или кассовый аппарат и промышленными системами. Windows Embedded доступна через специализированных дистрибьюторов Microsoft и должна поставляться конечному потребителю только вместе с устройством. Отличается более выгодной ценой по сравнению с настольными версиями, возможностями блокировки образа (Lockdown), продленным сроком доступности и продажи (до 15-ти лет).
Добавлю, что Windows Embedded еще и потребляет ресурсов меньше, чем обычная Windows 7, поэтому для слабых ноутбуков это то, что доктор прописал.
Неудивительно, что домашний пользователь никогда не слышал про нее. К счастью — отличия Windows Embedded Standard 7 от Windows 7 Professional небольшие, а трудности установки, русификации и обновления я сейчас вам подробно объясню.
Я не буду скачивать образ Windows Embedded Standard 7 с торрент трекера, так как это пиратство и в сборках от дяди Васи может быть что угодно: и троян, и майнер, которые не будут видеть антивирусы.
Поэтому идем на сайт Microsoft по ссылке и нажимаем «Download».
Сайт предложит несколько частей архива, выбирайте нужную вам разрядность галочками и скачивайте.
После скачивания, в папке загрузки будут лежать несколько частей архива.
Щелкайте по первой части архива и он распакуется в iso файл.
Теперь надо воспользоваться программами UltraISO или Rufus и записать образ на флешку.
Вот содержимое образа.
Но не торопитесь извлекать флешку! Надо сразу добавить и файл русификации.
Его тоже скачиваем с сайта Microsoft по ссылке.
Жмите «Download», в открывшемся списке выбирайте нужный язык галочкой.
Все готово к установке.
Меню установки отличается от такового у Windows 7 Professional, но каждый, кто хоть раз устанавливал Windows 7 — легко разберется.
Тут выбираем первый пункт.
Выбираем язык.
Далее идет установка. На мой старый ноутбук с медленным HDD устанавливалась довольно долго.
Стартовое окно отличается от обычной Windows 7.
Смотрим, что получилось.
Вот окно свойств системы и диспетчер задач. Памяти ест совсем немного. Пробный период равен 30 дням. Его можно законно продлить до 120 или 180 дней.
Теперь перейдем к русификации. Открываем панель управления.
Выбираем место хранения файла с языком.
Теперь надо включить файл подкачки, он по умолчанию отключен. Как и гибернация. Не придется вводить знакомые до боли powercfg -h off
Далее я опробовал обновление с помощью UpdatePack7R2 от simplix. Все прекрасно обновляется.
Но на таком медленном железе процесс длится очень долго, несколько часов, гораздо быстрее интегрировать UpdatePack7R2 в образ Windows.
После вышеописанных манипуляций мы имеем практически обычный Windows 7, но более шустрый и занимающий меньше места на жестком диске. И о поддержке обновлениями можно не беспокоиться еще больше года.
Я оставлю его у себя на ноутбуке и рекомендую вам попробовать.
Telegram-канал @overclockers_news — теперь в новом формате. Подписывайся, чтобы быть в курсе всех новостей!
В категории современных операционных систем Microsoft, каковыми являются Windows 7 или 8, Windows Embedded существует в различных версиях. Есть даже серверные версии Windows Embedded. Существует также версия SQL Server, работающая под Windows Embedded. Подробное описание каждой из версий я считаю напрасной тратой времени, поскольку всю эту информацию можно найти на сайте Microsoft Windows Embedded (http://www.microsoft.com/windowsembedded/en-us/windows-embedded.aspx). Однако названия встраиваемых операционных систем перечислить следует
В статье «Работа. NET-приложений под Windows Embedded» речь шла о том, в каких случаях разработчикам следует использовать операционную систему Windows Embedded. Напомню, что обычно Windows Embedded используется в следующих двух сценариях:
- На компьютере работает только одно приложение.
- Требуется создать много систем с идентичной конфигурацией. В этом случае применение образа встраиваемой системы позволяет экономить время, затрачиваемое на настройку параметров Windows.
Еще раз хочу подчеркнуть важные преимущества Windows Embedded:
- Исключение неверного понимания. Конфигурацию Windows 7 Embedded можно настроить так, чтобы она имела такой же внешний облик и практически те же функции, что и стандартная версия Windows 7.
- Экономия затрат на лицензию. Стоимость Windows Embedded значительно ниже стоимости стандартных версий.
- Компонентная форма поставки. Windows Embedded позволяет устанавливать только те компоненты Windows, которые нужны для выполнения конкретной задачи, для чего можно выбрать готовый шаблон ОС. Можно также скомпоновать собственный шаблон.
- Высокое быстродействие. Благодаря устранению всех ненужных служб, встраиваемые версии Windows при работе на допустимом оборудовании демонстрируют значительно более высокое быстродействие, чем стандартные версии Windows.
В комментарии одного из читателей к упомянутой статье были приведены и другие преимущества Windows Embedded, а именно:
- Ограниченная поверхность атаки для вирусов. Отказ от ненужных служб на компьютере Windows Embedded исключает соответствующие направления атак. Проникновение вирусов невозможно при отсутствии файловых ресурсов общего доступа, выхода в интернет, электронной почты, RPC-сервера и т.д. Это позволяет освободиться от нагрузки, обусловленной функционированием антивирусного ПО.
- Отсутствие членства в домене. Системы Windows Embedded часто не требуют имени для регистрации в домене или доступа к доменным службам, и поэтому не требуют членства в домене.
- Отсутствие необходимости в службах индексирования. На компьютере Windows Embedded нет необходимости в службах индексирования, а также в отслеживании «последнего доступа» к файлам. Это позволяет размещать Windows Embedded на небольших флэш-накопителях, не заботясь о количестве записей или выравнивании степени износа носителя (wear leveling).
Версии Windows Embedded
.
Версии Windows Embedded 7:
- Windows Embedded Enterprise 7;
- Windows Embedded Standard 7;
- Windows Embedded POS Ready 7.
Другие продукты Windows Embedded:
- Windows Embedded Compact 7;
- Windows Embedded Handheld 6.5;
- Windows Server 2008 for Embedded Systems.
Версии Windows Embedded 8:
- Windows Embedded 8.1 Industry;
- Windows Embedded 8.1 Pro;
- Windows Embedded 8 Standard.
Версии Windows Embedded Compact
Существуют также версии Windows Embedded Compact. Эти компакт-версии Windows Embedded, именуемые Windows Embedded CE или Windows CE, предназначены для очень маленьких компьютеров и встраиваемых систем, включая потребительские электронные устройства, такие как абонентские приставки и игровые консоли.
Windows Embedded Compact поддерживает процессоры ARM, MIPS, SuperH, x86 и производные этих архитектур. Подобно своим «некомпактным» собратьям, компакт-версии Windows Embedded – это полнофункциональные операционные системы реального времени с версиями платформ. NET Framework и UI Framework, открытыми драйверами и службами. Компакт-версии Windows Embedded – модульные операционные системы со специальным ядром, работа которого требует менее 1 Mбайт памяти. Именно Windows Embedded Compact лежит в основе Windows Phone 7 и 8.
Дополнительные компоненты, обновления и инструменты
Существует множество дополнительных компонентов, средств разработки и управления, обновлений, инструментов, пакетов обновлений, версий Silverlight и Internet Explorer (IE), а также шаблонов встраиваемых версий Windows. Все это доступно для загрузки для подписчиков MSDN.
Как приобрести Windows Embedded
В отличие от других версий Windows, приобретаемых вместе с новым компьютером либо на диске в магазине, встраиваемую версию Windows можно купить только у авторизованного дистрибьютора (http://www.microsoft.com/windowsembedded/en-us/partners.aspx?filterCapability=29).