Перейти к содержимому

Как виртуализовать приложение для компьютера

  • автор:

Как упростить разработку с помощью виртуализации

Как упростить разработку с помощью виртуализации главное изображение

Человек, работая за компьютером, постоянно запускает разные программы. У программистов количество приложений, необходимых для работы, может исчисляться десятками. Более того, иногда приходится запускать программы, которые работают только в другой операционной системе, отличной от той, в которой работает программист.

В качестве примера можно привести проекты на Хекслете, где в рамках задания студенту нужно записать, что происходит в терминале. Эта задача становится трудновыполнимой, если ваша основная система — Windows. Программа, которая записывает терминал — asciinema, работает только в Linux. Как можно решить эту проблему? И почему нельзя просто взять и запустить программу из одной ОС в другой операционной системе?

Начнём с того, что программы, которые мы пишем, не взаимодействуют напрямую с железом. Например, когда мы вводим символы на клавиатуре, их сначала обрабатывает специальный драйвер, встроенный в операционную систему, и только потом они попадают в поле ввода и отображаются. В данном случае обработка настолько быстрая, что мы даже не задумываемся о ней. То же самое в отображении: мы запускаем множество разных процессов, просто двигая курсор мыши. Одна из главных задач операционных систем — предоставить возможность программам взаимодействовать с железом компьютера, и в разных операционных системах для этого используются разные функции.

Операционные системы — одни из самых сложных программ, если не самые сложные. Они разрабатывались разными людьми и в разное время. Логично, что подходы к работе с устройствами в них кардинально отличаются. Это одна из основных причин, почему нельзя просто скопировать программу в другую операционную систему и запустить её там. В качестве примера, не связанного с железом, можно сказать, что графические оболочки разных ОС тоже полностью отличаются. Например, в Linux нет понятий «Кнопка пуск» или «трей». В некоторых реализациях отсутствуют даже привычные нам всем окна.

Но всё же у разработчиков часто возникает потребность запуска программ, работающих только в одной ОС, и эта проблема имеет решение.

Самый очевидный способ — купить второй компьютер, но это дорогое удовольствие. Второй вариант — поставить Linux рядом со своей основной операционной системой. Такая установка может завершиться неудачей, так как операционные системы, как правило, не ожидают, что рядом с ними будет работать другая похожая программа. Но если всё получилось, во время старта компьютера вы сможете выбрать ОС для загрузки. Существует также и третий путь — виртуализация, о ней и поговорим.

Узнайте больше об операционных системах У нас есть курс по операционным системам. Зарегистрированные пользователи могут пройти его бесплатно. Другие бесплатные курсы можно найти по ссылке.

Что такое виртуализация

Виртуализация позволяет запускать в текущей операционной системе программы, созданные для другой операционной системы. Это возможно благодаря виртуальной машине, которая работает внутри текущей операционной системы. На виртуальную машину устанавливается любая нужная в данный момент ОС. Стоит сказать, что виртуальных машин может быть много, каждая из них при этом выглядит как отдельный компьютер со своими характеристиками.

Запускаем Linux на виртуальной машине

Виртуализация имеет очень богатую историю, а первая операционная система с её поддержкой появилась еще в 1968 году. Тогда же программисты поняли, что если можно запустить одну виртуальную машину, значит можно запустить и вторую, и третью. Возникла потребность управлять множеством таких машин, и появился первый гипервизор. По сути, это операционная система для управления виртуальными машинами.

Например, у нас есть две виртуальные машины, которые мы хотим использовать одновременно. Каждая из них должна иметь свой виртуальный жесткий диск и оперативную память. Логично, что кто-то должен следить за тем, чтобы одна из операционных систем случайно не начала записывать данные в области памяти, которые использует другая виртуальная машина. Этим как раз и занимается гипервизор: он изолирует и разделяет ресурсы виртуальных машин.

Операционная система (или компьютер), внутри которой запускается виртуальная машина, называется хост-системой (host), а ОС, работающую в виртуальном окружении, называют гостевой (guest).

Гипервизоры, по большому счёту, делятся на два типа: которые работают внутри операционной системы хоста, и для запуска которых хостовая ОС не нужна. Последние умеют работать прямо на голом железе. На настольных компьютерах наибольшее распространение получил первый тип.

В качестве примеров гипервизоров первого типа можно привести: VMware Workstation, QEMU и VirtualBox. А ко второму типу относится, например, автономный гипервизор VMware ESX.

Какие существуют виды виртуализации

Виртуализацию делят на три вида в зависимости от подхода к её реализации.

Программная виртуализация

Этот вид также подразделяется на несколько подвидов. В статье мы не будем подробно рассматривать каждый из них, так как в настоящее время программная виртуализация используется не так широко. Виртуальные машины на её основе значительно менее производительные по сравнению с другими видами виртуализации. Если интересно с чем это связано, подробнее можно почитать в Википедии.

Аппаратная виртуализация

Для её работы требуется поддержка со стороны процессора. Наибольшее распространение получили технологии Intel-VT и AMD-V, в настоящее время большинство процессоров для домашних компьютеров поддерживают одну из них. Аппаратная виртуализация не получила бы такого широкого распространения, если бы не преимущества, которые обеспечивает данный подход. Эти преимущества описаны ниже.

Первое преимущество: при аппаратной виртуализации виртуальные машины управляются гипервизором напрямую, в отличие от программной виртуализации, где, например, решение о выделении памяти для виртуальной машины сначала принимает операционная система хоста, и только после подтверждения гипервизор может предоставить ей ресурсы. Благодаря этому производительность гостевых ОС значительно повышается и достигает эффективности, сравнимой с реальным компьютером с такой же конфигурацией.

Второе преимущество: так как конфигурация виртуальной машины полностью эмулируется гипервизором, установщик операционной системы не нужно модифицировать. Выбираем нужные устройства в настройках, подключаем любой стандартный установочный образ нужной операционной системы и запускаем виртуальную машину. Более того, если у вас ещё сохранился процессор с 32-битной архитектурой, с помощью аппаратной виртуализации можно настроить виртуальную машину с 64-битным процессором и установить соответствующую ОС. Независимость от платформы хоста открывает поистине бесконечные возможности для экспериментов.

Контейнеризация или контейнерная виртуализация

Это виртуализация на уровне операционной системы. Если аппаратная виртуализация полностью эмулирует оборудование и позволяет запускать любые ОС, внутри контейнера можно запустить только аналогичную хосту операционную систему. Преимуществом этого подхода является скорость, с которой создаётся контейнер — секунды, тогда как для запуска виртуальной машины счёт времени идёт на минуты. Так происходит потому, что полноценной виртуальной машине нужно сначала инициализировать всё оборудование, запустить эмуляцию и только после этого начать загружать операционную систему. При контейнеризации ОС по факту уже работает. Остаётся только создать замкнутую среду — тот самый контейнер, в котором будет запущен ещё один экземпляр операционной системы.

Контейнер представляет собой всего лишь один процесс, внутри которого выполняется операционная система. Она существует в своём собственном мире, со своей сетью, своим диском, своей файловой системой и так далее. Эту виртуализацию применяют на уровне сервисов, составляющих части программного продукта. Наиболее известные проекты: OpenVZ, Docker, LXC.Так как Docker очень широко применятся в разработке, у нас есть подробный гайд о том, что это такое, как с ним работать и какие он даёт преимущества — Как и для чего использовать Docker.

Дополнительные возможности виртуализации

В начале 2000-x компания VMWare быстро захватила корпоративный рынок, выпустив гипервизор ESX Server и создав тем самым конкурентную среду. Начиная с этого момента технологии виртуализации стали стремительно развиваться. Огромное количество предприятий начали использовать виртуализацию для решения разных задач.

Резервное копирование

Виртуальная машина по сути представляет из себя набор файлов конфигурации и жесткого диска, а оперативную память тоже можно сохранить в виде файла. Учитывая эти особенности и возможность «заморозить» работу виртуальной машины, стало возможным делать бэкапы виртуальных серверов целиком. Потом, в случае поломки сервера, можно восстановить его из резервной копии. При этом не важно, будет он работать физически на этом же железе или новом, главное, чтобы был установлен нужный гипервизор. Помните, что аппаратная виртуализация даёт независимость от хост-платформы?

Возможность «заморозить» (поставить на паузу) работу виртуальной машины можно использовать для быстрого переключения между окружениями. Допустим, вы разрабатываете приложение для Windows. У вас открыто окно соответствующего редактора, запущены вспомогательные процессы и так далее. Но в тоже время вам нужно работать над другим проектом с совершенно другим окружением и в другой операционной системе.

Работая в виртуальной среде, можно поставить виртуальную машину на паузу и поработать над другим проектом. А когда нужно будет вернуться к первому, достаточно просто оживить виртуальную машину и продолжить работу с того места, на котором вы остановились. Так сохраняется контекст и экономится время, так как всё нужное, вплоть до интерфейса окон, уже настроено и правильно расположено на экране.

Быстрое создание среды для разработки

Современные веб-проекты требуют установки и настройки большого количества инструментария, библиотек и их зависимостей, серверов баз данных и так далее. Контейнеризация позволяет свести множество действий к запуску пары команд в терминале.

Виртуализация серверов

Так как на одном физическом сервере может располагаться множество виртуальных машин, на которых запущены другие серверы, расходы на их содержание значительно упали. В данный момент можно очень дешево арендовать ресурсы такого виртуального сервера VPS. На таких серверах, например, часто хостятся сайты.

Как включить виртуализацию (или почему тормозят и не работают виртуальные машины и эмуляторы, BlueStacks, например)

virtualizatsiyaВсех приветствую!

За последние пару недель получил несколько вопросов однотипного содержания: «почему дико тормозит BlueStacks. « ( прим. : это эмулятор среды Android, запускаемый в Windows) .

Сначала подумал, что проблема на стороне BlueStacks, но потом, как оказалось, — тормоза возникали из-за откл. виртуализации . 👀

Собственно, что это такое?

Виртуализация — это спец. технология, позволяющая на одном физическом компьютере запускать несколько операционных систем. То есть эта «штука» позволяет в вашей Windows запускать эмуляторы Android, Windows, iOS и пр.

Разумеется, если она отключена — то всё это «добро» будет либо тормозить (либо, что более вероятно, просто зависнет или при запуске возникнет ошибка!).

Ниже несколько советов о том, как проверить задействована ли эта самая виртуализация, и как ее включить. 👌

ускорение ПК

Разбираемся с виртуализацией

ШАГ 1: поддерживает ли ее ЦП

И так, для начала стоит сказать, что если у вас относительно новый ПК — скорее всего ваш процессор поддерживает аппаратную виртуализацию (так называемые технологии Intel VT-X и AMD-V (более подробно на Википедии) ).

Но тем не менее, прежде чем разбираться с эмуляторами, «рыскать» по BIOS и «искать» оное — не помешало бы уточнить этот момент. 👌 (тем более, что в BIOS номинально строка может быть, а по факту. она будет «пустой»)

Для этого необходимо узнать 👉 точную модель своего ЦП. Сделать это можно, например, с помощью сочетания Win+R, и команды msinfo32 (см. скрин ниже 👇).

Сведения о системе — что за ЦП

Сведения о системе — что за ЦП

После, зная модель ЦП, найдите спецификацию к нему (Google 👍), и посмотрите, есть ли в разделе с технологиями (инструкциями) искомая строка (Intel VT-X и AMD-V 👇).

Спецификация к ЦП от AMD и Intel

Спецификация к ЦП от AMD и Intel

ШАГ 2: проверяем, задействована ли она (Windows 10)

В Windows 10 довольно просто и быстро узнать, включена ли виртуализация . Для этого достаточно:

  1. запустить диспетчер задачCtrl+Alt+Del (или Ctrl+Shift+Esc);
  2. перейти во вкладку «Производительность / ЦП» и посмотреть строку «Виртуализация» ; 👇
  3. в моем примере ниже — она отключена ! Чтобы включить ее, необходимо будет воспользоваться настройками BIOS.

Виртуализация — отключено!

ШАГ 3: включаем виртуализацию (настройка BIOS)

1) Первое действие — 👉 входим в настройки BIOS (на всякий случай привел ссылку на инструкцию с подробным описанием, как это можно сделать).

2) Второе, необходимо найти вкладку с расширенными настройками системы — обычно она именуется примерно, как «System Configuration» или «Advanced Mode» (зависит от версии BIOS / UEFI). Пару примеров ниже. 👇

В общем, наша цель найти строку 👉 Virtualization Technology (или Intel Virtualization Technology // AMD-V // Intel VT-X) и проверить чтобы стоял режим 👉 Enabled!

Virtualization Technology (Enabled — значит включено!)

Virtualization Technology (Enabled — значит включено!)

UEFI (Asus) - Advanced Mode

UEFI (Asus) — Advanced Mode / кликабельно

Intel Virtualization Technology - Disabled

Intel Virtualization Technology — Disabled / кликабельно

3) Не забудьте, что после изменения настроек в BIOS — их необходимо сохранить (чаще всего клавиша F10 — Save and Exit).

👉 👉 Кроме этого, обратите внимание, что в Windows 10 по умолчанию компонент Hyper-V отключен (а он может понадобиться, при использовании некоторого ПО, связанного с виртуализацией . ).

Чтобы включить этот компонент:

  • нажмите сочетание Win+R;
  • в окно «Выполнить» выставьте команду optionalfeatures и нажмите Enter;
  • в открывшемся окне с компонентами Windows — найдите оный и включите его. Нажмите OK!

Hyper-V — включено!

PS

У меня на блоге было несколько заметок, посвященных настройке и использованию виртуальных машин. Возможно, пробежавшись по этим инструкциям, вам удастся быстрее настроить виртуальную машину и решить свою задачу. Ссылочки ниже. 👌

👉 В помощь!

1) Виртуальная Windows XP/7/10 без скачивания спец. софта (настраиваем встроенный Hyper-V в ОС Windows 10).

2) Как установить и настроить виртуальную машину VirtualBox (пошаговый пример / или как запустить старую Windows в новой ОС).

3) Почему тормозят эмуляторы в Windows (например, BlueStacks для Андроид).

Виртуализация приложений с помощью Microsoft App-V для неопределившихся

image

Виртуализация серверов давно и прочно вошла в нашу жизнь. Ее достоинства неоспоримы и широко используются в самых разных бизнес-областях. Однако, виртуализация приложений пока «новинка» на российском корпоративном рынке. Многие только присматриваются к этой технологии, уже успевшей хорошо зарекомендовать себя в мире. Почему многие крупнейшие зарубежные производители и финансовые организации переводят работу целых офисов на виртуализированные приложения? Ответ прост — потому что это выгодно.

Чуть позже мы перечислим несколько ключевых преимуществ, которые дает технология виртуализации и которые существенно уменьшают стоимость владения приложением, а для начала рассмотрим следующий сценарий: компания переходит с одной версии критичного приложения на другую.

Такой переход зачастую является сложным и болезненным процессом. Новые форматы файлов, новая схема взаимодействия с остальным ПО. Может оказаться, что часть оборудования поддерживает только старую версию и оперативно заменить его нельзя. Неизбежны накладки при вводе нового приложения в рабочую среду, иногда приходится даже откатываться на старую версию, чтобы избежать простоев бизнеса. Cпециалистам в нашей компании, обеспечивающим поддержку приложений заказчиков, эти проблемы знакомы не понаслышке. С помощью виртуализации, даже для такого большого и сложного пакета, как Microsoft Office, возможно существенно упростить процесс – разные версии запускать одновременно под одним пользователем, при необходимости легко изменять конфигурацию, добавляя или удаляя компоненты – и все это без длительных простоев.

image

Рассмотрим подробнее, как работает технология, а, заодно, перечислим основные преимущества виртуализации приложений.

— Приложения не устанавливаются на компьютер через инсталлятор.
В процессе «виртуализации» программа устанавливается на чистый образ ОС и в процессе установки все изменения в реестре и файловой системе записываются в специальный пакет. Этот пакет, представляющий собой, фактически, развернутое приложение, доставляется на компьютер пользователя и выполняется в своем изолированном окружении не оставляя следов в самой операционной системе. Это окружение называют «песочницей» (sandbox) или «пузырем» (virtual bubble). При этом запущенное в таком пузыре приложение «видит» обычные программы и может с ними взаимодействовать, а само остается «невидимым» для них.

— Изоляция приложений друг от друга.
Поскольку каждое виртуальное приложение запускается в своем, отделенном от других окружении, это позволяет полностью исключить конфликты, связанные с перезаписью веток реестра или заменой файлов несколькими независимыми программами. Существенно снижаются, а, точнее, становятся ненужными затраты на совместное тестирование нескольких, порой очень больших приложений. При необходимости, виртуальные приложения можно объединять в группы и тогда они смогут взаимодействовать друг с другом. Но и в этом случае проверку совместимости нужно провести лишь однажды и в дальнейшем быть уверенным в стабильном функционировании программ.

— Возможность одновременного запуска разных версий одного приложения на одном компьютере.
Так как виртуальные приложения изолированы друг от друга, ничто не мешает виртуализировать разные версии одной программы и запускать их на одном компьютере под одной учетной записью. Обе будут работать. Такой сценарий довольно часто встречается, как мы упомянули ранее, при переходе со старой версии ПО на новую или в учебных классах и тестовых лабораториях.

— Возможность одновременного запуска одного приложения несколькими пользователями даже в случае, когда при обычной установке это приводит к ошибке разделения ресурсов.

— Отпадает необходимость предоставлять пользователям права локальных администраторов или повышенные права доступа к реестру для работы нестандартных приложений.
В изолированном виртуальном пузыре у приложения есть полный доступ ко всем файлам и разделам реестра (в ранних версиях App-V были ограничения, но в последних редакциях они устранены). Поэтому нет необходимости запускать виртуальное приложение с повышенными привилегиями, даже если раньше это требовалось. Таким образом повышается безопасность рабочей среды.

— Мгновенная доступность новых приложений нужным группам пользователей, управляемая через Active Directory.
В развернутой инфраструктуре App-V достаточно сопоставить группу пользователей виртуальному приложению, чтобы через заданный интервал времени его ярлыки появились у пользователей в меню «Пуск». Причем управление осуществляется через Web-интерфейс из любого браузера. Точно так же быстро приложение можно запретить запускать при необходимости. И все это не требует перезагрузки компьютера и простоя в ожидании установки.

Существенное снижение времени на восстановление рабочей среды в случае сбоя.

— Упрощение управления образами рабочих систем.
Когда приложения виртуализированы, уже не требуется иметь образы ОС для разных групп пользователей, каждый со своим индивидуальным набором ПО. Иногда достаточно ограничиться одним «ванильным» образом, а приложения назначать с помощью групп Active Directory.

Здесь нельзя не упомянуть про еще один сценарий, крайне актуальный в настоящее время – миграцию с одной операционной системы на другую. Многие откладывают этот сложный процесс до последнего и опасения понятны. Проблемы совместимости, колоссальная нагрузка на ИТ-отдел, серьезные риски в случае простоя бизнеса. Наша компания уже завершила процесс миграции в инфраструктуре 8 крупных европейских заказчиков и мы можем с уверенностью сказать, что виртуализация приложений радикально сокращает сроки проекта. Однажды настроив приложения на работу как в 64-х битной, так и в 32-х битной среде, убедившись в их совместимости и работоспособности на разных платформах можно быстро настроить конечную пользовательскую рабочую среду любой сложности при смене ОС.

Теперь перечислим, что нужно для того, чтобы развернуть у себя структуру поддержки виртуальных приложений на примере Microsoft Application Virtualization (App-V) 5.0.

Лицензирование: если у вас уже есть клиентские лицензии служб удаленных рабочих столов (RDS), то вы уже можете использовать App-V. Также, лицензии App-V входят в пакет Microsoft Desktop Optimization Pack (MDOP). Это набор технологий для настольных систем, доступный участникам программы Software Assurance в виде подписки.

Определившись с лицензиями, посмотрим, как это работает.

  1. Приложения необходимо специальным образом запаковать. Для этого используется программа App-V Sequencer, а процесс упаковки называется сиквенсингом.
  2. Подготовленные приложения надо разместить на сетевой папке и предоставить пользователям доступ на чтение.
  3. Установить на пользовательские устройства (или на терминальный сервер) приложение App-V Client. Оно необходимо для скачивания виртуальных пакетов с сетевого диска и их запуска.

image

Остановимся на каждом пункте подробнее.

Для подготовки виртуального пакета потребуется типовой чистый образ системы, используемый в вашей инфраструктуре. На него установим приложение App-V Sequencer. В идеале следует устанавливать Sequencer на компьютере, работающем как виртуальная машина и создать «снимок» сразу после установки. Это позволяет легко вернуть компьютер, где запускается Sequencer, в «чистое» состояние перед виртуализацией следующего приложения.

Запущенный Sequencer работает в режиме помощника, предлагая вначале задать имя пакета, выбрать каталог, в который будет производиться установка, затем отслеживает и сохраняет изменения в реестре и файловой системе, производимые при установке приложения.

image

В версии App-V 5.0 не требуется создание отдельного диска для виртуальных приложений, установка производится в каталог по умолчанию. Однако первичный каталог виртуального приложения (PVAD) в данном окне может быть выбран по-разному. Этот может быть или установочная директория программы, или один из ее подкаталогов, или даже некоторая несуществующая папка. В зависимости от этого выбора меняется организация файлов внутри виртуального пакета. В данной статье мы не будем подробно останавливаться на этом моменте, но, из нашего опыта, хотелось бы обратить внимание, что иногда правильный выбор PVAD на первом этапе способен избавить от множества проблем функциональности в дальнейшем, особенно для старых приложений.

Если при установке потребуется перезагрузка – можно ее выполнить, изменения будут записаны и процесс корректно продолжится с прерванного момента. Будут правильно обработаны параллельные (SxS) сборки библиотек (например, Microsoft Visual C++), устанавливать их предварительно в образ системы теперь не требуется.

image

Готовый пакет представляет собой набор файлов:

image

report.xml файл – файл отчета, в котором сохраняются все предупреждения и ошибки, возникшие в процессе сиквенсинга. Его можно использовать для диагностики и решения проблем.

.msi файл – файл установщика Windows, созданный сиквенсером для установки виртуального пакета через групповые политики или с помощью систем развертывания.

.appv файл – файл собственно виртуального приложения. В версии App-V 5.0 этот файл создается в открытом формате zip и его можно открыть любым архиватором при необходимости. Ограничений на размер файла, в отличие от предыдущих версий, нет. К сожалению, вносить изменения напрямую без использования сиквенсера нельзя.

Deployment configuration file, User configuration file – конфигурационные файлы в формате XML, определяют параметры развертывания на конечных компьютерах. В них можно вносить изменения без запуска сиквенсера в любом текстовом редакторе. Это существенно упрощает тонкую настройку приложения. Здесь, в частности, задаются параметры ярлыков, файловые ассоциации, переменные окружения, меняются ключи реестра.

Для некоторых программ не удается обеспечить точное соответствие функциональности виртуального пакета локально установленной версии только с помощью сиквенсера. В этом случае придется добавить скрипт, выполняющий недостающие операции. Файлы пользовательских скриптов добавляются в пакет, а их вызов настраивается в конфигурационных файлах XML. Например, так:

Как видим из синтаксиса, скрипт можно писать на любом языке, на котором вам удобнее работать. Наши инженеры используют, в основном, Powershell, VBS и batch для написания скриптов.

После того, как пакет подготовлен, скопируем его на сетевую папку, предоставим пользователям доступ на чтение.
Далее требуется установить на пользовательские компьютеры App-V Client и… всё!
В самом простом случае более ничего не требуется. Виртуальные пакеты можно распространять несколькими способами:

  • через инсталлятор .msi, созданный на этапе сиквенсинга. Например, с помощью групповых политик;
  • с помощью имеющейся в вашей организации системы распространения (Microsoft SCCM,Altiris) ;
  • с помощью Powershell 3.0. Вообще, продукт Microsoft App-V 5.0 очень тесно интегрирован со средой Powershell и это очень удобно. Любые задачи, связанные с распространением и обслуживанием пакетов, можно автоматизировать с помощью скриптов.

image

Итак, в простейшем случае, для использования Microsoft App-V потребуется только Sequencer на машине ИТ-инженера для подготовки пакетов и App-V Client на машине пользователя для их запуска. Однако, всеми преимуществами можно будет воспользоваться только при полном развертывании инфраструктуры App-V.

Для этого необходимо установить следующие компоненты:

  • Management Server (Сервер управления). Предоставляет основные функции управления для инфраструктуры App-V 5.0;
  • Publishing Server (Сервер публикаций). Предоставляет функции размещения и потоковой передачи для виртуальных приложений;
  • SQL база данных управления.

Все роли устанавливаются одним файлом (APPV_SERVER_SETUP.EXE):

image

Microsoft предоставляет отдельные SQL скрипты для создания баз данных на случай, если в вашей организации за них ответственна отдельная команда администраторов. На этапе установки также указывается группа AD, которой будут предоставлены полномочия для управления средой App-V 5.0.

После установки необходимо сконфигурировать пользовательские App-V клиенты. Указать адрес сервера публикаций и параметры обновления информации об изменениях пакетов. Выполнить это можно с помощью Powershell.

В дальнейшем, доступ к консоли и управление осуществляется с помощью браузера:

image

Добавим пакет, указав сетевой путь:

image

Назначим группу пользователей AD и опубликуем пакет:

image

После этого через некоторое время у пользователя появятся ярлыки приложения и соответствующие ассоциации файлов. ПО готово к использованию.

По умолчанию, когда приложение App-V публикуется для пользователя, файлы пакета копируются в папку %PROGRAMDATA%. Однако, клиент можно переключить в режим использования хранилища общего содержимого (Shared Content Store). В Powershell команда будет выглядеть так:

В этом случае на диске пользователя будут создаваться только NTFS ссылки на сетевое расположение файлов, что позволит существенно сэкономить дисковое пространство. Конечно, такое решение требует предварительного тестирования и редко применяется в чистом виде, но в наших реализованных проектах есть примеры применения этой технологии в средах заказчиков.

Если несколько программ должны взаимодействовать друг с другом – их можно объединять в группы в разделе «Connection Groups». В этом случае их виртуальные среды объединяются, файлы и реестр становятся доступны всем членам группы. Потребуется некоторый опыт, чтобы правильно формировать такие группы, выявлять зависимости программ и задавать их приоритет. Иногда отдельные компоненты мы рекомендуем не виртуализировать, а устанавливать непосредственно в образ системы. Это могут быть драйверы ODBC или настройки подключений к базам данных.

Здесь может сложиться впечатление, что виртуализация – спасительное решение на все случаи жизни. Увы, как и у любой технологии у нее есть свои ограничения. В частности, с помощью Microsoft App-V не могут быть виртуализированы драйвера или службы, которые запускаются при старте системы, (см. Руководство по виртуализации в Microsoft Application Virtualization 5.0). Как и всякая технология, App-V развивается и многие ограничения уже преодолены. Например, более не является проблемой виртуализация контекстного меню приложения в проводнике и различных ActiveX расширений. Кстати, это развитие в случае App-V порой также является вызовом. Сервиспаки и исправления помимо решения проблем привносят существенное изменение функционала и являются, фактически, новой версией технологии. Однако, имея за плечами более тысячи виртуализированных приложений, мы помогаем нашим заказчикам в кратчайшие сроки внедрить в рабочей среде новые функции, не нарушив бизнес-процессов.

Итак, мы рассмотрели преимущества виртуализации приложений. Коротко, на примере Microsoft App-V, познакомились с основными этапами создания и публикации виртуальных пакетов. Конечно, это далеко не единственный инструмент виртуализации. Нельзя не упомянуть Citrix XenApp, VMware ThinApp, Novell Zenworks. Выбор зависит от потребностей вашего бизнеса. Но основываясь на опыте поддержки наших клиентов, реализовавших переход к виртуальной среде, мы можем сформулировать стратегию перехода так: если приложение можно виртуализировать – его нужно виртуализировать. Плюсы неоспоримы.

Установить приложения и игры Android на ПК и ноутбук через эмулятор BlueStacks

Как запустить мобильные приложения на компьютере с ОС Windows и Mac OS

Настраиваем виртуализацию на ПК

Что такое виртуализация?

Термин «виртуализация» сегодня определенно в моде — его постоянно употребляют люди, хоть немного знакомые с компьютерной средой. Но далеко не всем известно его значение, и далеко не все представляют себе истинный потенциал этой продвинутой технологии.

Виртуализация, выражаясь самым простым языком, это компьютер в компьютере. Ее использование позволяет вам создавать виртуальную рабочую среду — своего рода изолированную «песочницу», процессы в которой никак не будут затрагивать ресурсы вашей собственной рабочей машины. При помощи виртуализации можно, к примеру, запускать сразу несколько версий одной операционной системы — удобно для тех, кто ценит ретро-игры или часто пользуется устаревшими, но полезными и функциональными приложениями, несовместимыми и актуальной версией Windows.

Дополнительный плюс — процессы, как мы уже отмечали чуть ранее, в этой «песочнице» протекают обособленно, а значит, вероятность занести на компьютер вирус или другое вредоносное ПО стремится к нулю.

Стоит, впрочем, отметить, что практически у любой современной технологии есть свои нюансы и «подводные камни». В нашем случае к ним можно отнести возможности процессоров — далеко не все из них способны работать с виртуализацией.

Вопросы и ответы можно прочитать по ссылке.

Как отключить Hyper-V в Windows?

Как понять, поддерживает ли мой процессор виртуализацию?

Сделать это собственными средствами операционной системы невозможно, единственный вариант — установка сторонних утилит. Но для начала нужно определиться с тем, какой вообще процессор установлен в вашем компьютере или ноутбуке.

Шаг 1

Запустите диспетчер задач. «Классический» способ — одновременно зажать клавиши Ctrl + Alt + Delete. Также в десятой версии Windows диспетчер можно открыть через панель управления — для этого щелкните правой кнопкой мыши по значку «Пуск» и в появившемся меню выберите соответствующий пункт.

Шаг 2

В диспетчере задач перейдите во вкладку «Производительность» и кликните по строчке «ЦП (центральный процессор»). В правой верхней части открывшегося окна будет указана модель вашего процессора.

Шаг 3

Для процессоров модели Intel: скачайте с официального сайта компании-производителя утилиту под названием Intel Processor Identification Utility. Установите ее и запустите. В открывшемся окне найдите вкладку CPU Technologies. Если напротив модели вашего процессора указано слово «да» или просто написано название конкретной технологии, поздравляем — ваш компьютер поддерживает визуализацию.

Для процессоров модели AMD вся процедура происходит аналогичным образом — с тем лишь исключением, что программа для определения конфигурации называется AMD-V. Скачивать ее, разумеется, тоже нужно с сайта производителя — компании AMD.

Как войти в системные настройки BIOS?

Чтобы это сделать, придется немного покопаться в системных настройках. Впрочем, эта процедура вовсе не так сложна, как может показаться поначалу. Затруднения могут возникнуть только на этапе входа в BIOS. Все дело в том, что у разных моделей персональных компьютеров и ноутбуков свои «ключи» — «горячие клавиши», которые нужно нажать, чтобы войти в нужный раздел. Но в общих чертах процедура схожа: чтобы попасть в BIOS, вам нужно перезапустить компьютер, и в тот момент, когда на экране появится фирменный логотип, нажать нужную кнопку. У изделий фирмы Acer это F8, у Asus — F12 и так далее.

Альтернативный вариант — открыть параметры компьютера, выбрать пункт «Обновление и безопасность», а затем перейти во вкладку «Восстановление». На этой вкладке нужно будет щелкнуть по строчке «Особые варианты загрузки». Компьютер перезапустится, после чего появится синий экран, где нужно будет выбрать пункт «Диагностика» + «Дополнительные параметры» — «Параметры встроенного ПО UEFI». За этим последует еще одна перезагрузка, после которой вы наконец попадете в нужный раздел с настройками.

Итак, мы успешно вошли в BIOS. Что дальше?

Настраиваем виртуализацию на процессоре Intel

Шаг 1

Переходим во вкладку Advanced. Там находим радел под названием CPU Configuration, а в нем — отдельную строчку под названием Intel Virtualization Technology.

Шаг 2

По умолчанию напротив указанной строчки должен стоять параметр «Disabled ». Если состояние параметра отображается как «Enable», значит, виртуализация уже работает, и вы можете смело и без ограничений ей пользоваться. Если нет, значение параметра следует поменять вручную, после чего перезапустить компьютер.

Настраиваем виртуализацию на процессоре AMD

Сами по себе системные разделы у данных моделей процессоров почти ничем не отличаются от таковых у процессоров Intel. А потому и действовать нам нужно по аналогичной схеме — с той разницей, что искать нужно не строку «Intel Virtualization Technology», а строку «SVM Mode». Когда нужный параметр найден, меняем его свойство на активное (точно так же, как делали в предыдущем пункте), после сохраняем изменения в настройках и выходим из BIOS.

Включаем виртуализацию в операционной системе Windows 10

В десятой версии самой популярной операционной системы есть опция, позволяющая включать виртуализацию и без долгих манипуляций с настройками BIOS.

Шаг 1

Вызываем командную строку одновременным нажатием клавиш WIN и R. В появившемся окне пишем слово control и нажимаем Enter.

Шаг 2

Если все было сделано правильно, сразу после нажатия вводной клавиши перед нами откроется панель управления ОС. В ней нужно последовательно отыскать пункты «Программы и компоненты» и «Включение и отключение компонентов Windows».

В первых же строчках появившегося списка вы увидите пункт Hyper-V – это и есть необходимая нам утилита. «Раскройте» ее, нажав на значок в виде плюса, и проставьте галочки во всех свободных окошках.

После этого сохраните сделанные изменения и выйдите из панели управления.

Если все было сделано правильно, Hyper-V сразу же по окончании манипуляций будет доступна в меню программ.

Включаем виртуализацию в операционной системе Windows 7

Следует помнить, что в более младшей версии «десятки», ОС Windows 7, нет собственных, предустановленных программ виртуализации. Поэтому если вы хотите пользоваться виртуальными машинами и эмулировать рабочие процессы, вам следует скачать специальный программный пакет с официального сайта Microsoft. Альтернативный вариант — обновление системы до версии 10, где средства виртуализации установлены по умолчанию.

Заключение

Виртуализация — технология, которой непременно стоит овладеть любому пользователю ПК. Найти ей применение без труда сможет каждый: тестирование программ, запуск устаревших приложений, несовместимых с актуальной операционной системой, проведение сложных многозадачных процессов. Да, процесс ее настройки поначалу может показаться излишне сложным, но ее полезные свойства с лихвой перекрывают любые неудобства.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *