42seoul
[born2beroot] 가상머신(Virtual Machine)
ohojee
2023. 2. 19. 19:38
컴퓨터 환경을 소프트웨어로 구현한 것, 컴퓨터 시스템을 에뮬레이션하는 소프트웨어
일반 컴퓨터에 운영체제를 설치할 수 있는 것과 같이 가상머신에도 운영체제 설치 가능
일반 컴퓨터와 거의 유사
- 에뮬레이션?
- 한 장치가 정말 다른 장치라고 믿도록 속이는 것
- Host OS
- VirtualBox가 설치된 운영체제
- Guest OS
- 가상머신 위에 설치된 운영체제
- Hypervisor
- 가상머신을 생성하고 구동하는 소프트웨어
- 하이퍼바이저 운영체제와 가상머신의 리소스를 분리해 가상머신 생성, 관리 지원
- 리소스들을 기존 게스트 간이나 새 가상머신에 쉽게 재배치 o
- 유형 1 : 호스트의 하드웨어에서 직접 구동되어 게스트os 관리
- 유형2 : 기존 운영체제에서 애플리케이션으로서 구동, 게스트os와 호스트os를 분리
| 장점 |
- 사용 중인 운영체제 위에 다른 운영체제 실행 o(원 운영체제를 포맷한 후 다른 운영체제 설치할 필요 x)
- 시스템 리소스가 허락하는 한 원하는 수만큼의 가상머신 생성 o
- 가상머신은 완전히 독립적인 공간 ⇒ 게스트OS가 깨져도 호스트OS에는 아무런 지장 x
- 시스템의 특정 시점 상태 저장 가능(스냅샷), 나중에 그대로 불러올 수 o |
|단점 |
- 느림
Oracle VM VirtualBox
- 오픈 소스 하드웨어 리소스 가상화 프로그램
- VirtualBox로 가상 컴퓨터 제작 가능 ⇒ 이를 통해 제작된 컴퓨터를 가상머신(Virtual Machine)이라고 부름
🔗 호스트는 컴퓨터에 장착된 모든 하드웨어에 대해 사용 권한이 있다. 그러나 Guest OS는 호스트가 허락하는 만큼만 사용할 수 있다. 우선 리소스의 사용량이 제한된다. 16GiB 메모리중 2GiB만 내어주고 CPU 코어도 하나로 제한하는 식이다. 물론 '가상화' 되었기 때문에 Guest OS는 자신이 전권을 행사하고 있으며 이 컴퓨터에는 원래 메모리가 2GiB 밖에 없다고 생각하고 있다.