1 |
1
프로세스 주소 공간, 페이지 테이블 및 파일 시스템 영역을 가진 비휘발성 메모리, 파일 업데이트 처리하는 제1 프로세스 및 메모리 동기화를 처리하는 제2 프로세스를 포함하는 컴퓨터 시스템에서, 상기 파일 시스템 영역에 저장되어 상기 프로세스 주소 공간에 매핑된 원본 파일을 업데이트하는 방법으로서,(a) 상기 제1 프로세스가 상기 원본 파일의 일부 페이지에 업데이트가 발생했을 때, 새로운 업데이트 페이지를 상기 파일 시스템 영역에 할당하고 상기 원본 파일의 업데이트가 발생한 페이지의 내용을 상기 업데이트 페이지에 복사하는 단계;(b) 상기 제1 프로세스가 상기 페이지 테이블에 저장된 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지의 매핑 주소를 상기 업데이트 페이지의 매핑 주소로 변경하는 단계;(c) 상기 제1 프로세스가 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지와 상기 업데이트 페이지의 연결관계를 기재한 연결 정보를 상기 프로세스 주소 공간에 저장하고, 업데이트 내용을 상기 업데이트 페이지에 저장하는 단계;(d) 상기 제1 프로세스가 메모리 동기화 요청에 의해 상기 원본 파일 및 상기 업데이트 페이지를 잠금 설정하고 상기 메모리 동기화 요청을 반환하는 단계;(e) 상기 제2 프로세스가 상기 연결 정보가 저장되어 있을 때, 상기 원본 파일을 잠금 설정하고 상기 업데이트 페이지를 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지에 복사하는 단계; 및(f) 상기 제2 프로세스가 상기 페이지 테이블의 매핑 주소를 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지로 변경하고, 상기 원본 파일의 잠금 설정을 해제하는 단계;를 포함하되,상기 비휘발성 메모리는 일반 영역을 가지며;상기 (c) 단계는, 상기 제1 프로세스가 상기 연결 정보를 상기 일반 영역에 저장하는 단계이고;상기 (d) 단계는, 상기 제1 프로세스가 상기 원본 파일을 잠금 설정 후, 상기 연결 정보를 상기 일반 영역에서 상기 파일 시스템 영역으로 저장하는 것을 더 포함하는 단계;인 것을 특징으로 하는 메모리 매핑 파일 업데이트 방법
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
청구항 1에 있어서,(d-1) 상기 제1 프로세스가 캐시에 저장된 데이터를 상기 파일 시스템 영역에 저장하는 단계;를 더 포함하는 것을 특징으로 하는 메모리 매핑 파일 업데이트 방법
|
5 |
5
청구항 1에 있어서,상기 (f)단계는, 상기 제2 프로세스가 상기 업데이트 페이지가 사용 중일 때에는 상기 연결 정보를 삭제하고, 상기 업데이트 페이지가 사용 중이 아닐 때에는 상기 업데이트 페이지를 삭제 대기 열에 추가하고 상기 연결 정보를 삭제하는 단계; 및상기 제2 프로세스가 상기 삭제 대기 열에 상기 업데이트 페이지가 없을 때에는 메모리 동기화를 종료하고, 상기 삭제 대기 열에 상기 업데이트 페이지가 있을 때에는 상기 업데이트 페이지를 삭제하고 메모리 동기화를 종료하는 단계;를 더 포함하는 것을 특징으로 하는 메모리 매핑 파일 업데이트 방법
|
6 |
6
컴퓨터에서 청구항 1, 청구항 4 내지 청구항 5 중 어느 한 청구항에 따른 메모리 매핑 파일 업데이트 방법의 각 단계들을 수행하도록 작성되어 컴퓨터로 독출 가능한 기록 매체에 기록된 컴퓨터프로그램
|
7 |
7
프로세스 주소 공간, 페이지 테이블 및 파일 시스템 영역을 가진 비휘발성 메모리, 파일 업데이트 처리하는 제1 프로세스 및 메모리 동기화를 처리하는 제2 프로세스가 상기 파일 시스템 영역에 저장되어 상기 프로세스 주소 공간에 매핑된 원본 파일을 업데이트하는 장치로서,상기 제1 프로세스는, 상기 원본 파일의 일부 페이지에 업데이트가 발생했을 때, 새로운 업데이트 페이지를 상기 파일 시스템 영역에 할당하고 상기 원본 파일의 업데이트가 발생한 페이지의 내용을 상기 업데이트 페이지에 복사하고, 상기 페이지 테이블에 저장된 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지의 매핑 주소를 상기 업데이트 페이지의 매핑 주소로 변경하고, 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지와 상기 업데이트 페이지의 연결관계를 기재한 연결 정보를 저장하고, 업데이트 내용을 상기 업데이트 페이지에 저장하고, 메모리 동기화 요청에 의해 상기 원본 파일 및 상기 업데이트 페이지를 잠금 설정하고 상기 메모리 동기화 요청을 반환하며,상기 제2 프로세스는, 상기 연결 정보가 저장되어 있을 때, 상기 원본 파일을 잠금 설정하고 상기 업데이트 페이지를 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지에 복사하고, 상기 페이지 테이블의 매핑 주소를 상기 원본 파일의 페이지 중 상기 업데이트가 발생한 페이지로 변경하고, 상기 원본 파일의 잠금 설정을 해제하되;상기 비휘발성 메모리는 일반 영역을 가지며;상기 제1 프로세스는 상기 연결 정보를 상기 일반 영역에 저장하고;상기 제1 프로세스는 상기 원본 파일을 잠금 설정 후, 상기 연결 정보를 상기 일반 영역에서 상기 파일 시스템 영역으로 저장하는 것을 특징으로 하는 메모리 매핑 파일 업데이트 장치
|
8 |
8
삭제
|
9 |
9
삭제
|
10 |
10
청구항 7에 있어서,상기 제1 프로세스는, 캐시에 저장된 데이터를 상기 파일 시스템 영역에 저장하는 것을 특징으로 하는 메모리 매핑 파일 업데이트 장치
|
11 |
11
청구항 7에 있어서,상기 제2 프로세스는, 상기 업데이트 페이지가 사용 중일 때에는 상기 연결 정보를 삭제하고, 상기 업데이트 페이지가 사용 중이 아닐 때에는 상기 업데이트 페이지를 삭제 대기 열에 추가하고 상기 연결 정보를 삭제하고, 상기 제2 프로세스가 상기 삭제 대기 열에 상기 업데이트 페이지가 없을 때에는 메모리 동기화를 종료하고, 상기 삭제 대기 열에 상기 업데이트 페이지가 있을 때에는 상기 업데이트 페이지를 삭제하고 메모리 동기화를 종료하는 것을 특징으로 하는 메모리 매핑 파일 업데이트 장치
|