본문 바로가기
computer

IPC 기법

by 유순이 2021. 7. 6.

pipe

 

int fd[2], pid, nbytes;

 

parent에서 write  (fd[1], msg, MSGSIZE)

child에서 nbytes = read (fd[0], buf, MSGSIZE)

 


message queue

 

FIFO

 

 

msqid = msgget (key, msgflg) //key는 int, msgflg는 option

: message queue 생성

 

msgsnd(msqid, $sbuf, buf_length, IPC_NOWAIT) // block mode : 0

: message send

 

msgrcv(msqid, *msgp, msgsz, msgtype, msgflg)

: message receive

 

 

 

 

 


ftok()

: key 생성 함수

 

key_t ftok(const char *path, int id)

key = ftok("keyfile", 1);

 

'computer' 카테고리의 다른 글

시그널  (0) 2021.07.07
ipcs / 공유 메모리  (0) 2021.07.07
프로세스 스케쥴링  (0) 2021.07.06
프로세스 종료: exit  (0) 2021.07.06
프로세스 생성: copy on write  (0) 2021.07.06

댓글