가상머신(Virtual Machine)이란 ? 물리적인 컴퓨터 상에 소프트웨어를 이용해 논리적으로 만든 컴퓨터이다. 하나의 물리 자원(컴퓨터)에 하나의 운영 환경(OS)만을 사용하는 방식에서 가상화 기술을 사용해 다양한 OS를 사용할 수 있도록 하는 기법이다. → 하나의 컴퓨터를 여러명의 사용자가 동시에 사용할 수 있도록 여려대의 작은 컴퓨터로 분할 사용하거나, 운영체제나 하드웨어 등의 구성을 달리해 운영하고자 할 때 주로 사용한다. 장점 1) 사용자는 온전한 시스템을 가지고 혼자 사용하고 있는 것처럼 느낀다. 2) 가상머신이라는 별도의 고유하고 안전한 환경으로 분할해 사용한다면 바이러스 문제로부터 자유롭다. 가상머신에서 컨테이너로 가상머신에서 컨테이너 개념이 등장한 이유는 무엇일까 ? 가상머신을 사용하..
✔️ Hypervisor와 Docker Hypervisor(가상화)의 목적은 무엇인가 ? 가장 핵심이 되는 목적은 isolation(분리)이다. 그렇다면 무엇을 분리 시키기 위해 사용하는가 ? 리소스를 분리 시키기 위해서 사용한다. 하나의 HW에 하나의 OS가 올라가면 그 위에 여러개의 app이 배치된다. app의 동작, 즉 프로세스들이 여러개 존재하게 되는데 이때 프로세스들 간의 격리가 되지 않는다. 이렇게 되면 프로세스가 다른 프로세스에게 영향을 미칠 수 있고 운영체제에도 영향을 미칠 수 있다. → 한마디로 어플리케이션 간에 분리가 되지 않으면 서로의 동작에 영향을 미칠 수 있다. 그래서 우리는 하나의 큰 하드웨어에 Hypervisor를 통해 가상화를 하고 VM이라는 개념을 만들어 논리적으로 app을..