1 |
1
하드웨어;상기 하드웨어를 가상화시키는 가상 머신 모니터;상기 가상화된 하드웨어를 이용하여 운영되는 사용자 도메인; 및상기 가상화된 하드웨어를 이용하여 운영되고, 상기 사용자 도메인을 관리하는 루트 도메인을 포함하고,상기 가상 머신 모니터는 상기 사용자 도메인의 실행 동작을 실시간으로 분석하고, 상기 분석된 실행 정보를 상기 루트 도메인에 저장하고,상기 가상 머신 모니터는 상기 사용자 도메인의 가상화된 중앙처리장치에서 현재 실행될 명령어 정보를 추적하는 실행 추적기를 포함하고,상기 실행 추적기는,중앙처리장치의 명령어 포인터 레지스터에 저장된 명령 어드레스를 읽어오고, 상기 읽혀진 명령 어드레스가 지시하는 메모리의 영역으로부터 실행될 명령어 정보를 읽어오는 아이피 추적기;상기 아이피 추적기로부터 상기 명령어 정보를 디스어셈블링하고, 상기 명령어 정보가 상기 메모리의 데이터를 참조할 경우, 데이터 어드레스를 추출하는 디코더;상기 명령 어드레스 및 상기 데이터 어드레스 각각을 페이지 테이블을 이용하여 물리 어드레스로 변환하는 분석기; 및상기 명령 어드레스, 상기 분석기로부터 변환된 상기 명령 어드레스의 물리 어드레스, 상기 데이터 어드레스, 상기 분석기로부터 변환된 상기 데이터 어드레스의 물리 어드레스, 상기 디스어셈블링된 명령어 정보, 및 상기 데이터 어드레스가 지시하는 상기 메모리의 영역으로부터 읽어온 데이터를 상기 루트 도메인에 저장하는 적재기를 포함하는 가상화 시스템
|
2 |
2
제 1 항에 있어서,상기 하드웨어는 적어도 하나의 중앙처리장치를 포함하는 가상화 시스템
|
3 |
3
삭제
|
4 |
4
제 1 항에 있어서,상기 추적된 명령어 정보가 상기 루트 도메인에 저장된 후에, 상기 가상화된 중앙처리장치는 상기 명령어 정보에 따라 명령어를 실행하는 가상화 시스템
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서,상기 루트 도메인은 상기 실행 추적기로부터 분석된 상기 실행 정보를 저장하는 가상 머신 추적 인터페이스를 포함하는 가상화 시스템
|
7 |
7
제 1 항에 있어서,상기 사용자 도메인은 전가상화(Full Virtualization) 머신을 포함하는 가상화 시스템
|
8 |
8
제 1 항에 있어서,상기 가상 머신 모니터는 상기 루트 도메인에 저장된 상기 실행 정보를 이용하여 억세스될 디스크의 디스크 어드레스를 변경하는 어드레스 변환기를 포함하는 가상화 시스템
|
9 |
9
제 1 항에 있어서,상기 가상 머신 모니터는 응용 프로그램을 디버깅하는 가상화 시스템
|
10 |
10
가상화 시스템의 명령어 실행 방법에 있어서:상기 가상화 시스템은, 하드웨어, 상기 하드웨어를 가상화시키는 가상 머신 모니터, 상기 가상화된 하드웨어를 이용하여 운영되는 사용자 도메인, 및 상기 가상화된 하드웨어를 이용하여 운영되고, 상기 사용자 도메인을 관리하는 루트 도메인을 포함하고,상기 가상 머신 모니터가 상기 사용자 도메인의 명령어 정보를 추적하는 단계;상기 추적된 명령어 정보를 상기 루트 도메인에 저장하는 단계; 및상기 명령어 정보에 따라 상기 사용자 도메인의 명령어를 실행하는 단계를 포함하고,상기 가상 머신 모니터는 상기 사용자 도메인의 가상화된 중앙처리장치에서 현재 실행될 명령어 정보를 추적하는 실행 추적기를 포함하고,상기 실행 추적기는,중앙처리장치의 명령어 포인터 레지스터에 저장된 명령 어드레스를 읽어오고, 상기 읽혀진 명령 어드레스가 지시하는 메모리의 영역으로부터 실행될 명령어 정보를 읽어오는 아이피 추적기;상기 아이피 추적기로부터 상기 명령어 정보를 디스어셈블링하고, 상기 명령어 정보가 상기 메모리의 데이터를 참조할 경우, 데이터 어드레스를 추출하는 디코더;상기 명령 어드레스 및 상기 데이터 어드레스 각각을 페이지 테이블을 이용하여 물리 어드레스로 변환하는 분석기; 및상기 명령 어드레스, 상기 분석기로부터 변환된 상기 명령 어드레스의 물리 어드레스, 상기 데이터 어드레스, 상기 분석기로부터 변환된 상기 데이터 어드레스의 물리 어드레스, 상기 디스어셈블링된 명령어 정보, 및 상기 데이터 어드레스가 지시하는 상기 메모리의 영역으로부터 읽어온 데이터를 상기 루트 도메인에 저장하는 적재기를 포함하는 실행 방법
|