1 |
1
운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법에 있어서,선택부가 상기 프로세스에 대응하는 가상 주소 공간(virtual address space)에 포함되는 복수의 가상 주소 범위 중에서 확장될 가상 주소 범위(virtual address range)를 선택하고, 상기 선택된 가상 주소 범위에 대해 생성될 복수의 확장 가상 주소 범위(extended virtual address range)들의 개수를 선택하는 단계;설정부가 상기 선택된 가상 주소 범위 및 상기 선택된 복수의 확장 가상 주소 범위들의 개수를 이용하여, 상기 가상 주소 공간을 다중 가상 주소 공간으로 확장하여 설정하는 단계; 및제공부가 상기 다중 가상 주소 공간을 상기 프로세스에 제공하는 단계를 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
2 |
2
제1항에 있어서, 상기 가상 주소 공간을 상기 다중 가상 주소 공간으로 확장하여 설정하는 단계는상기 선택된 복수의 확장 가상 주소 범위들의 개수를 기초로, 상기 선택된 가상 주소 범위에 대응하는 상기 복수의 확장 가상 주소 범위들을 생성하는 단계; 및 상기 복수의 확장 가상 주소 범위들을 포함하는 상기 다중 가상 주소 공간을 설정하는 단계를 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
3 |
3
제1항에 있어서, 상기 가상 주소 범위 및 상기 복수의 확장 가상 주소 범위들의 개수를 선택하는 단계는 상기 가상 주소 범위 및 상기 복수의 확장 가상 주소 범위들의 개수를 선택하는 사용자 API(application programming interface)를 제공하는 단계를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
4 |
4
제1항에 있어서, 결정부가 상기 제공된 다중 가상 주소 공간 중 상기 프로세스가 실행되는 특정 가상 주소 범위를 결정하는 단계; 및실행부가 상기 특정 가상 주소 범위를 이용하여 상기 프로세스를 실행하는 단계를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
5 |
5
제4항에 있어서, 상기 특정 가상 주소 범위를 결정하는 단계는상기 프로세스에 대응하는 가상 주소 범위의 페이지 테이블(page table)의 주소를 상기 특정 가상 주소 범위에 대응하는 페이지 테이블의 주소로 변경하는 단계를 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
6 |
6
제4항에 있어서, 상기 특정 가상 주소 범위를 결정하는 단계는 상기 제공된 다중 가상 주소 공간 중 상기 프로세스가 실행되는 상기 특정 가상 주소 범위를 결정하는 사용자 API를 제공하는 단계를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
7 |
7
제1항에 있어서, 해제부가 상기 설정된 다중 가상 주소 공간을 해제하는 단계를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
8 |
8
제7항에 있어서, 상기 설정된 다중 가상 주소 공간을 해제하는 단계는 상기 설정된 다중 가상 주소 공간을 해제하는 사용자 API를 제공하는 단계를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 방법
|
9 |
9
제1항 내지 제8항 중 어느 한 항의 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체
|
10 |
10
운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 시스템에 있어서,상기 프로세스에 대응하는 가상 주소 공간(virtual address space)에 포함되는 복수의 가상 주소 범위 중에서 확장될 가상 주소 범위(virtual address range)를 선택하고, 상기 선택된 가상 주소 범위에 대해 생성될 복수의 확장 가상 주소 범위(extended virtual address range)들의 개수를 선택하는 선택부;상기 선택된 가상 주소 범위 및 상기 선택된 복수의 확장 가상 주소 범위들의 개수를 이용하여, 상기 가상 주소 공간을 다중 가상 주소 공간으로 확장하여 설정하는 설정부; 및상기 다중 가상 주소 공간을 상기 프로세스에 제공하는 제공부를 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 시스템
|
11 |
11
제10항에 있어서,상기 설정부는상기 선택된 복수의 확장 가상 주소 범위들의 개수를 기초로, 상기 선택된 가상 주소 범위에 대응하는 상기 복수의 확장 가상 주소 범위들을 생성하고, 상기 복수의 확장 가상 주소 범위들을 포함하는 상기 다중 가상 주소 공간을 설정하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 시스템
|
12 |
12
제10항에 있어서,상기 제공된 다중 가상 주소 공간 중 상기 프로세스가 실행되는 특정 가상 주소 범위를 결정하는 결정부; 및상기 특정 가상 주소 범위를 이용하여 상기 프로세스를 실행하는 실행부를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 시스템
|
13 |
13
제10항에 있어서,상기 설정된 다중 가상 주소 공간을 해제하는 해제부를 더 포함하는 운영 체제에서 수행되는 프로세스의 가상 주소 공간을 확장하는 시스템
|