세마포어(Semaphore) 프로그램
- 최초 등록일
- 2005.01.09
- 최종 저작일
- 2004.10
- 12페이지/ 한컴오피스
- 가격 1,500원
목차
세마포어(Semaphore) 프로그램
세마포어의 사용
세마포어의 관리
세마포어를 이용해서 접근제어 하기
<세마포어 프로그램>
-> semap.c 소스
프로그램 설명 :
< 결과 출력 >
<비교 설명>
-> 세마포어를 안썼을 경우
no_semap.c 소스 파일
< 실행결과 >
본문내용
세마포어(Semaphore) 프로그램
세마포어(Semaphores)를 비록 IPC설비중의 하나로 분류하긴 했지만, 다른 파이프, 메시지큐, FIFO 등과는 좀다르다. 다른 IPC 설비들이 대부분 프로세스간 메시지 전송을 그 목적으로 하는데 반해서 세마포어는 프로세스간 데이타를 동기화 하고 보호하는데 그목적이 있다.
프로세스간 메시지 전송을 하거나, 혹은 공유메모리를 통해서 특정 데이타를 공유하게 될경우 발생하는 문제가, 공유된 자원에 여러개의 프로세스가 동시에 접근을 하면안되며, 단지 한번에 하나의 프로세스만 접근 가능하도록 만들어줘야 할것이다. 이것은 쓰레드에서 메시지간 동기화를 위해서 mutex 를 사용하는것과 같은 이유이다.
하나의 데이타에 여러개의 프로세스가 관여할때 어떤 문제점이 발생할수 있는지 간단한 예를 들어보도록 하겠다.
참고 자료
없음