728x90
가상화
존재하는 컴퓨터는 아니지만 마치 컴퓨터가 있는 것처럼 만들어주는 기술
실제 존재하는 것 = 물리적
가상으로 존재하는 것 = 논리적
물리적으로 존재하는 하나의 컴퓨터에 논리적으로 여러개의 컴퓨터를 만들어서 사용합니다.
가상화 기술을 사용하는 이유
만약 한대의 컴퓨터에서 4개의 애플리케이션을 운영한다고 했을때 하나의 애플리케이션에서 문제가 생기면 다른 애플리케이션에도 문제가 생길 위험이 있습니다.
하지만, 가상화 기술을 사용해서 한 대의 컴퓨터에서 여러 대의 논리적 OS 환경을 만들어서 사용한다면 이는 논리적으로 격리된 상황이기 때문에 하나의 애플리케이션에서 문제가 생긴다고해도 다른 애플리케이션은 안전하게 운영이 가능합니다.
가상화 기술의 종류
- 하이퍼바이저(VirtualBox, vmware 등)
- 컨테이너(Docker)
하이퍼 바이저
하나의 물리적 호스트 컴퓨터에서 여러 개의 가상 머신(VM)을 실행할 수 있게 해주는 소프트웨어
가상머신이 독립적인 운영 체제와 애플리케이션을 실행할 수 있도록 자원을 분배하고 관리합니다.
호스트 OS
: 물리적인 하드웨어와 직접 연결게스트 OS
: 호스트 OS의 리소스를 나눈 논리적인 공간
하이퍼바이저 사용 이유
결론부터 말하자면 하이퍼바이저가 호스트OS
와 게스트OS
같의 통역 역할을 한다.
프로세스가 하드웨어를 사용하기 위해서는 OS를 통해야 한다.게스트 OS
하드웨어 사용하기 위해서 => 호스트 OS
커널에 요청을 해야한다.
하지만! 게스트OS
와 호스트OS
의 종류가 다르면 호스트OS
는 게스트OS
에서 전달받은 시스템 콜을 처리할 수 없습니다.
728x90