Hypervisors

하이퍼바이저는 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상화 머신 모니터(virtual machine monitor, 줄여서 VMM)라고도 부른다.

 

스택 포인터 레지스터/프레임 포인터 레지스터

 

Caller와 Callee

Caller Saved Register

Callee가 마음대로 사용할 수 있는 레지스터. 함수 호출 후 복귀 했을 때 위의 레지스터 값이 변하지 않아야 한다면 함수 호출 전에 caller는 레지스터를 백업해야 한다.

 

Callee Saved Register

 

함수의 호출 : 스택 프레임

스택 프레임 함수 호출시 할당되는 메모리 블록(지역변수의 선언으로 인해 할당되는 메모리 블록)

 

fct1() 함수가 호출되면서 함수 내부에 선언된 변수 c,d가 스택에 할당되는데 이 메모리 블록을 fct1()함수의 스택 프레임이라 한다/ fct1()함수가 반환되면 스택 프레임도 반환된다.

 

main()의 스택 프레임 변수 a, b

fct1()의 스택 프레임 변수 c, d

fct2()의 스택 프레임 변수 e, f

 

 

+ Recent posts