동기화 기법
뮤텍스 락 상호 배제를 위한 동기화 도구 (자물쇠 역할) 전역 변수 하나, 함수 두개 lock : 자물쇠 역할의 전역 변수 acquire : 임계 구역을 잠그는 함수 release : 임계 구역의 잠금을 해제하는 함수
뮤텍스 락 상호 배제를 위한 동기화 도구 (자물쇠 역할) 전역 변수 하나, 함수 두개 lock : 자물쇠 역할의 전역 변수 acquire : 임계 구역을 잠그는 함수 release : 임계 구역의 잠금을 해제하는 함수
동시다발적으로 실행되는 프로세스 (스레드) 는 자원의 일관성을 보장해야 한다. -> 동기화를 고려해야 한다.
교착 상태 해결 방법 예방 회피 검출 후 회복 무시 (가끔) 교착 상태 예방 애초에 교착 상태가 발생하지 않도록 교착 상태 발생 조건 (상호 배제, 점유와 대기, 비선점, 원형 대기) 중 하나를 없애버리기 상호 배제를 없애면? 모든...
교착 상태란? 일어나지 않을 (점유된 자원을 점유하는) 사건 을 기다리면서 진행이 멈추어 버림 식사하는 철학자 (Dining Philosopher) 문제 계속 생각하다 왼쪽 포크가 사용 가능하면 집어든다. 계속 생각하다 오른쪽 포크가 사용 가능하면 집어든다. 양쪽 포크...
스레드란? 프로세스를 구성하는 실행 흐름의 단위 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다.