1 |
1
비휘발성 메인 메모리의 커널영역(Kernel Area)에 저장된 프로세스 동작에 필요한 파일 페이지에 접근하기 위해 시스템콜(System Call)을 수행하는 단계; 및상기 비휘발성 메인 메모리의 커널영역에 저장되어 있는 파일 페이지의 물리주소(Physical Address)와 비휘발성 메인 메모리의 유저영역(User Area)의 가상주소(Virtual Address)를 맵핑(mapping)하는 단계를 포함하고,상기 시스템콜은, 리드/라이트 시스템 콜에 해당하고,상기 맵핑하는 단계는,상기 유저 영역의 한 공간인 라이브러리 버퍼의 가상주소와 상기 파일 페이지의 물리주소를 맵핑시키는 단계를 더 포함하고,상기 맵핑을 통하여 접근한 상기 파일 페이지를 상기 유저 영역의 한 공간인 유저 버퍼에 복사하는 단계를 더 포함하는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
2 |
2
제1항에 있어서,상기 맵핑(mapping)하는 단계는,상기 비휘발성 메인 메모리에 저장된 파일 페이지에 순차 접근(Sequential access)명령이 발생하면, 맵핑될 파일 페이지의 사이즈를 증가시키는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
3 |
3
제2항에 있어서,상기 맵핑(mapping)하는 단계는,비휘발성 메인 메모리에 저장된 파일 페이지에 임의 접근(Random access) 명령이 발생하면, 맵핑될 파일 페이지의 사이즈를 초기화시키는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
4 |
4
제1항에 있어서,2차 저장장치에 구비되는 스왑 장치(Swap Device)에서, 맵핑에 필요한 파일 페이지를 비휘발성 메인 메모리의 커널영역(Kernel)의 한 공간으로 파퓰레이트(Populate) 시키는 단계를 더 구비하는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
5 |
5
제4항에 있어서, 상기 파퓰레이트 시키는 단계는,프로세스 동작에 있어서 필요한 파일의 오프셋(offset)을 검출하는 단계; 검출한 파일의 오프셋을 기반으로 비휘발성 메인 메모리의 커널영역의 한 공간에 우선적으로 파퓰레이트가 필요한 파일 페이지를 선별하는 단계; 및우선적으로 파퓰레이트가 필요한 파일 페이지를 선택적 파퓰레이트를 시키는 단계를 구비하는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
6 |
6
제5항에 있어서,상기 필요한 파일 페이지를 선별하는 단계는,검출한 파일의 오프셋을 기반으로 비휘발성 메인 메모리의 커널영역의 한 공간에 차순위로 파퓰레이트가 필요한 파일 페이지를 선별하는 단계를 더 구비하고, 차순위로 파퓰레이트가 필요한 파일 페이지를 상기 선택적 파퓰레이트와 시키는 것과는 비동기적으로 파퓰레이트를 시키는 단계를 구비하는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
7 |
7
제1항에 있어서,상기 맵핑(mapping)하는 단계는,상기 비휘발성 메인 메모리 상의 가상영역을 할당하기 전, 가상영역의 특성을 검출하는 단계;검출된 특성을 기반으로 이미 할당된 가상영역의 재활용 여부를 판단하는 단계; 및가상영역의 재활용이 가능한 경우, 가상영역에 프로세스 또는 파일 시스템의 메모리 가상주소(Virtual Address)를 저장하는 단계를 구비하는 것을 특징으로 하는 비휘발성 메모리 맵핑 방법
|
8 |
8
비휘발성 메모리의 커널 영역(Kernel)에 파일 시스템을 포함하는 비휘발성 메인 메모리;파일 페이지가 저장되어 있는 스왑 장치(Swap Device)를 포함하는 2차 저장 장치(Secondary Memory Device); 및 프로세스 동작에 필요한 파일 페이지의 파퓰레이트(Populate)를 제어하는 파퓰레이트 제어부(Populate Control Unit)를 구비하는 프로세서;를 포함하며,상기 파퓰레이트 제어부는, 상기 파일 시스템을 기반으로 프로그램 동작에 필요한 파일의 오프셋을 검출하고, 검출된 상기 오프셋을 참조하여 우선적으로 필요한 제1 파일 페이지를 선택적으로 파퓰레이트 시키는 것을 특징으로 하는 시스템
|
9 |
9
삭제
|
10 |
10
제 8 항에 있어서, 상기 파퓰레이트 제어부는, 검출된 상기 오프셋을 참조하여 차순위로 필요한 제2 파일 페이지가 상기 선택적 파퓰레이트 시키는 것과는 비동기적으로 파퓰레이트되도록 제어하는 것을 특징으로 하는 시스템
|