가상머신 : 가상화를 통해서 구현되는 복제된 컴퓨팅 환경

가상머신 모니터: 가상 머신을 모니터링하는 기술 -> 하이퍼바이저

 

하이퍼바이저(Hypervisor) 정의
- 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼으로, 여러 개의 OS가 단일 하
드웨어 호스트를 공유할 수 있도록 하는 기술.
- OS 간 서로를 방해하지 못하도록 VM(Virtual Machine)에 대한 자원 및 메모리 할당 및 처리기능을 담당하
는 가상화 머신 모니터 (virtual machine monitor, VMM).

 

 

 

 

 

 

 

 

 

 

 

 

 

type 1 : 하드웨어 위에서 바로 구동되며, 하이퍼바이저가 다수의 VM들을 관장하는 형태

type 2: 하드웨어 위에 호스트 운영체제(Host OS)가 있고, 그 위에서 하이퍼바이저가 다른 응용프로그램과 유사한 형태로 동작하는 방식

'ITPE > CA_OS' 카테고리의 다른 글

Belady’s Anomaly  (0) 2021.04.28
페이징 기법 및 TLB  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

 

 

 

 

2. FIFO 이상현상의 예시 (012301401234)

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Hypervisor  (0) 2021.04.28
페이징 기법 및 TLB  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

 

 

 

[정의] 논리주소를 페이지 테이블을 이용하여 물리주소로 변경하여 메모리에 접근하는 방법

 

[논리주소] Process에서 사용하는 주소. Page number(p), page offset(d, 각 변수의 위치) 으로 구성
[물리주소] 실제 메인메모리를 frame 라고 하고 frame 위치에 저장된 주소


[변환방법] 그림참조

- 페이지 테이블에는 frame 번호가 저장.


[문제점] 페이지 테이블이 실제로 물리 메모리에 위치하고있어 두번 메모리 접근하여 성능 문제 발생
-> TBL를 이용하여 문제 해결 가능


[TLB] MMU 내부에 page table만 이용하는 공간 할당된 버퍼. Page table의 일부 내용만 저장.
[TLB 작동원리] 전체 검색후 윈하는 페이지를 찾고, 데이터의 위치를 찾음(P,D를 동시 저장).
- 전체 검색시에 검색시간 소요되므로, 전체를 비교가능한 캐시의 구조를 이용함.

 


[TLB를 이용한 주소변환] 그림참조

- TLB를 우선 찾고, TLB HIT 일때, 같이 저장된 frame을 가져와서 물리주소 구성
- TLB Miss 일때, Page table 찾아 물리주소 구성.
- TLB Miss 일때, 찾아온 물리주소를 새로 저장하기 위해 항목교체 알고리즘 필요
(LRU, FIFO, Random 등등)
- Process가 교체될때(문맥교환시) TLB 전체가 교체되어야함. 이럴때 Thrashing 발생가능하므로, 
여러 Process의 내용을 동시에 보관하는 방법을 사용(Address-space Identifier(ASID))
[크기가 큰 페이지 테이블의 처리]
- 계층적 페이징, 해시 페이지 테이블, 역 페이지 테이블

 

 

 

'ITPE > CA_OS' 카테고리의 다른 글

Hypervisor  (0) 2021.04.28
Belady’s Anomaly  (0) 2021.04.28
Cache Clean, Flush  (0) 2021.04.28
MESI protocol  (0) 2021.04.28
CPU 명령어 사이클  (0) 2021.04.27

+ Recent posts