[OS 공룡책] Ch07. Synchronization Examples
Chapter 7: Synchronization Examples
Pthreads Synchronization
- mutex lock
- semaphore
- condition variable
POSIX Synchronization
- Mutex lock
- 선언 :
pthread_mutex_t mutex;
- 초기화 :
pthread_mutex_init(&mutex, NULL);
- acquire :
pthread_mutex_lock(&mutex);
- release :
pthread_mutex_unlock(&mutex);
- Semaphore
- 선언 :
sem_t *sem;
- 초기화 :
sem = sem_open(
Semaphore
- Named semaphore
- 서로 다른 프로세스에서 공유 가능 → 2개 이상의 프로세스
- 배타적 접근
- 시스템이 이름을 통해 semaphore 인지
- Unnamed semaphore