shm_open(), mmap() 사용 시 파일 persistence 유지
글쓴이: bigbaby / 작성시간: 수, 2017/05/31 - 3:43오후
shm_open()으로 공유 메모리를 생성하고 mmap()으로 Memory-mapped File을 이용하여
프로세스 간 정보를 공유하고 파일에도 동기화 하려고 합니다.
map 페이지를 보다보니 몇가지 궁금한 점이 있어 질문드립니다.
1. map 페이지를 보니 shm_open()으로 공유메모리를 생성하면 /dev/shm 경로 밑으로 들어가게 되는데요
별도의 디렉토리 경로로 변경할 방법은 없을까요?
2. 그리고 시스템이 reboot 되는 경우 /dev/shm 공간이 초기화 되는 것으로 보이는데요
파일이 계속 유지되게 할 수 있는 방법이 있을까요?
환경은 RHEL 6.x 버전입니다.
Forums:
shm_open 말고 그냥 open으로 원하는 위치에
shm_open 말고 그냥 open으로 원하는 위치에 파일을 만들거나 열어서 그걸 mmap에 넘겨주면 됩니다.
mmap에 MAP_SHARED 줘야 하는 건 아시리라고 믿고, 메모리를 공유할 다른 프로세스는 같은 파일을 열어야겠죠.
댓글 달기