VM

양승현·2022년 7월 5일
0
post-thumbnail

가상화란?

  • 다양한 운영체제 및 앱을 동일한 서버에서 동시에 실행할 수 있도록 하는 소프트웨어 기술이다.
  • 물리적 컴퓨팅 자원들을 논리적 자원으로 생성시키는것, 즉 추상화 하는것을 가상화라고 한다.
  • 프로세서(CPU), 메모리(Memory), 스토리지(Storage), 네트워크(Network)를 쪼개거나 합쳐서 자원을 더욱 더 효율적으로 사용할 수 있게 하고, 분산처리를 가능하게 할 수 있다.

하이퍼 바이저란

  • 가상 머신을 실행하는 컴퓨터 호스트에서 여러 가상의 Guest OS를 실행하기 위한 논리적 플랫폼이다.
  • 하이퍼바이저는 각 OS가 말하는 명령어를 하드웨어가 이해할 수 있게 하나의 명령어로 변역해준다.

KVM

  • KVM(Kernel-based Virtual Machine)은 리눅스 커널 기반으로 만들어진 전가상화 오픈소스 하이퍼바이저 이다.
  • KVM을 사용하면 Linux를 하이퍼바이저로 전환하여 호스트 머신에서 게스트 또는 VM(가상 머신) 등 격리된 가상 환경 여러 개가 실행되도록 할 수 있다.

OS

  • Host OS - 물리적 하드웨어 위에서 직접 동작하는 OS
  • Guest OS - Host OS위에서 동작하는 가상화 머신에 설치된 OS
  • 장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없다.
  • 단점 : OS 위에 OS가 올라가기 때문에 오버헤드가 클 수 있다.

kernel

  • 커널의 가장 큰 역할은 컴퓨터의 물리적 자원과 추상화 자원을 관리하는 것이며, 물리적 자원을 추상화하여 사용자가 보다 쉽게 접근할 수 있도록 도와주는 것이 커널이다.
  • -> 주요 기능
    디바이스 관리
    프로세스 관리(Task 관리)
    메모리 관리
    시스템 콜 제공

0개의 댓글