일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- OpenSource
- sqli
- github
- DVWA
- SUA
- 데이터통신
- CodeQL
- Network
- LGTM
- Juice Shop
- MySQL
- C언어
- github action
- OWASP
- ubuntu
- virtualbox
- JDBC
- Database
- 운영체제
- 알고리즘
- gosec
- Python
- gotify
- 백준알고리즘
- goKart
- 자료구조
- JSP
- juice-shop
- Codeup
- firewall
- Today
- Total
비트(bit)주세요
가상화 본문
가상화에는 호스트 가상화, 하이퍼바이저 가상화, 컨테이너 가상화가 있는데
오늘은 이것들에 대해서 알아보도록 하겠습니다.
호스트 가상화 : Host OS 위에 Guest OS가 구동되는 방식
ex) VM, Virtual Box
장점 : Host OS에 크게 제약사항이 없음
단점 : 큰 오버헤드
하이퍼바이저 가상화 : Host OS 없이 하드웨어에 하이퍼바이저를 설치하여 사용하는 방식
ex) Xen, MS hyper-V, citrix, KVM
장점 : 오버헤드가 적다
효율적인 자원 사용
단점 : 관리를 위한 컴퓨터나 콘솔이 필요함
(자체적인 머신 관리 기능이 없음)
하이퍼바이저 가상화는 또 전가상화(Full-Virtualization)와 반가상화(Para-Virtualization)로 분류됩니다.
전가상화 : 하드웨어를 완전히 가상화함.
하이퍼바이저 실행 -> DOM0(관리용 가상 머신) 실행
모든 가상머신들의 하드웨어 접근이 DOM0으로 이루어짐
장점 : OS의 제약이 없다
단점 : 하이퍼바이저 중심이라 성능이 상대적으로 느림
전가상화 요약
- OS의 제약이 없다.
- Guest OS가 자기는 Host OS인줄 안다.
- 물리적인 가상화 기능이 필요하다.
- Guest OS에서 물리적 접근이 불가능하다.
반가상화 : 전가상화의 성능저하를 해결하기 위해 하이퍼콜(Hyper Call)이라는 인터페이스를 통해
하이퍼바이저에게 직접 요청을 날릴 수 있다.
-> 가상화된 OS들이 각각 다른 번역기를 가진다.
장점 : 전가상화에 비해 성능이 빠름
단점 : 하이퍼바이저에게 Hyper Call 요청을 할 수 있도록 각 OS의 커널을 수정해야 한다.
오픈소스 OS가 아니면 반가상화를 이용하기 쉽지 않다.
반가상화 요약
- OS의 제약이 없다.
- Guest OS는 자기가 가짜인것을 안다.
- Guest OS에서 바로 물리적 접근이 가능하다.
컨테이너 가상화 : Host OS위에 컨테이너 관리 소프트웨어를 설치하여, 논리적으로 컨테이너 분배
컨테이너 구성 : 어플리케이션 동작을 위한 라이브러리, 어플리케이션
-> 각각 개별 서버처럼 사용가능
ex) Docker
장점 : 오버헤드가 적다
'정보보안 > 웹보안' 카테고리의 다른 글
Command Injection (0) | 2021.05.06 |
---|---|
Brute Force Attack(전수공격) (0) | 2021.04.24 |
인증기술과 접근통제 (0) | 2021.04.23 |
HTTP (0) | 2021.04.04 |
Virtual Box - Network (0) | 2021.04.04 |