1. VM 에 대해 알아보자


1.1 VM 이란?

What is a Virtual Machine? | VMware Glossary

Virtual Mahcine (VM) 은 프로그램을 실행하기 위해 물리적 컴퓨터 대신 소프트웨어를 사용하는 컴퓨팅 리소스이다. VM 에서는 하나 이상의 “게스트” 머신이 “호스트” 머신 위에서 실행된다. 각각의 가상 머신은 같은 호스트에서 실행되더라도, 다른 가상 머신과 독립적인 운영 체제와 기능을 제공한다. 즉, 물리적 컴퓨터에서 가상으로 MacOS와 같은 운영체제를 실행할 수 있다는 것이다.

가상 머신 기술은 다양한 on-premise 나 cloud 환경에서 사용되고 있는데, 최근에는 public cloud service 에서 여러 사용자에게 더 효율적이고 유연하게 가상 애플리케이션을 제공하기 위해 사용되고 있다.

스크린샷 2023-11-03 오후 5.01.18.png

<aside> 💡 Hypervisor 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼을 말한다. 메모리 및 리소스를 Guest OS에 할당하는 역할을 한다. 즉, 단일 하드웨어에서 여러 다른 가상 머신을 호스팅할 수 있는 프로그램이다.

</aside>

<aside> 💡 on-premise 온프레미스는 현장에서 호스팅되는 IT 인프라 하드웨어 및 소프트웨어 애플리케이션을 뜻한다. 이는 퍼블릭 클라우드 플랫폼이나 원격 데이터 센터에서 호스팅되는 IT 자산과는 대조되는 개념으로, 물리적 위치뿐만 아니라 성능, 보안, 유지 보수에 더 효과적이다.

</aside>

<요약> → VM은 실행 중인 애플리케이션과 운영체제를 포함하여 컴퓨터와 거의 동일한 모든 기능을 수행할 수 있는

컴퓨터의 가상화된 인스턴스

1.2 VM 은 어디에 쓰일까?

VM 은 물리 컴퓨터와는 완전히 분리된 형태의 시스템이기 때문에 감염된 데이터 엑세스나 운영 체제 테스트와 같은 호스트 환경(물리 컴퓨터)에서 실행하기 위험한 작업을 수행하기 위해서나, 서버 가상화 등의 목적 등으로 사용된다. VM 은 다른 시스템에서 sandbox화 되기 때문에, 호스트 컴퓨터를 건드릴 수 없다.

<aside> 💡 sandbox ⬇ 미국 가정집에서 아이들이 다른 곳에서 놀지 못하도록 별도로 마련한 놀이공간

스크린샷 2023-10-31 오후 5.20.09.png

외부로부터 받은 파일을 바로 실행하지 않고 보호된 영역에서 실행시켜 봄으로써 외부로부터 들어오는 파일과 프로그램이 내부 시스템에 악영향을 주는 것을 미연에 방지하는 기술

</aside>