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 |