vm(virutal Machines)이란?

김무연·2024년 4월 22일

virutal Machines 즉 한글로 직역하자면 가상 머신이라는 뜻이다. 즉 실제하지 않고 임시로 만들어낸, 머신(컴퓨터)라는 뜻이다. 쉽게 하자면 실재하는 컴퓨터 상에 소프트웨어로 임의로 만들어낸 컴퓨터 정도로 이해하면 될 것 같다.

그렇다면 왜 사용하는 것일까?

예를 들어 프로젝트를 내가 진행하며 다운 받은 패키징의 버젼들이 있을 것이다. 하지만 내 컴퓨터로 다른 사람이 진행한 프로젝트를 실행하려면, 그 사람이 다운받은 패키징 버젼과 내 컴퓨터에 설치된 버젼이 다르기 때문에 버젼이 다르거나, 서로 호환이 되지않는 운영체제거나 하는 문제가 발생해 제대로 실행이 되지 않을 수가 있다.

그렇기 때문에 내 컴퓨터 안에 또 다른 가상의 컴퓨터를 만들어, 독립적으로 시행되게 하는 것이다. 그렇게 되면 가상의 컴퓨터 내에서는 내 컴퓨터의 설치된 패키징 버젼들 및 운영체제와 독립적으로 운영되게 되어 문제가 없어질 것이다.

위와 같은 경우는 수 많은 이유 중 하나일 뿐이고 실제로는 다양한 이유가 존재한다.

  1. 하나의 컴퓨터로 서로 다른 두 개 이상의 운영체제를 실행하고자 할 때

  2. 하나의 컴퓨터 자원을 여러 사용자에게 나누어 주는 상황에서 상호 간섭을 없애고 싶을 때
    예를 들어, 클라우드 등에서 사용하는 가상머신이 있다.

  3. 컴퓨터의 다른 부분에 영향을 주지 않는 독립 환경을 만들고 싶을 때
    예를 들어, 악성 코드를 분석 할 때 감염을 방지하기 위해 사용한다.

profile
Notion에 정리된 공부한 글을 옮겨오는 중입니다... (진행중)

0개의 댓글