1. Load

  • DAP : Loading phase 일부로써 Load Data 검증을위해 사용하는 값이다.
  • DAP Verification : Load Data 올바른 데이터인지 검증하는 작업.

 

가장먼저 Load과정에서 진행하는 것은 바로 DAP Verification이다.

Load하기위한 Load Data Block 정상적인 접근인지를 확인하는 것으로 과정이 실패한다면 바로 fail이다.

정상적으로 Verify 끝난다면 다음에서야 create ELF intsance, create EM in ELF 등의 작업을 통해서 본격적으로 applet 설치하기위한 공간을 할당한다.

 

Load Data Block 바탕으로 ELF ELF안에 EM까지 생성이 완료되면 Load과정은 종료된다.

 

2. Install

Install Load 이후에 이루어지며 Load과정에서 할당하고 create EM으로부터 Application 생성하는 역할을 진행한다. 실제적으로 SD내에 Application 생성되는 시점으로 보면된다.

 

Install과정을 통해서 메모리에 Application 올라가게되고 결과적으로

그림과같은 구조가 되게 된다.

 

 

과정은 Load->Install과정을 보여준다. 기본적으로 Load-> Install 한쌍으로 처리되며 위와같이 Load, Install APDU통신들을 지나고남으로써 정상적으로 처리가 된다.

 

3. Deletion

 

Deletion 진행하면 영구적 메모리에존재하는 Application 대한 정보는 물론 ELF까지도 모두 날려버린다.

이렇게 되면 영구적으로 이상 사용이 불가하고 재설치를 통해 다시 사용할 있다.

 

 

마지막으로 isntall/delete 등을 진행하는데 가장중요한 메모리 capacity 대하여 얘기하면 기본적으로 GP에서는 reserved memory, memory Quota 이용해서 관리한다.

기본적으로 reserved 공간을 통해서 메모리를 할당해주고 메모리가 부족하면 Quota 두어 메모리 할당하는 제한선을 둔다. 그리고 현재 이용가능한 메모리를 정리함으로써 공간을 효율적으로 사용할 있도록 노력한다.

 

마찬가지로 delete로인해 메모리가 release되면 Quota값과 reserved memory realloc이진행되어 다음에 메모리를 다시 사용할 있도록 도와준다.

 

 

  • ref

GPC_CardSpecification_v2.3.1_PublicRelease_CC.pdf

https://www.win.tue.nl/pinpasjc/docs/apis/gp211/org/globalplatform/CVM.html>

'SE > GP' 카테고리의 다른 글

[GlobalPlatform] SCP-11  (0) 2023.03.04
[GlobalPlatform] Secure Channel  (0) 2023.02.18
[GlobalPlatform] Card spec - Secure Domain  (1) 2023.02.05
[GlobalPlatform] Card Spec - (1)  (0) 2023.01.15

+ Recent posts