|
else {
sem_union.val = 1;
status = semctl(semid, 0, SETVAL, sem_union);
}
if(semid==-1 || status==-1) {
perror(\"initsem\");
return -1;
}
return semid;
}
int p(int semid, int flag) {
struct sembuf p_buf;
if(flag==1) {
printf(\"Product.. Wait for Critical Section Entering\\n\");
}
else {
printf(\"Cus
|
- 페이지 5페이지
- 가격 1,300원
- 등록일 2013.07.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
IPC에 의하여 서버를 통신 후 운영되며, 두 시스템을 운영하는 대표적인 IPC로는 메시지 큐(Message queue), 파이프(PIPE), 세마포어(Semaphore), 소켓(Socket), 공유 메모리(Shared memory) 등이 있다. 또, 이들을 사용하기 위해 제공되는 API의 경우 POSIX와 표준 C
|
- 페이지 7페이지
- 가격 3,700원
- 등록일 2022.08.22
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
세마포어를 제거한다.
sleep(10);
del_semvalue(); //세마포어의 제거
}
if(getpid() == chPID1)
{
sleep(2);
}
exit(EXIT_SUCCESS);
}
//생성된 세마포어집합을 제거한다.
static void del_semvalue(void)
{
union semun sem_union;
if(semctl(sem_id, 0, IPC_RMID, sem_union) == -1)
fprintf(stderr, \"Fail
|
- 페이지 9페이지
- 가격 2,000원
- 등록일 2015.07.21
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
IPC 인터페이스
IPC 에 이렇게 서로다른 세마포어, 공유메모리, 메시지 큐가 있지만, 서로 접근하는
방법은 비슷하다.
ㄱ. IPC 설비 생성과 식별자 얻기
semget, shmget, msgget 함수가 세마포어, 공유메모리, 메시지 큐에서 각각 해당 설비를 생성하
|
- 페이지 10페이지
- 가격 5,000원
- 등록일 2013.07.30
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
msgsnd();
SYSTEM CALL: msgrcv();
SYSTEM CALL: msgctl();
Semaphore - 세마포어
SYSTEM CALL: semget();
SYSTEM CALL: semop();
SYSTEM CALL: semctl();
Shared Memory - 공유 메모리
SYSTEM CALL: shmget();
SYSTEM CALL: shmat();
SYSTEM CALL: shmctl();
SYSTEM CALL: shmd
|
- 페이지 11페이지
- 가격 2,000원
- 등록일 2004.08.11
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|