2.4.2 핵심 용어
• 가상화(virtualization)는 여러 프로세스 간에 연산, 저장 공간, 네트워킹 리소스를 논리적으로 공유함으로써 마치 물리적으로 독립된 컴퓨터 환경처럼 각 프로세스를 실행할 수 있게 해준다.
• 하이퍼바이저(hypervisor)는 시스템 리소스를 게스트 계층에 제공하고자 호스트 컴퓨터에서 실행되는 소프트웨어로, 완전한 컴퓨터 구조를 갖춘 게스트 VM을 실행하고 관리한다.
• 컨테이너(container)는 완전한 컴퓨터 구조 대신 호스트 컴퓨터의 핵심 OS 커널 위에서 실행되는 VM으로, 단기적인 요구에 맞춰 간단히 실행하고 종료할 수 있다.
• 버추얼박스가 제공하는 동적 할당(dynamically allocated)된 가상 드라이브는 VM이 실제 사용하는 만큼만 물리적인 드라이브 공간을 사용한다. 한편 고정 크기(fixed-size) 드라이브는 데이터의 양과 무관하게 지정된 크기를 모두 사용한다.
• 소프트웨어 저장소(software repository)는 디지털 리소스를 저장할 수 있는 곳으로, 소프트웨어 패키지를 관리하고 배포하는 데 특히 유용하다.