세마포어와 뮤텍스는
"여러 프로세스나 쓰레드가 공유 자원에 접근하는 것을 제어하기 위한 방법"
으로 정의할 수 있습니다. 즉, 병행 처리를 위한 프로세스 동기화 기법입니다.
- 세마포어는 공유 자원에 세마포어의 변수만큼의 프로세스(또는 쓰레드)가 접근할 수 있습니다. 반면에 뮤텍스는 오직 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 |
최근댓글