- Пробуем Windows Embedded Standard 7 — версию Windows 7, которая будет получать обновления еще год
- реклама
- реклама
- реклама
- реклама
- Встраиваемые системы / Обзор Windows XP Embedded
- Что же это вообще такое?
- Экологическая ниша системы
- Цикл разработки
- Полезные ссылки
- Windows Embedded
- Содержание
- Семейство Windows Embedded [ править | править код ]
- Windows Embedded Compact [ править | править код ]
- Windows Embedded Standard [ править | править код ]
- Windows Embedded Enterprise [ править | править код ]
- Windows Embedded Industry [ править | править код ]
- Windows Embedded POSReady [ править | править код ]
- Windows Embedded Handheld [ править | править код ]
- Windows 10 IoT Enterprise [ править | править код ]
Пробуем Windows Embedded Standard 7 — версию Windows 7, которая будет получать обновления еще год
Последнее время среди пользователей 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, но более шустрый и занимающий меньше места на жестком диске. И о поддержке обновлениями можно не беспокоиться еще больше года.
Я оставлю его у себя на ноутбуке и рекомендую вам попробовать.
Встраиваемые системы / Обзор Windows XP Embedded
Хочу немного рассказать о Windows XP Embedded (XPe), т.к. на Хабре не нашлось статей по теме.
Что же это вообще такое?
Windows XP Embedded — специальная версия Windows XP Professional, предназначенная для применения в тонких клиентах, банкоматах, платёжных терминалах, игровых автоматах и тому подобном.
Под катом — общий обзор системы, описание инструментов разработчика и цикла разработки.
Экологическая ниша системы
Действительно, зачем было создавать очередной велосипед, если для встраиваемых систем есть Windows CE, а для смартфонов — Windows Mobile?
Возможные сценарии применения:
- Целевое устройство должно интегрироваться в существующую инфраструктуру Windows (работа в домене, поддержка групповых политик и т.п.).
- У вас уже есть приложение для Windows XP (да ещё и написанное под .NET), портирование которого под, к примеру, Win CE нерентабельно.
- На целевом устройстве требуется поддержка мультимедийных технологий (полноценные версии DirectX, Internet Explorer, Windows Media Player).
- У вас уже есть аппаратная плаформа (например, промышленный компьютер x86), драйвера для компонентов которой есть только для «большой» Windows.
- Вам нужна загрузка ОС с компакт-дика\USB-flash\CompactFlash или с помощью PXE, прозрачное блокирование записи (см. ниже EWF, FBWF), принудительная загрузка ОС из hibernate (см. ниже HORM), тиражирование образа ОС (по сути — Windows XP OPK, но более автоматизированный), собственный Shell.
Целевому устройства не хватает изюминки.
Очевидно, что этот список не является полным, однако основные моменты в нём присутствуют.
Цикл разработки
В общем виде выглядит так: создание файла с описанием устройств целевой платформы (Target Analyzer) — сканирование БД компонентов на предмет наличия подходящих драйверов (Component Designer, Target Designer) — [опционально] импорт недостающих драйверов в БД компонентов (Component Designer) — создание проекта, разрешение зависимостей (Target Designer) — создание мастер-образа, тиражирование | установка образа на целевую платформу.
А теперь — что же такое все эти дизайнеры и анализаторы:
Общая теория
. Windows XP Embedded — это встраиваемая компонентная операционная система на базе Windows XP Professional Edition…
Что значит — компонентная? Инструментарий разработки образов (fingerprint) ОС XPe представляет собой базу компонентов и IDE для работы с этой базой.
База компонентов состоит из файла БД, содержащий описание компонентов (название, зависимости, настройки реестра и пр.) и репозиторий, содержащий файлы компонентов. Поддерживаются СУБД MSDE и Microsoft SQL Server 2005 (в том числе и Express Edition), Microsoft SQL Server 2008 не поддерживается (актуально для Windows XP Embedded SP3, насчёт Windows XP Embedded Standard сказать не могу).
Компоненты — набор примитивов, каждый из которых может содержать:
- Файлы.
- Настройки реестра.
- Список зависимостей от других или список конфликтующих компонентов.
- Скрипты на VB для настройки параметров компонента (используются, в основном, в системных компонентах, т.к. документацию по написанию скриптов Microsoft держит в секрете, хотя, вполне возможно, что я её просто не там искал).
- «Действия» — произвольные команды (запуск программ, скриптов) выполняемые во время установки компонента.
- Настройки служб, регистрация DLL и т.д. и т.п.
Если не вдаваться в подробности, то довольно похоже на пакеты в Linux (deb, rpm).
Инструментарий
Target Analyzer
Программа, предназначение которой — определить оборудование аппаратной платформы (видеокарту, звуковую карту, процессор, накопитель и т.д.). На выходе — xml-файл (с расширением pmq), содержащий описание каждого из найденных устройств (основные характеристики — название устройства, Vendor ID, Device ID), который будет использован как каркас для построения образа ОС.
Существует в двух версиях:
- TA.exe (Target Analyzer) — программа, работающая под управлением MS-DOS (и, вероятно, FreeDOS, не проверял). Опрашивает BIOS (поправьте меня, если я не прав) на предмет подключённых устройств. Известные проблемы — не всегда может определить всё оборудование, плохо определяет накопители.
- TAP.exe (Target Analyzer Probe) — программа, работающая под управлением Windows (PE, Pro). Для определения устройств сканирует реестр. Справляется заметно лучше TA.
После того, как список устройств получен, нужно сравнить его с содержащимися в БД XPe драйверами и добавить недостающие. Всё это можно сделать с помощью Component Designer:
Component Designer
Component Designer — средство для создания собственных компонентов, в том числе драйверов.
Несколько компонентов в Component Designer
После импорта, устройства, драйвера для которых есть в базе, будут отображены в качестве компонентов, каждый со списком зависимостей (системных компонентов), что позволяет создать базовый образ ОС (ядро+минимальный набор необходимых файлов) автоматическим разрешением зависимостей при конструировании образа в Target Designer.
Если же, устройства в БД компонентов не обнаружено — Component Designer умеет парсить inf-файлы, создавая из них компоненты. Для этого зачастую приходится потрошить инсталлятор драйвера для Windows XP от производителя. Однако, это далеко не всегда срабатывает, например, драйвера интеловской графики, по-видимому содержали не все действия для установки драйвера в inf-файле, соответственно — XPe использовал видеодрайвер по-умолчанию, который не поддерживает разрешение выше 640×480, что очень меня огорчало. Справедливости ради, стоит сказать, что Intel выпустили бесплатную утилиту IEGD, позволяющую генерировать драйвера для встраиваемых систем.
После того, как Component Designer закончил разбор inf, нужно внести свежесозданный компонент в БД компонентов. Для этого используем Component Database Manager:
Component Database Manager
Component Database Manager — средство для управления содержимым базы компонентов. Позволяет импортировать и удалять компоненты.
База компонентов
Когда мы убедимся в том, что драйвера всех устройств целевой платформы содержатся в БД XPe, можно создавать проект образа ОС. Для этого используется Target Designer:
Target Designer
Target Designer — IDE для проектирования образа ОС. Добавляем и удаляем компоненты, можно отредактировать настройки компонента «на лету», без внесения изменений в общую базу, есть возможность автоматического разрешения зависимостей.
Открытый проект в Target Designer
Как уже было сказано выше, построение образа начинается со списка компонентов-описаний устройств. Итак, список загружен, нажимаем кнопку «Разрешение зависимостей». Target Designer сканирует зависимости и выводит список требуемых компонентов (в настройках можно поставить крыжечку «Разрешать зависимости автоматически», это позволяет не добавлять компоненты из зависимостей руками). После того, как все зависимости от оборудования будут разрешены, начинается доводка образа — добавление некритичных компонентов (Internet Explorer, Windows Media Player, .NET Framework и т.п.)
Когда все необходимые компоненты добавлены, запускаем сборку — в заданной директории будет создан установочный образ (обычная директория с файлами и вложенными директориями) — полуфабрикат. После создания этого образа, его нужно скопировать на активный раздел накопителя целевого устройства, после чего будет произведено развёртывание образа, и только после этого установка завершится.
Примечание: в отличие от Windows XP, XPe не содержит встроенных инструментов для разметки диска во время установки. Диск должен быть создан, помечен активным и отформатирован внешними утилитами (мне пришлось использовать LiveCD с Linux, как бы смешно это ни звучало). В установочный комплект входит диск Windows PE, но я так и не выяснил, можно ли изменять его и использовать для развёртывания XPe (лицензии Microsoft это тема для отдельного поста).
На этом я закончу вступление. Не знаю, насколько полезным и информативным оно вышло, в планах написать больше, про технологии, специфичные для встраиваемых систем и опыт внедрения.
P.S.: Нет, это не попытка шантажа, это проба пера. Если эта тема кого-то интересует, я с удовольствием продолжу. Также, буду рад любой конструктивной критике.
Полезные ссылки
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Windows Embedded
Windows Embedded CE 6.0
Microsoft Windows Embedded — семейство встраиваемых операционных систем Microsoft Windows для применения в специализированных устройствах. Существует несколько категорий продуктов для создания широкого спектра устройств, начиная от простых контроллеров реального времени и заканчивая POS-системами, такими как киоск самообслуживания или кассовый аппарат и промышленными системами. Windows Embedded доступна через специализированных дистрибьюторов Microsoft и должна поставляться конечному потребителю только вместе с устройством. Отличается более выгодной ценой по сравнению с настольными версиями, возможностями блокировки образа (Lockdown), продленным сроком доступности и поддержки (до 15-ти лет).
Содержание
Семейство Windows Embedded [ править | править код ]
Windows Embedded Compact [ править | править код ]
Windows Embedded Compact (также известная как Windows Embedded CE или Windows CE) — 32-битная операционная система реального времени для создания различных устройств с низкими требованиями к аппаратной платформе. Compact поставляется в компонентной форме вместе со средствами разработки Platform Builder и предоставляет ОЕМ производителям возможность адаптировать систему под функциональные требования встраиваемой системы. Windows Embedded Compact поддерживает 4 типа процессоров: x86, ARM, MIPS и SuperH.
Windows Embedded Standard [ править | править код ]
Windows Embedded Standard (текущая версия — Windows Embedded Standard 8 на базе Windows 8) — компонентная версия Windows Professional, применяемая для разработки различных специализированных устройств, таких как POS-системы, информационные и платежные киоски, промышленные системы, системы безопасности и видеонаблюдения и прочих устройств, где критичным являются быстродействие, защищенность использования, отказоустойчивость при совместимости с приложениями и драйверами, созданными для Windows. Для сборки образа ОС требуется наличие средства разработки, которое для Windows Embedded Standard 8 является бесплатным.
Windows Embedded Enterprise [ править | править код ]
Windows Embedded Enterprise — семейство классических операционных систем Майкрософт, лицензируемых для устройств узкого назначения. В состав Windows Embedded Enterprise входят: Windows 8.1 Professional for Embedded Systems, Windows XP Professional for Embedded Systems, Windows Vista for Embedded Systems и Windows 7 Professional for Embedded Systems. Существует в русской версии.
Windows Embedded Industry [ править | править код ]
Windows Embedded Industry — семейство операционных систем Microsoft для промышленного применения в индустриях: здравоохранение, розничная торговля, Digital Signage, промышленная автоматизация и других. Последняя версия основана на Windows 8.1 Pro, обладает всеми возможностями по ограничению использования устройства для узкоспециализированных задач, совместима с приложениями и драйверами, написанными для Windows 8. Не требует специальных инструментов для создания образа.
Windows Embedded POSReady [ править | править код ]
Windows Embedded POSReady — версия Windows Embedded for Point of Service, специализированной операционной системы для применения в POS-устройствах и точках обслуживания. POSReady основан на Windows XP Embedded и дополнительно включает в себя POS for .Net 1.12.
Windows Embedded Handheld [ править | править код ]
В июне 2010 года Microsoft анонсировала операционную систему Windows Embedded Handheld 6.5, основанную на платформе Windows Mobile 6.5 и предназначенную для встраиваемых устройств и портативной электроники корпоративного сегмента [1] . В январе 2011 года Windows Embedded Handheld 6.5 была выпущена официально [2] .
Windows 10 IoT Enterprise [ править | править код ]
Windows 10 IoT Enterprise — основана на Windows 10 Enterprise. Основное отличие — план обновлений LTSB (Long Term Servicing Branch), позволяющий полностью отказаться от обновлений в автоматическом режиме (в связи с этим, в этой версии отсутствует браузер Edge и магазин приложений) и возможности по встраиванию. «IoT» обозначает сокращение от Internet of Things (Интернет Вещей). Существует в подредакциях «Универсальная» (Enterprise), «Для розничной торговли и тонких клиентов» (for Retail and Thin Clients), «Для планшетных ПК» (for Tablet PC).