응용 프로그램 가상화
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
응용 프로그램 가상화는 가상화 계층을 사용하여 응용 프로그램 실행에 필요한 런타임 환경의 일부를 대체하는 기술이다. 이를 통해 응용 프로그램은 실제 리소스 대신 가상 리소스에 접근하여 다른 컴퓨터에서 쉽게 실행될 수 있으며, 호환되지 않는 응용 프로그램을 동시에 실행하는 것도 가능해진다. 응용 프로그램 가상화는 호환성 향상, 시스템 통합 및 관리 비용 절감, 보안 강화, 이식성 향상, 리소스 절감 등의 이점을 제공한다. 하지만 장치 드라이버와 같이 운영 체제와 밀접하게 통합된 응용 프로그램이나, 소프트웨어 라이선스 문제, 특정 호환성 문제 등 한계도 존재한다. 관련 기술로는 애플리케이션 스트리밍, 원격 데스크톱 서비스, 데스크톱 가상화 등이 있다.
더 읽어볼만한 페이지
- 맥 OS 소프트웨어 - 로직 프로
Logic Pro는 애플이 개발한 전문가용 음악 제작 소프트웨어로, 다양한 악기, 효과, 루프, 샘플을 제공하여 작곡, 믹싱, 편집, 사운드 디자인을 위한 환경을 제공하며, 분산 처리 기능과 지속적인 업데이트를 통해 음악가와 프로듀서들에게 널리 사용된다. - 맥 OS 소프트웨어 - 어도비 앙코르
어도비 앙코르는 어도비 시스템즈에서 개발한 DVD 제작 소프트웨어로, 대화형 DVD 메뉴 제작, 타임라인 기반 비디오 편집, 다양한 자막 및 오디오 트랙 지원 등의 기능을 제공했으나 CS6 버전을 마지막으로 개발이 중단되었다. - 가상화 소프트웨어 - X86 가상화
X86 가상화는 x86 아키텍처 기반 시스템에서 가상 머신을 구현하는 기술로, 소프트웨어 기반 가상화와 하드웨어 지원 가상화로 나뉘며, CPU 제조사의 가상화 확장 기술을 활용하여 가상 머신의 성능을 향상시킨다. - 가상화 소프트웨어 - VM웨어 v스피어
VM웨어 v스피어는 VM웨어에서 개발한 서버 가상화 플랫폼으로, 다양한 운영체제 지원, 가상 시스템 확장, vMotion 개선, 스토리지 관리 효율성 향상 등의 특징을 가지며 클라우드 환경 지원 강화 및 관리 효율성 증대에 초점을 맞추어 지속적으로 업데이트되고 있다. - 윈도우 소프트웨어 - 마이크로소프트 파워포인트
마이크로소프트 파워포인트는 1987년 포어소트에서 개발되어 마이크로소프트에 인수된 후, 마이크로소프트 오피스 제품군으로 제공되면서 전 세계적으로 널리 사용되는 프레젠테이션 프로그램으로, 슬라이드 쇼 형식을 통해 텍스트, 이미지, 오디오, 비디오 등 다양한 멀티미디어 요소를 활용하여 정보를 시각적으로 전달하는 데 사용된다. - 윈도우 소프트웨어 - 냅스터
냅스터는 1999년부터 2001년까지 운영된 P2P 파일 공유 서비스로, MP3 파일 공유를 용이하게 하여 음악 산업에 큰 영향을 주었으며 저작권 침해 소송으로 서비스가 중단되었으나 현재는 음악 스트리밍 서비스로 운영되고 있다.
응용 프로그램 가상화 | |
---|---|
개요 | |
유형 | 격리된 환경에서 응용 프로그램을 실행하는 방법 |
기술적 정보 | |
설명 | 응용 프로그램 가상화는 운영 체제와 직접 상호 작용하는 대신 격리된 환경에서 응용 프로그램을 실행하는 방법임. |
목표 | 응용 프로그램 호환성 및 관리를 개선하는 것 |
장점 | 응용 프로그램 충돌 감소 중앙 집중식 관리 용이 응용 프로그램 배포 속도 향상 |
단점 | 일부 응용 프로그램은 가상화 환경에서 제대로 작동하지 않을 수 있음 성능 저하 가능성 추가적인 설정 및 관리 필요 |
구현 방법 | |
응용 프로그램 스트리밍 | 필요할 때 응용 프로그램 구성 요소를 전송하는 방법 |
응용 프로그램 샌드박싱 | 응용 프로그램을 격리된 환경에서 실행하는 방법 |
활용 사례 | |
응용 프로그램 호환성 문제 해결 | 구형 응용 프로그램을 최신 운영 체제에서 실행 |
응용 프로그램 배포 간소화 | 중앙 집중식으로 응용 프로그램을 관리하고 배포 |
보안 강화 | 악성 코드로부터 시스템을 보호 |
2. 설명
응용 프로그램 가상화를 사용하면 응용 프로그램이 기본 응용 프로그램에 적합하지 않은 환경에서 실행될 수 있다. 예를 들어, 와인을 사용하면 일부 마이크로소프트 윈도우 응용 프로그램을 리눅스에서 실행할 수 있다.[5]
가상화할 수 없는 컴퓨터 프로그램도 있다. 몇 가지 예로는 장치 드라이버(운영 체제와의 통합 형태)가 필요한 응용 프로그램과 공유 메모리 공간에서 실행해야 하는 16비트 응용 프로그램이 있다.[6] 안티 바이러스 프로그램과 WindowBlinds 또는 StyleXP와 같이 운영 체제와 높은 수준의 통합을 요구하는 응용 프로그램은 가상화하기 어렵다.
전체 응용 프로그램 가상화에는 가상화 계층이 필요하다.[2] 응용 프로그램 가상화 계층은 일반적으로 운영 체제에서 제공하는 런타임 환경의 일부를 대체한다. 이 계층은 가상화된 응용 프로그램의 모든 디스크 작업을 가로채어 투명하게 가상화된 위치(종종 단일 파일)로 리디렉션한다.[3] 응용 프로그램은 실제 리소스 대신 가상 리소스에 액세스한다는 것을 알지 못한다. 이제 응용 프로그램이 시스템 전체에 분산된 많은 파일 대신 하나의 파일로 작동하므로 응용 프로그램을 다른 컴퓨터에서 쉽게 실행할 수 있으며 이전에 호환되지 않던 응용 프로그램을 나란히 실행할 수 있다.
제한적인 응용 프로그램 가상화는 마이크로소프트 윈도우 및 리눅스와 같은 현대적인 운영체제에서 사용된다. 예를 들어, 원래 Windows 3.1용으로 작성된 응용 프로그램의 기존 INI 파일을 가상화하기 위해 INI 파일 매핑이 Windows NT의 레지스트리에 도입되었다.[12] 마찬가지로, Windows Vista는 초기 Windows에서는 누구나 쓰기 가능했던, 현재는 읽기 전용인 시스템 위치에 사용자 데이터를 저장하려는 레거시 응용 프로그램이 여전히 작동할 수 있도록 제한된 파일 및 레지스트리 가상화를 적용하는 shim을 구현했다.[13]
3. 이점
응용 프로그램 가상화는 조직 내의 여러 다양한 컴퓨터에서 공통 소프트웨어 기준을 유지하여 시스템 통합 및 관리 비용을 절감한다. 낮은 수준의 통합은 운영 체제 및 다른 응용 프로그램을 잘못 작성되었거나 버그가 있는 코드로부터 보호한다. 어떤 경우에는 메모리 보호, IDE 스타일 디버깅 기능을 제공하며, 예를 들어 읽기 전용 시스템 소유 위치에 사용자 데이터를 저장하려는 응용 프로그램과 같이 올바르게 작성되지 않은 응용 프로그램도 실행할 수 있다. (이 기능은 최종 사용자가 제대로 작성되지 않은 응용 프로그램을 실행하기 위해 관리자 권한을 가질 필요가 없도록 하여 최소 권한의 원칙 구현을 지원한다.) 또한 호환되지 않는 응용 프로그램을 동시에 나란히 실행할 수 있으며[5] 서로 간의 최소한의 회귀 테스트만 거친다.[4] 응용 프로그램을 운영 체제로부터 격리하는 것은 보안 측면에서도 이점이 있는데, 가상화된 응용 프로그램의 노출이 전체 OS의 노출을 자동으로 수반하지 않기 때문이다.[5]
응용 프로그램 가상화는 또한 단순화된 운영 체제 마이그레이션을 가능하게 한다.[5] 응용 프로그램은 설치할 필요 없이 이동식 미디어 또는 컴퓨터 간에 전송될 수 있으며 휴대용 소프트웨어가 된다.
응용 프로그램 가상화는 별도의 가상 머신보다 적은 리소스를 사용한다.
4. 한계
또한, 소프트웨어 라이선스 측면에서 응용 프로그램 가상화는 응용 프로그램 가상화 소프트웨어와 가상화된 응용 프로그램 모두가 올바르게 라이선스되어야 하기 때문에 상당한 라이선스 함정을 안고 있다.[7]
응용 프로그램 가상화는 레거시 응용 프로그램과 최신 운영 체제 간의 파일 및 레지스트리 수준의 호환성 문제를 해결할 수 있지만, 힙을 제대로 관리하지 않는 응용 프로그램은 가상화 여부에 관계없이 동일한 방식으로 메모리를 할당하므로 Windows Vista에서 실행되지 않는다.[8] 이러한 이유로, 응용 프로그램이 가상화되더라도 전문적인 응용 프로그램 호환성 수정(심)이 여전히 필요할 수 있다.[9]
다중 호환성 모델 내의 기능적 불일치 또한 추가적인 제한 사항이며, 여기서 유틸리티 기반 액세스 포인트는 공용 네트워크 내에서 공유된다. 이러한 제한 사항은 시스템 레벨 공유 포인트 드라이버를 지정하여 극복된다.[10]
5. 관련 기술
참조
[1]
웹사이트
Microsoft Application Virtualization Technical Overview
http://www.microsoft[...]
Microsoft
2017-07-01
[2]
웹사이트
How to build an Application Virtualization Framework
VDIworks
2008-07-01
[3]
웹사이트
Facilitating Microsoft Windows Vista Migration Through Application Virtualization
http://www.dell.com/[...]
Dell
2008-07-28
[4]
웹사이트
Overview Series: Windows Vista Application Compatibility
https://technet.micr[...]
Microsoft
2017-07-01
[5]
웹사이트
Desktop Virtualization Comes of Age
https://web.archive.[...]
Credit Suisse
2008-03-03
[6]
웹사이트
Application Virtualization Hits Its Stride
1105 Media
2007-09-01
[7]
웹사이트
Top 200 SAM Terms – A Glossary Of Software Asset Management Terms
OMTCO
2013-05-20
[8]
웹사이트
Windows Vista Heap Management Enhancements
https://www.blackhat[...]
Microsoft
2006-08-03
[9]
웹사이트
Can You Shim Applications Virtualized in SoftGrid?
https://blogs.msdn.m[...]
Microsoft
2008-04-30
[10]
서적
Field Programmable Logic and Application
2003
[11]
웹사이트
Microsoft Application Virtualization Technical Overview
http://www.microsoft[...]
マイクロソフト
2012-03-04
[12]
웹사이트
WritePrivateProfileString Function
http://msdn.microsof[...]
マイクロソフト
2008-06-18
[13]
웹사이트
Inside Windows Vista User Account Control
http://www.microsoft[...]
マイクロソフト
2012-03-04
[14]
웹사이트
How to build an Application Virtualization Framework
http://vdiworks.com/[...]
VDIworks
2008-07-01
[15]
웹사이트
Facilitating Microsoft Windows Vista Migration Through Application Virtualization
http://www.dell.com/[...]
Dell
2008-06-19
[16]
웹인용
Microsoft Application Virtualization Technical Overview
http://www.microsoft[...]
마이크로소프트
[17]
웹인용
How to build an Application Virtualization Framework
http://vdiworks.com/[...]
VDIworks
2008-07-01
[18]
웹인용
Facilitating Microsoft Windows Vista Migration Through Application Virtualization
http://www.dell.com/[...]
Dell
2008-06-19
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com