[OS 공룡책] Ch07. Synchronization Examples

Jnary·2024년 1월 21일
0

Operating System

목록 보기
10/14
post-thumbnail

Chapter 7: Synchronization Examples

Pthreads Synchronization

  • mutex lock
  • semaphore
  • condition variable

POSIX Synchronization

  1. Mutex lock
    • 선언 : pthread_mutex_t mutex;
    • 초기화 : pthread_mutex_init(&mutex, NULL);
    • acquire : pthread_mutex_lock(&mutex);
    • release : pthread_mutex_unlock(&mutex);
  2. Semaphore
    • 선언 : sem_t *sem;
    • 초기화 : sem = sem_open(

Semaphore

  1. Named semaphore
    • 서로 다른 프로세스에서 공유 가능 → 2개 이상의 프로세스
    • 배타적 접근
    • 시스템이 이름을 통해 semaphore 인지
  2. Unnamed semaphore
    • 1개의 프로세스
profile
숭실대학교 컴퓨터학부 21

0개의 댓글