Wirtualizacja aplikacji - Application virtualization

Application Virtualization (znany również jako Virtualization Process) to technologia oprogramowania, który obudowuje programów komputerowych z bazowego systemu operacyjnego , na którym jest wykonywany. W pełni zwirtualizowanych aplikacji nie jest zainstalowany w tradycyjnym sensie, choć nadal jest wykonywana tak, jakby to było. Aplikacja zachowuje się przy starcie jak to jest bezpośrednio relacje z oryginalnego systemu operacyjnego i wszystkich zasobów zarządzanych przez nią, ale mogą być izolowane lub piaskownicy w różnym stopniu.

W tym kontekście, termin „wirtualizacji” odnosi się do artefaktu jest zamknięty (aplikacji), który różni się od jego znaczenia w sprzętowej wirtualizacji , w którym odnosi się do artefakt jest pobieranej (sprzętu fizycznego).

Opis

Schemat wirtualizacji aplikacji
Ilustracja aplikacji działającej w środowisku naturalnym i uruchomiony w środowisku wirtualizacji aplikacji

Pełna wirtualizacja aplikacji wymaga warstwę wirtualizacji. Zastosowanie warstwy wirtualizacji zastąpić część środowiska wykonawczego wykonywane zwykle przez system operacyjny. Warstwa przechwytuje wszystkie operacje dyskowe aplikacji zwirtualizowanych i transparentnie przekierowuje je do wirtualnym miejscu, często w jednym pliku. Aplikacja pozostaje nieświadomy, że dostęp do wirtualnego zasobu zamiast fizycznym. Ponieważ aplikacja pracuje obecnie z jednego pliku zamiast wielu plików rozsianych po całym systemie, staje się łatwe do uruchomienia aplikacji na innym komputerze i poprzednio niekompatybilne aplikacje mogą być uruchamiane side-by-side. Przykłady tej technologii dla platformy Windows należą:

Korzyści

Wirtualizacji aplikacji umożliwia uruchamianie aplikacji w środowiskach, które nie nadawały się do natywnej aplikacji. Na przykład, Wine pozwala niektóre Microsoft Windows aplikacji do uruchomienia na Linux .

Wirtualizacji aplikacji zmniejsza integracji systemów i koszty administracyjne, zachowując wspólną podstawę oprogramowania na wielu różnych komputerach w organizacji. Lesser integracja chroni system operacyjny i inne aplikacje z źle napisane lub kod buggy. W niektórych przypadkach, zapewnia ochronę pamięci, IDE stylu debugowania możliwości, a nawet mogą uruchamiać aplikacje, które nie są poprawnie napisane na przykład aplikacje, które próbują przechowywać dane użytkownika w miejscu, tylko do odczytu systemu wtórny. (Ta funkcja pomaga w realizacji zasady najmniejszych uprawnień poprzez usunięcie wymogu użytkownicy końcowi mają uprawnienia administracyjne w celu uruchomienia źle napisane aplikacje). Pozwala niekompatybilne aplikacje uruchomić side-by-side, w tym samym czasie i przy minimalnym testów regresji ze sobą. Izolowanie aplikacji z systemu operacyjnego ma zasiłki, a także, jak ekspozycja wniosku nie pociąga za sobą automatycznie ekspozycję całego systemu operacyjnego.

Wirtualizacji aplikacji umożliwia również uproszczone systemu operacyjnego migracje. Aplikacje mogą być przenoszone na nośnikach wymiennych lub między komputerami bez konieczności ich instalowania, stając się przenośną oprogramowania .

Wirtualizacji aplikacji wykorzystuje mniej zasobów niż odrębnej maszynie wirtualnej .

ograniczenia

Nie wszystkie programy komputerowe mogą być wirtualizacji. Niektóre przykłady obejmują aplikacje, które wymagają sterownika (forma integracji z systemem operacyjnym) oraz 16-bitowe aplikacje, które muszą działać we wspólnym obszarze pamięci. Programy antywirusowe i aplikacje, które wymagają ciężkiej integrację OS, takich jak WindowBlinds lub StyleXP są trudne do wirtualizacji.

Ponadto w licencji oprogramowania wirtualizacji aplikacji nosi wielkie pułapek licencyjnych głównie dlatego, że zarówno oprogramowanie do wirtualizacji aplikacji i zwirtualizowanych aplikacji musi być prawidłowo licencjonowana.

Chociaż wirtualizacja aplikacji może zająć plik i ewidencja problemy ze zgodnością -level między aplikacjami starszymi i nowszymi systemami operacyjnymi, aplikacjami, które nie zarządzają sterty poprawnie nie będzie wykonywał w systemie Windows Vista, ponieważ wciąż przydzielić pamięci w taki sam sposób, niezależnie od tego, czy są one wirtualne. Z tego powodu może być jeszcze potrzebne specjalistyczne poprawki kompatybilności aplikacji (podkładki pasujące), nawet jeśli aplikacja jest wirtualizacji.

powiązane technologie

Kategorie technologiczne, które wchodzą w wirtualizacji aplikacji obejmują:

  • Strumieniowe aplikacji . Kawałki kodu, danych oraz ustawień aplikacji są dostarczane, gdy są one potrzebne pierwszy, zamiast cała aplikacja jest wydana przed uruchomieniem. Uruchamianie aplikacji pakowane może wymagać zainstalowania lekkiej aplikacji klienckiej. Paczki są zazwyczaj dostarczane przez protokół HTTP, takich jak CIFS lub RTSP .
  • Remote Desktop Services (dawniej nazywany Terminal Services) jest składnikiem Firmy / prezentacja wirtualizacji serwerów opartych na systemie Microsoft Windows, który umożliwia użytkownikowi dostęp do aplikacji i danych znajdujących się na komputerze zdalnym za pośrednictwem sieci. Remote Desktop Services sesje prowadzone w ramach jednego systemu operacyjnego na współdzielonym serwerze (np Windows Server 2008 R2 i nowsze) i są dostępne przy użyciu Remote Desktop Protocol .
  • Wirtualizacja desktopów technologie oprogramowania poprawy przenośności zarządzania i zgodność środowiska pulpitu komputera osobistego poprzez oddzielenie części lub całości środowiska pulpitu i aplikacji powiązanych z fizycznym urządzeniem klienckim, który jest używany do niego dostęp. Wspólna realizacja tego podejścia jest gospodarzem wielu instancji systemów operacyjnych na pulpicie na platformie sprzętowej serwera z uruchomionym hypervisor. Na ogół jest to określane jako "Virtual Desktop Infrastructure (VDI)".

Zobacz też

Referencje