세마포어와 뮤텍스
"여러 프로세스나 쓰레드가 공유 자원에 접근하는 것을 제어하기 위한 방법"
으로 정의할 수 있습니다. 즉, 병행 처리를 위한 프로세스 동기화 기법입니다.

 

  • 세마포어는 공유 자원에 세마포어의 변수만큼의 프로세스(또는 쓰레드)가 접근할 수 있습니다. 반면에 뮤텍스는 오직 1개만의 프로세스(또는 쓰레드)만 접근할 수 있습니다.
  • 현재 수행중인 프로세스가 아닌 다른 프로세스가 세마포어를 해제할 수 있습니다. 하지만 뮤텍스는 락(lock)을 획득한 프로세스가 반드시 그 락을 해제해야 합니다.
반응형

'전산 > OS' 카테고리의 다른 글

데드락  (0) 2021.06.14
리눅스 프로세스 목록 확인  (0) 2021.04.30
logrotate  (0) 2021.02.16
crontab vs cronjob  (0) 2021.02.16
Crontab 명령어  (0) 2021.02.16
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기