1 |
1
그래픽 처리 장치와 연동된 호스트 커널(host kernel)과 연결되어 사용자에게 모바일 단말에 대한 사용 환경을 제공하는 게스트 커널(guest kernel)에서 수행되는 그래픽 처리 장치 가상화 방법에 있어서,상기 사용자가 프로세스의 실행을 요청함에 따라 상기 호스트 커널로부터 미리 수신한 메모리 정보에 상응하는 상기 호스트 커널의 메모리 공간에 상기 프로세스를 매핑시키는 단계;상기 프로세스의 실행 중에 발생되는 상기 그래픽 처리 장치에 대한 제어 정보가 상기 호스트 커널의 메모리 공간에 매핑된 프로세스에서 사용되도록 문맥(context)을 변환하는 단계; 및상기 그래픽 처리 장치를 통해 처리된 상기 프로세스의 실행 결과를 상기 호스트 커널로부터 수신하는 단계를 포함하는 그래픽 처리 장치 가상화 방법
|
2 |
2
청구항 1에 있어서,상기 미리 수신한 메모리 정보는,상기 모바일 단말이 리눅스 계열의 운영체제를 탑재하는 경우에 한하여 상기 호스트 커널의 sysfs에 포함되며, 상기 호스트 커널의 sysfs와 상기 게스트 커널의 sysfs 간의 매핑을 통해 수신되는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
3 |
3
청구항 1에 있어서,상기 프로세스를 매핑시키는 단계는,상기 호스트 커널의 메모리 공간에 상기 프로세스를 매핑시킴으로써 상기 호스트 커널과 상기 프로세스의 실행에 필요한 데이터를 송수신할 수 있는 데이터 전송 경로가 생성되는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
4 |
4
청구항 3에 있어서,상기 문맥을 변환하는 단계 이전에,상기 프로세스가 실행되는 과정을 제공하여 상기 사용자가 확인할 수 있도록 가상 인터럽트(interrupt)를 통해 상기 호스트 커널로부터 생성된 화면 출력 신호를 수신하거나, 임의의 화면 출력 신호를 생성하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
5 |
5
청구항 4에 있어서,상기 임의의 화면 출력 신호는,초당 생성되는 화면 출력 신호에 대한 횟수를 임의의 타이머를 통해 미리 설정하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
6 |
6
청구항 3에 있어서,상기 문맥을 변환하는 단계는,상기 프로세스의 파일 디스크립터(file descriptor) 정보를 상기 호스트 커널의 메모리 공간에 매핑된 프로세스에서 사용 가능한 파일 디스크립터 정보로 변환하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
7 |
7
청구항 6에 있어서,상기 문맥을 변환하는 단계는,상기 프로세스가 실행되는 메모리 주소(memory address)를 상기 호스트 커널의 메모리 공간에 매핑된 프로세스에서 사용 가능한 메모리 주소로 변환하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
8 |
8
청구항 3에 있어서,상기 문맥을 변환하는 단계 이후에,상기 프로세스를 상기 그래픽 처리 장치에서 처리할 수 있도록 상기 프로세스의 실행에 필요한 데이터를 상기 데이터 전송 경로를 통해 상기 호스트 커널의 메모리 공간에 매핑된 프로세스에 전송하고, 상기 문맥이 변환된 제어 정보를 하이퍼콜(hypercall) 이벤트를 통해 상기 호스트 커널에 전송하는 단계를 더 포함하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
9 |
9
청구항 8에 있어서,상기 프로세스의 실행 결과를 호스트 커널로부터 수신하는 단계는,상기 그래픽 처리 장치에서 상기 프로세스의 실행에 필요한 데이터와 상기 문맥이 변환된 제어 정보를 기반으로 상기 프로세스가 실행됨에 따라 상기 프로세스 처리 결과를 하이퍼콜 리턴(hypercall return)을 통해 수신하거나, 가상의 인터럽트(interrupt)를 통해 수신하는 것을 특징으로 하는 그래픽 처리 장치 가상화 방법
|
10 |
10
그래픽 처리 장치 가상화 방법을 실행하는 프로그램을 기록한 기록매체에 있어서,사용자가 그래픽 처리가 필요한 프로세스의 실행을 요청함에 따라 호스트 커널로부터 미리 수신한 메모리 정보에 상응하는 호스트 커널의 메모리 공간에 상기 프로세스를 매핑시키고,상기 프로세스의 실행 중에 발생되는 그래픽 처리 장치에 대한 제어 정보가 상기 호스트 커널의 메모리 공간에 매핑된 프로세스에서 사용되도록 문맥(context)을 변환하여,상기 그래픽 처리 장치를 통해 처리된 상기 프로세스의 실행 결과를 상기 호스트 커널로부터 수신하는 기능을 구현하는 프로그램을 기록하여 컴퓨터로 판독 가능한 기록 매체
|
11 |
11
청구항 10에 있어서,상기 프로그램은,상기 그래픽 처리 장치와 연동된 상기 호스트 커널(host kernel)과 연결되어 사용자에게 모바일 단말에 대한 사용 환경을 제공하는 게스트 커널(guest kernel)에서 수행되는 것을 특징으로 하는 기록 매체
|