2
대용량 파일의 일부를 무작위로보고 싶습니다. 내가 파일의 다른 부분을 필요로한다면 mmap을 사용하여 필요한 부분을 연다. 내가 첫 번째 메모리 매핑 된 영역을 닫고 mmap을 다시 닫아야합니까? 아니면 동시에 두 개의 메모리 매핑 된 영역을 열 수 있습니까?파일에 대해 mmap을 두 번 호출합니다.
RAM보다 클 수 있기 때문에 모든 파일을 매핑하고 싶지 않으며 프로그램에서 동시에 여러 파일을 열어 놓을 것입니다.
20-30 개의 파일을 열 수 있기를 원합니다. 32 비트 시스템에서 동시에 2 개의 4GB 파일을 열면 주소 공간이 부족합니다.? – Berk
32 비트 시스템에서는 4GB 파일 하나를 모두 매핑 할 수 없습니다. 두 번째 단락과 같이 조각의 매핑을 많이 만드십시오. – bmargulies