세마포어 (1) 썸네일형 리스트형 [운영체제] 프로세스 - 뮤텍스와 세마포어 차이 뮤텍스와 세마포어 어떤 작업을 완료하기 위해 여러 프로세스, 쓰레드가 동시에 실행되는 경우가 있다. 이때 중요한건 '공유자원 관리' 이다. 공유자원의 관리가 제대로 되지 않으면 프로그램상 데드락 같은 문제가 발생될 여지가 다분하다. 뮤텍스와 세마포어는 이러한 문제 발생을 막기위한 일종의 '상호배제' 기법 중 하나라고 볼 수 있다. 특히 쓰레드의 경우 Critical Section이란 것이 존재하는데 이것도 마찬가지로 쓰레드A가 Critical Section을 선점하고 있다면 뒤에있는 쓰레드B는 쓰레드A의 작업이 종료될때 까지 기다려한다. Critical Section : 프로그램상 동시에 실행될 경우 문제가 발생할수 있는 영역. 뮤텍스 동작 원리 공유자원 : A 프로세스or쓰레드: X, Y, Z, K, .. 이전 1 다음