IPC_CREAT
와 함께 플래그를 사용하면 어떤 일이 발생하는지 알아내려고 노력 중입니다 shmget()
. 다른 프로세스에서 이미 생성된 공유 메모리 세그먼트의 키를 사용했습니다. 이 작업을 수행하면 호출 프로세스는 실제로 이 메모리 세그먼트를 이전 프로세스(물론 를 사용하여 연결함 shmat()
)와 공유했습니다. 그렇다면 이미 생성된 공유 메모리 세그먼트를 사용하면 IPC_CREAT
메모리가 호출 프로세스와 공유된다는 결론을 내릴 수 있습니까?
답변1
네, 그게 바로 그 생각이에요. 당신 IPC_CREAT
은 익숙하다허용하다강제가 아닌 창조. 강제로 생성하려면(키가 이미 있는 경우 실패) IPC_CREAT | IPC_EXCL
, .