개발 · 컴퓨터공학
UNIX - Semaphore, system call [semget, semctl, semop]
Semaphore semaphore는 여러 개의 프로세스가 shared date에 access할 때 사용되는 counter이다. E. W. Dijkstra가 mutual exclution과 synchronization의 높은 수준의 관리를 위해서 semaphore를 만들었고, wati와 signal 두 개의 int 변수이다. - wait : down, P, lock - signal : up, V, unlock, post critical section에서가 mutual exclution이 필요한 상황이다. critical section은 같은 코드를 실행하는 여러가지 프로세스가 있을 수 있는 상황에 치명적이므로, 같은 코드를 실행하는 것은 한 번에 하나의 프로세스만 가능하도록 한다. 이와 같은 과정을 se..
2021. 11. 22. 23:00