가상머신이란?
가상머신이란 하나의 컴퓨터에서 다수의 가상적인 컴퓨터 시스템을 구축하고 실행할 수 있는 소프트웨어 환경이다. 가상머신을 통해 하나의 컴퓨터에서 여러 개의 운영체제를 사용할 수 있다. 실제 물리적 컴퓨터는 아니지만 CPU, 메모리, RAM 등의 기능을 가상으로 구현해 실제 컴퓨터처럼 작동된다.
하나의 물리적 서버에서 여러 VM을 사용 할 수 있기에 하드웨어적 활용성을 높일 수 있다. 또한 가상머신은 서로 독립적이기에 한 VM의 실행이 다른 VM의 실행을 방해하지 않는다. 새로운 환경이나 애플리케이션을 테스트할 때 VM을 유용하게 사용할 수 있다.
가상머신을 사용하는 이유
- 하나의 컴퓨터에서 서로 다른 두 개 이상의 운영체제를 사용 하기 위해
- 하드웨어 자원을 효율적으로 사용할 수 있음, 비용 절감, 공간 절약
- 컴퓨터에 영향을 주지 않고 새로운 독립적인 환경 을 사용하기 위해
- 시스템관리와 유지보수 편리(서로 독립적임)
- 서버 환경의 유연성과 이식성 향상(영향을 주지 않고 확장이나 복제)
- 새로운 애플리케이션이나 환경을 테스트
- 다양한 운영체제 환경에서 테스트하고 디버깅할 수 있음
- 보안
- 특정 가상머신에 영향을 주는 악성 바이러스가 다른 가상머신에 영향을 주거나 확산되지 않음
가상머신 응용 분야
- 클라우드 환경
- 가상머신을 사용해서 다수의 가상 서버를 구축하고 필요에 따라 유연하게 확장할 수 있다. 사용자는 환경을 구축하는 데에 비용을 절감하고 소용되는 시간을 단축할 수 있음
- 애플리케이션 개발 및 테스트
- 가상머신을 통해 독립적으로 여러 시나리오나 환경을 쉽게 구축해 테스트 해 볼 수 있기에 애플리케이션을 개발하고 테스트할 때 많이 사용됨
- 격리된 개발 환경 구축 가능
- 다른 OS용으로 설계된 소프트에어 실행
- 특정 OS용을 설계된 소프트웨어를 가상머신을 통해 다른 OS안에서도 사용할 수 있다.