Я работаю с Windows Vista. Часть VIII: только для специалистов
Самое сложное (а, возможно, и неблагодарное) занятие – рассказывать о какой-либо новинке специалистам, разбирающимся в сути вопроса на порядки лучше самого "популяризатора". Вот почему сегодняшний материал о нововведениях Windows Vista непосредственно для IT-специалистов будет не более чем вектором, дающим определение той или иной инновации, который призван лишь указать вам направление дальнейших поисков подробностей о заинтересовавшем моменте.
Даже для конечных пользователей инновации, реализованные в Windows Vista – бескрайнее поле новой информации и неизведанный край для экспериментов, а что уж там говорить про специалистов. Тем не менее, при разработке семейства операционных систем Windows Vista значительное внимание было уделено вопросам повышенной надежности, безопасности, эксплуатационной эффективности, чётким процедурам упорядочения и просмотра данных, благодаря чему специалисты могут теперь сосредоточиться на наиболее важных аспектах эксплуатации оборудования. Заложенная в Windows Vista совокупность новых и улучшенных функций для корпоративных ПК, в том числе мобильных и сетевых технологий, улучшенное быстродействие и надежность, могут обеспечить более быстрое развёртывание оборудования и меньшую стоимость его обслуживания по сравнению с предыдущими версиями Windows, а в конечном итоге – облегчить жизнь как специалистам, так и конечным пользователям.
Развертывание. Новые инструменты и сценарии
Модернизация архитектуры и изменения в ядре привели к превращению структуры Windows Vista в модульную конструкцию, что обеспечивает возможность настройки платформы, обслуживания индивидуальных компонентов и минимизации объема тестирования на этапе развертывания. Кроме того, можно устанавливать языки в качестве дополнительных компонентов, не используя для каждого из них отдельный образ, что уменьшает количество образов для разных стран. Версия Windows Vista Enterprise позволяет специалистам создать образ диска, содержащий интерфейс пользователя на всех языках, при этом пакеты многоязыкового интерфейса пользователя (MUI) доступны только корпоративным пользователям Windows Vista Enterprise и Windows Vista Ultimate.
Единый многоязыковой образ диска может быть развернут в любой стране мира на компьютере любого типа - настольном, портативном, планшетном ПК, пользователь может выбирать для себя любой язык из числа установленных. В настоящее время в Windows Vista реализована поддержка 36 языков.
В основе процесса установки Vista - технология создания образа диска на базе нового файлового формата WIM (Windows Imaging Format), не зависящего от типа оборудования и разбивающего систему на модули для упрощения настройки и развертывания. Новый формат WIM поддерживает хранение нескольких образов в одном файле, то есть, в одном файле может быть несколько выпусков Windows Vista. Как вы скоро сможете убедиться на практике, благодаря этому Microsoft будет поставлять по всему миру одинаковый двоичный файл для 32-разрядных и 64-разрядных архитектур.
Уменьшение размеров файла достигается за счет использования внутреннего сжатия в формате WIM, а также работы в режиме одного экземпляра. Дополнительным преимуществом формата WIM является возможность обслуживания образа, включая добавление и удаление дополнительных компонентов, например, исправлений и драйверов, в автономном режиме без загрузки компьютера или создания нового образа, что приводит к сокращению количества поддерживаемых компанией образов.
Системы Windows Vista будут поддерживать обновление с предыдущих версий, при этом новая программа установки с помощью образа и встроенные функции переноса при установке Windows Vista позволят оставлять на жестком диске данные пользователей, файлы профилей и состояния системы (Nondestructive imaging). Вначале устанавливается Windows Vista, затем в новую систему переносятся данные, параметры и приложения. Кроме того, если на любом этапе обновления до Windows Vista, вплоть до первого входа в систему, происходит сбой, выполняется откат внесенных изменений и восстановление исходных установок пользователя
Удаленная и автоматическая установка Windows Vista осуществляется с помощью файлов автоматической установки в формате XML (Extensible Markup Language), при этом на протяжении развертывания нужен только один файл автоматической установки (в отличие от, например Unattend.txt, Winbom.ini или Sysprep.inf для предыдущих версий Windows). С помощью формата XML появляется возможность большей автоматизации процесса проектирования и развертывания систем, благодаря унифицированному доступу к параметрам компонентов специальные средства вроде диспетчера образов системы могут создавать, обрабатывать и проверять файлы автоматической установки.
Отличный способ упрощенного развертывания, тестирования, диагностики и восстановления системы в безопасной и гибкой среде - технология Windows PE (Preinstallation Environment). Windows PE представляет собой операционную систему на базе Win32 с минимальной конфигурацией, многие средства развертывания разработаны именно на основе Windows PE. Запустить Windows PE можно с жесткого диска, съемного носителя, флэш-памяти USB и даже из сети (Preboot Execution Environment, PXE).
Одна из самых больших проблем при развертывании новой среды на настольных компьютерах в компаниях, существенно замедляющая процесс обновления – это перенос приложений. Перенос приложений в новую среду Windows Vista осуществляется с меньшим количеством усилий. Стоит отметить поддержку виртуализации параметров файлов и реестра в режиме пользователя с ограниченным доступом, это позволяет старым, выполняющим запись по защищенным Windows Vista адресам (например, в папку Windows) приложениям и дальше работать без изменения, благо конечное место расположения виртуализуется.
Помимо этого, за счет расширенной поддержки командной строки и скриптов Windows Vista позволяет производить удаленное, автоматическое и повторяющееся развертывание. В дополнение стоит отметить, что Windows Vista обеспечивает быстрое восстановление операционной системы с помощью стандартного образа, поддерживает среду сетевой загрузки PXE, проверяет согласованность перед его развертыванием.
Комплексный набор средств и технологий развертывания, поставляемых с Windows Vista, позволяет планировать, тестировать, компоновать и развертывать настольные системы компаний с учетом в соответствии с упорядоченными по этапам задачами. К основным приложениям планирования переноса можно отнести следующие:
- Интерфейсы API для независимых поставщиков - SDK (Software Development Kit) для Windows Vista содержит набор интерфейсов API для независимых поставщиков ПО
- Software Inventory Analyzer - средство для инвентаризации всех приложений, установленных на настольных компьютерах компании. Заносит их в централизованное хранилище и выполняет анализ по базе данных совместимости.
- Обработка аналитических отчетов с сведениями о проблемах совместимости приложений и способах их устранения. Пользователь может самостоятельно откорректировать эти сведения
- Устранение несовместимостей - на основе проведенного анализа Windows Vista создает специальные базы данных совместимости и тестирует работоспособность исправлений
Системы Windows Vista поддерживают возможность создания эталонных и стандартных образов (The Perfect Desktop) для установки на настольных компьютерах. Поскольку Vista состоит из отдельных компонентов, диспетчер образов системы может сформировать образ требуемой конфигурации путём создания файла автоматической установки, в котором вместе с обязательными указаны дополнительные компоненты, например, языковые пакеты. Специалист может установить нужные приложения на базовом ПК, а затем создать образ для распространения. На этом этапе используется диспетчер образов системы (System Image Manager) и ImageX.
- Слой абстрагирования от оборудования (HAL) - розничные версии Windows Vista могут быть независимы от этого слоя
- Настройка образов - создание образа с требуемой конфигурацией путем добавления, обновления и удаления дополнительных компонентов, включая языки, драйверы и пакеты обновления
- Обслуживание образа в автономном режиме – возможно исправление и обслуживание автономного образа без создания нового образа
- Файлы автоматической установки - автоматизация процесса установки путем создания и редактирования XML файлов автоматической установки
- Создания образа настольной системы - образ создается для архивации или дальнейшего распространения, после помещения эталонного образа в общий дистрибутивный ресурс пользователи могут устанавливать его на своих компьютерах, а специалисты внедрять на настольных ПК
- Создание образов с помощью скриптов (сценариев)
На этапе развертывания эталонный или стандартный образ развертывается удаленно или локально с помощью съемного носителя или с помощью сетевой загрузки с настольного ПК. В состав Windows Vista входит ряд средств для переноса пользовательских данных и параметров после установки операционной системы на настольном ПК, при этом Vista анализирует совместимость приложений, информация о которой подготовлена на этапе планирования, и на этом основании определяет приложения и данные для перемещения без осложнений.
- Способы загрузки - загрузка из сети (PXE), с компакт-диска, DVD-диска, винчестера или флэщ-накопителя
- Безопасное развертывание в удаленном режиме
- Поддержка сервера РХЕ - удаленная установка операционной системы с помощью среды РХЕ
- Обновление настольных ПК "на месте", включая обновление данных и параметров, с применением метода полной переустановки операционной системы, с хранением данных локально или на общем сетевом ресурсе
- Поддержка скриптов, благодаря чему администратор может автоматизировать крупномасштабные проекты по развертыванию методом полной переустановки, установки или переноса
- Установка важных обновлений с помощью образа позволяет в момент установки добавлять важные обновления в состав стандартного образа
Различные сценарии развертывания могут выбираться в зависимости от особенностей заказанной среды или конфигурации техники. Привёденные ниже примеры иллюстрируют новые возможности недорогого, упрощённого и быстрого процесса развертывания Windows Vista.
Инсталляция на новые ПК
- С помощью средств проектирования специалист включает в образ Windows Vista нужные драйверы и дополнительные компоненты
- Образ операционной системы вместе с необходимыми компании приложениями устанавливается на тестовом ПК, затем образ записывается на общий сетевой ресурс или съемный носитель
- Пользователь может установить Windows Vista с носителя или, нажав клавишу F12, начать загрузку из сети
- Пользователь отвечает на несколько вопросов, касающихся языка, на котором происходит установка, и некоторых его предпочтений
Обновление: полная переустановка
- Выполняются первые два выше описанных действия
- Пользователь устанавливает Windows Vista локально со съемного носителя
- Вопросы пользователю не задаются, настройка осуществляется переносом всех данных, параметров и приложений пользователя в новую систему Windows Vista: в большинстве случаев существующие данные перемещаются на общий сетевой ресурс, выполняется форматирование локального винчестера, затем образ Windows Vista устанавливается на чистый жесткий диск, а данные и параметры пользователя возвращаются в новую систему
Развертывание с помощью двух компьютеров: перенос
То же самое, что в предыдущем случае, при обновлении, только в корпоративной среде данные передаются со старого ПК, а операционная система устанавливается на чистом винчестере нового ПК. По аналогии, в домашних условиях Windows Vista устанавливается на новую систему, а затем данные и параметры перемещается напрямую со старого компьютера.
Совместимость приложений
Так или иначе и частным пользователям, и компаниям придётся столкнуться с вопросом совместимости приложений с Windows Vista - как уже установленных, так и предполагаемых к установке в перспективе. На этапе разработки Vista вопросу совместимости приложений уделялось много внимания, при этом группой разработчиков Windows Vista было протестировано более 800 приложений от 150 независимых поставщиков на предмет совместимости с пробными сборками операционной системы. При этом изменения, повышающие общую безопасность, были внесены непосредственно в базовую файловую структуру Windows Vista, а системные процессы Windows Vista спроектированы с возможностью автоматической обработки преобразований в новые файловые структуры.
Для обеспечения совместимости функции контроля учетных записей пользователей (User Account Control, UAC) некоторые приложения приходится модернизировать. Для этого в Windows Vista были реализованы следующие усовершенствования:
- Автоматическое внесение базовых изменений в режиме совместимости с помощью помощника по совместимости программ Windows Vista - Program Compatibility Wizard, Assistant, and Properties Tab. Обнаружив приложение, которое должно выполняться в режиме совместимости с Windows XP, Windows 2000 или любой другой более ранней версией Windows, Windows Vista автоматически, без какого-либо вмешательства со стороны пользователя, назначает соответствующий режим совместимости
- Набор средств Microsoft Application Compatibility Toolkit (ACT) 5 позволяет понять особенности установленных приложений, определить те, которым требуются изменения для совместимости, создать и развернуть исправления для таких приложений. В наборе ACT 5 реализованы специальные обработчики для Windows Vista (Inventory Collector Evaluator, Windows Vista User Account Control Evaluator и Update Compatibility Evaluator), функции сбора данных и настройки конфигурации, упорядочения данных, устранения проблем, анализа данных
- Web-служба Application Compatibility Exchange предоставляет данные о тестировании приложений, полученные от независимых поставщиков и клиентов, в её каталоге собраны результаты тысяч тестирований, там можно найти сведения, необходимые для планирования тестирования собственных приложений
- Комплекс "переходных" технологий для переноса. С помощью виртуальной машины, виртуального сервера и сервера терминалов Microsoft можно и дальше работать с важными приложениями в виртуальной среде операционных систем ранних версий
Прогнозируя появление проблем с совместимостью и анализируя информацию, можно планировать изменения в среде прикладного ПО. В настоящее время для Windows Vista известны следующие проблемы с совместимостью и способы их устранения:
- Изменения, вносимые в новые версии операционной системы - проверка версии операционной системы, проблемы с совместимостью, возникающие из-за изменений состава операционной системы, решаются запуском приложений в соответствующих режимах совместимости с помощью "помощника по совместимости программ Vista" (Program Compatibility Wizard, Assistant, and Properties Tab).
Изменения, необходимые по соображениям безопасности
- Защита системных файлов и защищенных разделов реестра Windows Vista для повышения безопасности и устойчивости.
- Большинство старых приложений, которые ссылаются на эти элементы, во время сеанса работы автоматически перенаправляются на временные адреса. Если приложение требует сохранения своих данных в защищенных областях системы, его необходимо модернизировать.
- Контроль учетных записей пользователей и настройка прав обычного пользователя. Приложения должны поддерживать новые разрешения обычного пользователя Windows Vista
- Запуск Internet Explorer в защищенном режиме с меньшим объемом прав для защиты целостности Windows Vista. Возможно, придется внести изменения в web-приложения и приложения интрасети с учетом необходимости их выполнения в более ограниченной среде
- Нововведения операционной системы - 64-разрядная версия Windows Vista. 16-разрядные приложения и 32-разрядные драйверы 64-разрядной версией Windows Vista не поддерживаются. Поскольку автоматическое перенаправление для разделов реестра и системных файлов в 64-разрядной среде не предусмотрено, новые 64-разрядные приложения должны соответствовать стандартам Windows Vista
- Новые системные интерфейсы API предоставляют доступ к уровням операционной системы Windows Vista для антивирусного ПО и файрволлов. Приложения, которые выполняют эти функции, необходимо модифицировать, используя новые системные интерфейсы API
Дополнительные решения помогают устранять сложные проблемы совместимости, выполнять перенос и развёртывание приложений. Необходимость в них возникает при переходе на Windows Vista с дальнейшим использованием важных бизнес-приложений, не совместимых с новой операционной системой.
Технология виртуальной машины Virtual PC 2007 позволяет одновременно использовать на одном компьютере несколько операционных систем, сохранить предыдущую Windows для запуска несовместимых приложений на период, пока разработчики не внесут в них необходимых изменений. Virtual PC 2007 будет доступна пользователям в начале 2007 года.
Службы терминалов для размещения приложений позволяют разместить старые приложения на сервере терминалов и предоставить доступ к приложениям Vista и даже рабочему столу практически любому ПК в сети. Для подключения к этой среде компьютеров под управлением Windows Vista служит функция удаленного рабочего стола (Remote Desktop).
Подсистема для приложений на базе UNIX (Subsystem for UNIX-based Applications, SUA, компонент Windows Vista Enterprise)
- поставщик служб платформы для приложений на базе UNIX. Компонент SUA относится к следующему поколению подсистем POSIX (Portable Operating System Interface) и похож на подсистему Interix, поставлявшуюся с Windows Services for UNIX 3.5, а также на предыдущие подсистемы POSIX, которые входили в состав Windows 2000 и Windows NT 4. Эта подсистема и сопутствующие средства позволяют создавать среду, напоминающую любую систему UNIX.
Подсистема SUA упрощает интеграцию между средами Windows и UNIX/Linux, позволяет использовать на платформе Windows знакомые средства и служебные программы для UNIX. SUA помогает переместить приложения UNIX в среду Windows путем их повторной компиляции на компьютере Windows. Заказчикам, взаимодействующим с устаревшими системами UNIX, подсистема SUA обеспечивает передачу нагрузки на платформу Windows.
Расширенные функции подсистемы SUA включают в себя:
- Поддержку 64-разрядных вычислений (в отличие от предыдущих подсистем POSIX)
- Поддержку подключений к Oracle и Microsoft SQL Server из приложений баз данных через интерфейсы Oracle Call Interface (OCI) и Open Database Connectivity (ODBC)
- Поддержку двух сред UNIX: SVR-5 и BSD
- Дополнительные служебные программы и пакет SDK можно загрузить из интернета
Решение для развертывания настольных систем - Microsoft Desktop Optimization Pack for Software Assurance, содержит инструкции по планированию, разработке, тестированию и развертыванию Windows Vista и Microsoft Office 2007, включая обеспечение и тестирование совместимости приложений. Решение для развертывания настольных систем включает в себя инструкции, образцы шаблонов и технологические файлы; инструкции по развертыванию представлены в виде руководств для функциональных групп, где описываются все процессы развертывания. Инструкции организованы в соответствии с представленной ниже структурой функциональных групп и процессов.