세마포어 Semaphore
세마포어란 깃발을 이용한 신호체계로, 뮤텍스와 같이 임계 영역을 보호하기 위한 수단이다 1. Counting Semaphore - 세마포어의 초기값을 n으로 설정 - n번째 프로세스까지는 대기 없이 접근이 가능 - (n+1)번째 프로세스부터는 자원이 가능할 때까지 blocking 되어진다 - semaphore를 획득한 프로세스가 release 하면 기다리던 프로세스가 깨어나서 semaphore를 획득한다 2. Binary Semaphore - 초기값을 1로 설정한 Counting Semaphore와 같으며, 곧 Mutex와 같다 POSIX Semaphore(unnamed) 1. sem_init int sem_init(sem_t *sem, int pshared, unsigned int value) psha..
2019. 7. 25. 23:30