이 름
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).