1. 정의
쉽게 말해 컴퓨터 상에 가상으로 컴퓨터를 구동 시키는 것
물리적인 하드웨어를 가상화하여, 하나의 물리적 하드웨어 상에서 여러 컴퓨터가 구동되는 것처럼 에뮬레이션하는 것
2. 장점
-호환성
-격리성
-캡슐화
새로운 프로그램이나, 은행권 프로그램을 설치하여 어떤 문제가 생길지 모를 때 그것을 가상 머신에서 모두 구동시킬 경우 그런 위험에서 벗어날 수 있다.
만약 문제가 생기면 그 가상 머신을 날려버리고 정상적인 가상 머신으로 바로 복원할 수 있기 때문
-다른 종류의 하드웨어에서도 그냥 돌아감 (이게 호환성 아닌가?)
---------------------------------------------------------------------
가상 머신(Virtual Machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것,
즉 컴퓨터를 에뮬레이션하는 소프트웨어다
가상머신상에서 운영 체제나 응용 프로그램을 설치 및 실행할 수 있다
(에뮬레이터 : 한 시스템에서 다른 시스템을 복제하여, 행동을 따라 함
에뮬레이션 : 소프트웨어를 한 장치가 정말로 다른 장치라고 믿도록 속이는 것 )
다른 기능들이 있는 여러 종류의 가상 머신들이 있다
시스템 가상 머신들은(또한 완전한 가상화 가상 머신들으로 알려진) 실제 기계의 대체제를 제공하고 완전한 운영체계의 실행을 위한 요구되는 기능성의 수준을 제공한다
하이퍼 바이저는 하드웨어를 공유하고 관리하기 위해 네이티브 실행을 이용한다
그리고 하이퍼바이저는 독립된 다른 환경들을 같은 물리적인 기계에서 실행하기 위해서 허용한다
현대의 하이퍼바이저들은 하드웨어의 도움을 받는 가상화를 이용하는데, 그것들은 주로 주CPU들의 특정 하드웨어 기능을 사용하여 효과적이고 완전한 가상화를 제공한다
프로세스 가상머신들은 플랫폼에 독립적인 프로그램 실행 환경과 추상화를 제공하여 하나의 프로그램을 실행하도록 설계되었다
3. 이유
-다른 운영체제를 사용해야 하는 경우 ex) 맥OS에서 우니도우, 윈도우에서 리눅스)
-독립된 작업공간이 필요한 경우 (바이러스 회피, 백업)
-하나의 머신에서 여러명에게 운영체제 환경을 제공
'기타 딩가딩가' 카테고리의 다른 글
하루종일 알고리즘 과제... (0) | 2019.09.27 |
---|