IPC shared memory 구현시 질문 있습니다.

swunk의 이미지

APUE 책을 뒤적여서 열심히 shrared memory 관련 프로그램을 만들었습니다.

사용하는 system call은 책에 나온 shmget(), shmctl(), shmat(), shmdt()등을 사용해서 만들었습니다.

그런데...다 만들고 나니 사람들이 왜 POSIX 표준으로 안 만들었냐고 하네요? POSIX 표준을 따르는 shared memory는 shm_open(), mmap() 등의 시스템콜을 사용해서 만들더라구요...

제가 짠 프로그램을 POSIX 표준에 맞게 포팅하는 것이 어려운 것은 아니지만 왜? 그걸 따라야 하는지는 알아야 할것 같아서 질문을 드립니다.

POSIX 표준을 따르는 것이 좋은가요 ?
POSIX 표준을 따라서 작성해야 할까요 ?

답변 부탁드립니다.

hie의 이미지

이건 저의 사견일 뿐임을 먼저 밝힙니다.

System V 도 표준. 포직스 역시 표준.

이식성을 고려한다면 포직스를...

즐프하세요..