mmap

    8

    2답변

    이전에 사용되었지만 현재 필요하지 않은 메모리에 대해 내 프로세스에 예약 된 가상 주소 공간을 유지하려고합니다. 나는 호스트 커널이 Linux이고 커밋 된 메모리에 대한 자세한 계산을 통해 오버 커밋을 방지하도록 구성되어있는 상황에 관심이있다. 내 응용 프로그램이 더 이상 실제 메모리를 차지하지 않거나 디스크를 낭비하지 않게하려면 (자원 낭비) (madvi

    2

    2답변

    세마포어를 사용하여 프로세스 간의 통신을 포함하여 일부 코드를 작업하고 있습니다. 이 같은 구조를 만들어 : typedef struct container { sem_t resource, mutex; int counter; } container; 및 그 방법에 사용 (주요 애플 리케이션과 하위 프로세스에서 동일) 나는 sem_ 기능 중

    1

    2답변

    현재 프로세스간에 데이터를 공유하기 위해 큰 mmap 파일을 사용하는 Apache 모듈에서 작업 중입니다. 이것은 시작시 생성되고 서버가 종료 될 때 제거됩니다 (나중에 유지하도록 선택할 수도 있음). 아파치 APR 라이브러리를 사용하여 이것을 구현했으며, 적어도 작은 파일에는 잘 작동한다. 그러나 메모리 매핑 된 파일의 크기가 커지면 (서버가 실행 중일

    10

    3답변

    openSUSE 11.2 x86_64에서 대용량 스파 스 파일로 작업 해 왔습니다. 1TB 스파 스 파일을 mmap()하려고하면 ENOMEM과 함께 실패합니다. 필자는 64 비트 주소 공간이 테라 바이트로 매핑하기에 충분하다고 생각했지만 그렇지 않은 것 같습니다. 더 실험 해보면 1GB 파일이 제대로 작동하지만 2GB 파일 (그리고 그 이상)은 실패합니다.

    1

    1답변

    저는 FreeBSD와 큰 mmaps에 약간의 문제가있었습니다. 리눅스는 같은 문제를 보이지 않습니다. 프로그램 시작시 항상 1GB 맵을 얻을 수 있습니다. 그러나 파일을 대체하고 다시 매핑하는 다시로드 작업이 있습니다. 새로운 맵은 대개 매번 조금 큽니다. 따라서 이전 mmap 위치에 깔끔하게 맞지 않습니다. 이 재 맵핑은 종종 FreeBSD에서는 실패하지

    5

    1답변

    나는 UIImage을 가지고 있으며 파일에 데이터를 저장하고 맵핑 된 파일을 사용하여 메모리를 절약하고 싶습니다. 분명히 UIImage 데이터는 비공개이며 액세스 할 수 없습니다. 그 문제를 해결할 제안이 있습니까? 감사합니다.

    21

    5답변

    주식 시세 (ints, longs, doubles 등) 파일에 계속 추가됩니다. 이 파일을 mmap을 사용하여 메모리에 매핑했습니다. 새로 추가 된 데이터를 메모리 매핑의 일부로 사용할 수있는 가장 효율적인 방법은 무엇입니까? 나는 파일을 다시 열 수 있고 (새로운 파일 기술자) 새로운 데이터를 얻기 위해 mmap하지만 비효율적 인 것으로 알고 있습니다.

    2

    3답변

    저는 인터 프로세스 장벽에 대한 간단한 솔루션을 원했습니다. 여기에 솔루션 : solution 하지만 나는 완전히 mmap과 함께 잃어버린 ... 내 첫 번째 시도와 함께, 그것은 10 번 (segfault 또는 교착 상태) 중 하나가 실패합니다. 내 문제는 동기화 문제에서 비롯된 것으로 알고 있지만 찾을 수 없습니다. 나는 mmaped 메모리 (examp

    4

    4답변

    며칠 전에 및 미리 읽기를 사용하는 streambuf 서브 클래스를 작성하는 것이 재미있을 것이라고 결정했습니다. 내 STL (SGI)이 filebuf을 구현하고 basic_filebuf에 FILE*이 있다는 것을 깨달았습니다. 따라서 basic_filebuf에서 물려받은 것은 문제가되지 않습니다. 그래서 나는 basic_streambuf에서 물려 받았습니

    13

    5답변

    리눅스 2.6.30 이상 사용자 공간에서 (비공유) mmap 페이지의 오염도에 액세스 할 수 있습니까? 플랫폼 별 해킹 및 klugege 환영. 이상적으로, mmap'ed 영역의 페이지 당 하나 (4kB?)의 비트 배열을 찾고 있습니다.이 영역이 mmap'ed 되었기 때문에 해당 페이지가 작성된 경우 설정됩니다. 는 (나는 쓰기를 수행하는 과정이 정보를 추