42Seoul/Born2beroot

가상 머신 study

재윤 2023. 5. 7. 21:39
반응형

가상머신

  • 가상 머신 개념
    • 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터
    • 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법
  • 왜 가상 머신을 만들었을까?
    • 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있게 하기 위해서 즉 효율성을 높인다.
    • 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영 체제나 하드웨어 등의 구성을 달리하여 운영하고자 할 때 주로 사용된다.
  • 장단점
    • 사용자는 자신만이 콘솔, 디스크, 프린터 등을 갖춘 온전한 컴퓨터 시스템을 갖고 혼자서 사용하고 있는 것처럼 느끼게 된다.
    • 1대의 컴퓨터상에서 여러 개의 시스템을 동작시키는 것이 가능하므로 새로운 시스템의 개발 등에 유리하지만 성능이 저하한다는 결점이 있다.

쉽게 생각해보자

  1. 재윤이가 가지고 있는 노트북이 윈도우 OS인데 리눅스도 동시에 사용하고 싶으면 가상머신 사용.
  2. 가상 머신으로 만들어지는 가상의 컴퓨터는 내 컴퓨터의 하드웨어를 공유하면서 일정 부분을 빌려쓴다. (여러 개의 가상 컴퓨터를 내 로컬 컴퓨터에서 사용할 수 있는 것, 컴퓨터 안의 컴퓨터)
  3. 재윤이 뿐만 아니라, 민아, 예린, 지우, 일성, 주영, 수진이도 내 컴퓨터에서 만들어진 가상머신을 여러 대의 컴퓨터에서 여러 명이 사용할 수 있게 된다.
  4. 재윤이 컴퓨터를 가상머신이라는 별도의 고유하고 안전한 환경으로 분할하여 사용하면, 완전히 다른 컴퓨터처럼 사용 가능하기에 바이러스 문제 등에서 부터도 자유롭다. 가상 머신 환경에서 바이러스에 노출되면 그냥 지우면 됨 ㅋ. 재윤이가 가지고 있는 컴퓨터와는 별개의 시스템임.

 

가상화

-> 가상화 기술은 가상 머신을 작동하기 위한 기술이다.

가상화 기술

  • 가상화 기술은 기업 IT 인프라 관리비 절감, 애플리케이션 배포의 용이성, 기존 서버 활용 및 통합 등 많은 장점을 가지고 있다.
  • 가상화가 필요한 경우는 첫째, 물리적으로 다른 시스템들을 논리적으로 통합 하거나, 둘째 하나의 물리적 시스템을 논리적으로 분할할 때이다.
  • 첫째의 경우는 주로 여러 대의 분리된 컴퓨터들이 있을 때, 사용하지 않는 여러 대의 컴퓨터를 하나의 컴퓨터처럼 보이도록 만들어 주는 역할을 한다.둘째의 경우는 하나의 컴퓨터 자원을 여러 개로 분할해서 마치 여러 대의 컴퓨터처럼 보이게 한다.

 

하이퍼 바이저(Hyper Visor)

가상화 기술을 구현하는 것에서 하이퍼 바이저가 있음.

  • 하이퍼 바이저는 네이티브형과 호스트형, 두 가지 유형으로 분류된다.
    1. 네이티브 또는 하이퍼바이저형(native/bare-metal or Hypervisor) 
      1. 하이퍼 바이저가 하드웨어 바로 위에서 실행되는 방식이다.
      2. 하이퍼바이저가 하드웨어를 직접 제어하기 때문에 자원을 효율적으로 사용할 수 있고, 별도의 호스트 OS가 없으므로 오버헤드가 적지만 여러 하드웨어 드라이버를 세팅해야 하므로 설치가 어렵다.
      3. 오버헤드 : 어떤 처리를 하기 위해 들어가는 간접적인 처리 시간이나 메모리 등을 말한다.
       

네이티브

         2. 호스트형

호스트형

  • 일반반적인 소프트웨어처럼 호스트 OS위에서 실행된다.
  • 하드웨어 자원을 VM 내부의 게스트 OS에 에뮬레이트 하는 방식이기 때문에 네이티브 방식에 비해 오버헤드가 크지만, 게스트 OS 종류에 대한 제약이 없고 데스크톱뿐 아니라 노트북에서도 운영할 수 있습니다.
  • 대표적으로는 VMware server, VMware Workstation, Virtual box가 있습니다.

 

참고 블로그

Virtual Machine(가상 머신)이란? (feat. 가상화 vs 클라우드)

 

Virtual Machine(가상 머신)이란? (feat. 가상화 vs 클라우드)

가상 머신 (VM : Virltual Machine) 이란? - 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터 - 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만

joyfuls.tistory.com

 

반응형

'42Seoul > Born2beroot' 카테고리의 다른 글

apt, aptitude study  (0) 2023.05.09
LVM, sudo study  (1) 2023.05.09
AppArmor, SELinux  (0) 2023.05.07
Debian, Rocky study  (0) 2023.05.07
리눅스 study  (0) 2023.05.07