이 름
ipc − System V 상 호 프 로 세 스 (interprocess) 통 신 메 카 니 즘 .
사 용 법
# include
<sys/types.h>
# include <sys/ipc.h>
# include <sys/msg.h>
# include <sys/sem.h>
# include <sys/shm.h>
설 명
메 뉴 얼 은 메 시 지 큐 , 신 호 설 정 과 공 유 메 모 리 분 할 과 같 은 System V 상 호 프 로 세 스 (interprocess) 통 신 메 카 니 즘 의 리 눅 스 구 현 을 참 조 한 다 . 자 원 은 이 러 한 메 카 니 즘 에 서 하 나 의 예 이 다 . <sys/ipc.h> 시 스 템 헤 더 파 일 에 의 해 정 의 되 는 ipc_perm 구 조 는 다 음 의 멤 버 들 을 포 함 한 다 :
ushort cuid;
/* 만 든 사 용 자 id */
ushort cgid;
/* 만 든 그 룹 id */
ushort uid; /* 소 유 자 id */
ushort gid; /* 소 유 그 룹 id */
ushort mode; /* 읽 기 /쓰 기 권 한 */
mode member of the ipc_perm 구 조 는 ipc시 스 템 호 출 을 실 행 하 는 프 로 세 스 를 위 한 자 원 의 접 근 권 한 을 정 의 한 다 . 권 한 은 다 음 과 같 이 해 석 된 다 :
0400
Read by user.
0200
Write by user.
0040
Read by group.
0020
Write by group.
0004
Read by others.
0002
Write by others.
비 트 0100, 0010 and 0001 (실 행 비 트 )는 시 스 템 의 의 해 사 용 되 지 않 는 다 . C붙 여 "write" 는 시 그 널 설 정 을 위 한 "alter"를 의 미 한 다 .
같 은 시 스 템 헤 더 파 일 은 또 한 다 음 의 심 볼 릭 상 수 를 정 의 한 다 .
IPC_CREAT
키 (key)가 없 다 면 entry를 생 성 한 다 .
IPC_EXCL
키 가 있 으 면 실 패 한 다 .
IPC_NOWAIT
요 청 이 대 기 되 어 져 야 만 에 러 가 난 다 .
IPC_PRIVATE
개 인 키 .
IPC_RMID
자 원 삭 제 .
IPC_SET
자 원 옵 션 설 정 .
IPC_STAT
자 원 옵 션 을 갖 는 다 .
msg_perm
메 세 지 큐 에 접 근 권 한 을 지 정 하 는 ipc_perm 구 조 .
msg_qnum
메 세 지 큐 의 메 세 지 번 호 .
msg_qbytes
메 세 지 큐 에 허 용 된 메 세 지 텍 스 트 의 최 대 크 기 .
msg_lspid
마 지 막 msgsnd 시 스 템 호 출 을 실 행 하 는 프 로 세 스 의 ID.
msg_lrpid
마 지 막 msgrcv 시 스 템 호 출 을 실 행 하 는 프 로 세 스 의 ID.
msg_stime
마 지 막 msgsnd 시 스 템 호 출 의 시 간 .
msg_rtime
마 지 막 msgcv 시 스 템 호 출 의 시 간 .
msg_ctime
msqid_ds 구 조 의 멤 버 를 바 꾸 는 마 지 막 시 스 템 호 출 의 시 간 .
sem_perm
시 그 널 설 정 의 접 근 권 한 을 지 정 하 는 ipc_perm 구 조 .
sem_otime
마 지 막 semop 시 스 템 호 출 의 시 간 .
sem_ctime
마 지 막 semctl 시 스 템 호 출 의 시 간 .
semval
시 그 널 값 : 0이 나 양 의 정 수 .
semncnt
증 가 하 는 semval 를 위 해 정 지 된 프 로 세 스 의 수 .
shm_perm
고 유 메 모 리 구 간 에 접 근 권 한 을 지 정 하 는 ipc_perm 구 조 .
shm_segsz
공 유 메 모 리 구 간 의 크 기 .
shm_cpid
공 유 메 모 리 구 간 을 생 성 하 는 프 로 세 스 의 ID.
shm_lpid
shmat 나 shmdt 시 스 템 호 출 을 실 행 하 는 마 지 막 프 로 세 스 의 ID.
shm_atime
마 지 막 shmat 시 스 템 호 출 의 시 간 .
shm_dtime
마 지 막 shmdt 시 스 템 호 출 의 시 간 .
shm_ctime
shmid_ds 을 바 꾸 는 마 지 막 shmctl 시 스 템 호 출 의 시 간 .
관 련 항 목
ftok(3), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), shmat(2), shmctl(2), shmget(2), shmdt(2).