문제3) Race Condition 답) 일관성 위협, 공유자원 사용을 위한 프로세스간 경합, Race Condition 의 개요 가. Race Condition 의 개념 공유 자원에 대해 여러 개의 프로세스(스레드)가 동시에 접근을 시도할 때 접근의 타이밍이나 순소 등이 결과값에 영향을 줄 수 있는 상태 2.
Race Condition 시나리오 및 제어 문제 가. Race Condition 시나리오 P1, P2 가 공유자원 접근 순서에 따라, 결과 값이 변경됨 나.
Race Condition 제어 문제 Mutual Exclusion (상호배제) 두 개 이상의 프로세스가 공용 데이터에 동시에 접근하는 것을 막아야 한다. 다른 프로세스가 그 자원을 사용하지 못하면 문제를 피할 수 있다.
Deadlock (교착상태) 상호배제를 시행하면, 추가적으로 발생하는 제어 문제, 프로세스가 각자 프고그램을 실행하기 위해 두 자원 모두에 엑세스 해야 한다고 가장할 때, 두 자원 모두를 필요로 하므로...
#
멀티스레드
#
멀티프로세싱
#
뮤텍스
#
상호배제
#
세마포어
#
임계영역
원문 링크 : Race Condition / ①