Operating-System Virtualization

  • os level virualization
  • 운영 체제의 커널이 하나의 사용자 공간 인스턴스가 아닌, 여러 개의 격리된 사용자 공간 인스턴스를 갖출 수 있도록 하는 서버 가상화 방식
  • 하나의 물리 머신 상에서 복수의 시스템을 동시 운영
  • CPU, 메모리, HDD 등을 소프트웨어를 통해 논리적으로 생성
  • 물리 서버 단위 → 애플리케이션 단위

 

구성요소

  • Service : 웹사이트와 같이 미들웨어 상에서 구현되는 것, 사용자의 최종 목적
  • Middleware(Application) : 사용자측 - middleware, 서버 측 - application, 프로그램을 의미
  • OS 
  • HDD
  • Memory
  • CPU

 

작동원리

  •  Hypervisor는 물리 리소스를 분할하여 이 리소스를 필요로 하는 VM이 사용하게 해줌
  • 가상환경이 실행중인 상태에서 사용자 또는 프로그램이 추가 리소스를 요구하는 명령을 내리면 하이퍼바이저는 그 요청을 물리 시스템에 전달해 실행

 

Hypervisor

  • 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼
  • virtual machine monitor(VMM), virtual machine manager(VMM)
  • 하이퍼바이저가 설치된 물리 하드웨어를 host, 그 리소스를 사용하는 여러 VM을 guest
  • host는 필요한 리소스가 guest에게 제공될 수 있도록 CPU, 메모리, 스토리지, 기타 리소스의 가상 인스턴스를 제어함
  • 종류
    • Monolithic : 드라이버를 하이퍼바이저 안에 포함시켜 관리, OS가 없음
    • Microkernel : 각 하드웨어에 마이크로커널형 하이퍼바이저를 설치할 때마다 관리 OS 설치 

 

'Computer Science > Operating System' 카테고리의 다른 글

[개념] Memory Management 2  (0) 2021.08.12
[개념] Memory Management 1  (0) 2021.08.12
[개념] IPC  (0) 2021.08.12
[개념] I/O Management  (0) 2021.08.12
[개념] Threads and Concurrency  (0) 2021.08.12

+ Recent posts