Shared memory에 매핑하기 위한 함수 --->
void *shmat ( int shmid, const void * shmaddr, int shmflg ) 에서요
(1) If shmaddr 가 0 이면, 시스템이 알아서 주소를 할당하지만,
(2) shmaddr 가 0 이 아니고 SHM_RND 가 shmflg 에 지정되어 있으면,
shmaddr 가 SHMLBA 의 배수의 주소로 연결이 발생한다.
(즉, the kernel rounds off the address)
(3) 그렇지 않으면 shmaddr 는 연결할수 있는 정렬된 페이지 주소이어야
한다.
이와 같은 설명에서 (2)의 의미를 도저히 모르겠어요. round off한다는게 뭔지