1 |
1
보조 메모리와, 메인 메모리와 상기 메인 메모리를 분할하여 사용하는 다수의 가상머신들을 가지는 휴대 단말에서 메모리 관리 방법에 있어서,가상머신들 별로 상기 메인 메모리 및 상기 보조 메모리에 대한 접근과 상기 보조 메모리에 대한 스왑 아웃을 모니터링하는 단계;상기 모니터링의 정보를 이용하여 상기 가상머신들 각각의 메모리 할당량들을 결정하는 단계; 및상기 결정된 메모리 할당량들을 기반으로 상기 메인 메모리를 분할하여 상기 가상머신들에게 할당하는 단계를 포함하고,상기 모니터링하는 단계는 핫 리스트에 해당되는 페이지들의 접근을 모니터링하지 않고, 웜 리스트에 해당되는 페이지들과 콜드 리스트에 해당되는 페이지들에 대한 접근을 모니터링하는 것이고,상기 핫 리스트, 상기 웜 리스트 및 상기 콜드 리스트는 접근 순서에 따라 분류된 것임을 특징으로 하는 메모리 관리 방법
|
2 |
2
제 1 항에 있어서,상기 결정하는 단계는,상기 가상머신들에게 각각 필요한 메인 메모리의 량 대비 할당량의 비율과 관련된 페이지 미스 율들을 계산하고, 상기 계산된 페이지 미스 율들을 기반으로 상기 가상머신들 각각의 메모리 할당량들을 결정하는 것을 특징으로 하는 메모리 관리 방법
|
3 |
3
제 2 항에 있어서,상기 결정하는 단계는,상기 가상머신들에게 동일한 메모리 량을 할당했을 때 상기 가상머신들 중 페이지 미스 율의 감소가 가장 큰 가상머신에게 우선적으로 메모리 량을 할당하기로 결정하는 것을 특징으로 하는 메모리 관리 방법
|
4 |
4
제 1 항에 있어서,상기 결정하는 단계는,상기 가상머신들별로 미리 설정된 중요도를 고려하여 상기 가상머신들 각각의 메모리 할당량들을 결정하는 것을 특징으로 하는 메모리 관리 방법
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서,상기 웜 리스트 또는 상기 콜드 리스트에 해당되는 페이지의 접근이 모니터링되면, 상기 접근된 페이지를 상기 핫 리스트로 변경하고, 상기 핫 리스트에서 가장 늦게 접근된 페이지를 상기 웜 리스트로 변경하고, 상기 웜 리스트에서 가장 늦게 접근된 페이지를 상기 콜드 리스트로 변경하는 단계를 더 포함하는 것을 특징으로 하는 메모리 관리 방법
|
7 |
7
제 6 항에 있어서,상기 콜드 리스트에서 페이지가 제거될 경우, 상기 제거된 페이지의 정보를 스왑 아웃하는 단계를 더 포함하는 것을 특징으로 하는 메모리 관리 방법
|
8 |
8
제 1 항에 있어서,상기 핫 리스트의 크기를 주기적으로 변경하는 단계를 더 포함하는 것을 특징으로 하는 메모리 관리 방법
|
9 |
9
보조 메모리;상기 보조 메모리로부터 로딩된 가상머신들과 가상머신 모니터를 저장하는 메인 메모리; 및상기 메인 메모리에 액세스하여 상기 가상머신들과 상기 가상머신 모니터의 명령을 해독하고, 상기 해독 결과에 따른 기능을 실행하는 제어부를 포함하고,상기 가상머신 모니터는,가상머신들별로 상기 메인 메모리 및 상기 보조 메모리에 대한 접근과 상기 보조 메모리에 대한 스왑 아웃을 모니터링하고, 상기 모니터링의 정보를 이용하여 상기 가상머신들 각각의 메모리 할당량들을 결정하고, 상기 결정된 메모리 할당량들을 기반으로 상기 메인 메모리를 분할하여 상기 가상머신들에게 할당하는 것을 포함하고,상기 가상머신 모니터의 모니터링은, 핫 리스트에 해당되는 페이지들의 접근을 모니터링하지 않고, 웜 리스트에 해당되는 페이지들과 콜드 리스트에 해당되는 페이지들에 대한 접근을 모니터링하는 것이고, 상기 핫 리스트, 상기 웜 리스트 및 상기 콜드 리스트는 접근 순서에 따라 분류된 것임을 특징으로 하는 휴대 단말
|
10 |
10
제 9 항에 있어서,상기 가상머신 모니터는,상기 가상머신들에게 각각 필요한 메인 메모리의 량 대비 할당량의 비율과 관련된 페이지 미스 율들을 계산하고, 상기 계산된 페이지 미스 율들을 기반으로 상기 가상머신들 각각의 메모리 할당량들을 결정하는 것을 특징으로 하는 휴대 단말
|
11 |
11
제 10 항에 있어서,상기 가상머신 모니터는,상기 가상머신들에게 동일한 메모리 량을 할당했을 때 상기 가상머신들 중 페이지 미스 율의 감소가 가장 큰 가상머신에게 우선적으로 메모리 량을 할당하기로 결정하는 것을 특징으로 하는 휴대 단말
|
12 |
12
제 9 항에 있어서,상기 가상머신 모니터는,상기 가상머신들별로 미리 설정된 중요도를 고려하여 상기 가상머신들 각각의 메모리 할당량들을 결정하는 것을 특징으로 하는 휴대 단말
|
13 |
13
삭제
|
14 |
14
제 9 항에 있어서,상기 가상머신 모니터는,상기 웜 리스트 또는 상기 콜드 리스트에 해당되는 페이지의 접근이 모니터링되면, 상기 접근된 페이지를 상기 핫 리스트로 변경하고, 상기 핫 리스트에서 가장 늦게 접근된 페이지를 상기 웜 리스트로 변경하고, 상기 웜 리스트에서 가장 늦게 접근된 페이지를 상기 콜드 리스트로 변경하는 것을 특징으로 하는 휴대 단말
|
15 |
15
제 14 항에 있어서,상기 가상머신 모니터는,상기 콜드 리스트에서 페이지가 제거될 경우, 상기 제거된 페이지의 정보를 스왑 아웃하는 것을 특징으로 하는 휴대 단말
|
16 |
16
제 9 항에 있어서,상기 가상머신 모니터는,상기 핫 리스트의 크기를 주기적으로 변경하는 것을 특징으로 하는 휴대 단말
|
17 |
17
제 9 항에 있어서,상기 메인 메모리는 상기 가상머신들의 스와핑과 상기 가상머신 모니터의 스와핑을 제어하는 가상스왑유닛을 더 포함하고,상기 제어부는 가상스왑유닛의 기능을 실행하는 것을 특징으로 하는 휴대 단말
|