시스템 프로그래밍 - 우분투 명령어 정리 (11-2)


시스템 프로그래밍 - 우분투 명령어 정리 (11-2)

동기화 이해 경쟁 조건(Race condition) 다중 프로그래밍 시스템이다. 여러 프로세스가 독립적으로 동시에 동작한다. 여러 프로세스가 동시에 같은 데이터(공유데이터)를 조작할 때, 타이밍이나 접근 순서 에 따라 결과가 달라질 수 있는 상황이다. 동기화(Synchronization) 여러 프로세스를 동시에 실행해도 공유 데이터의 일관성을 유지하는 것이다. 상호 배제(Mutual Exclusion)이다. 뮤텍스, 세마포어, 모니터 등이 있다. 세마포어 임계영역(Critical section) 공유 데이터의 일관성을 보장하기 위해 하나의 프로세스만 진입해서 실행 가능한 영역이다. mutex로 키를 통해 잠금 및 해제를 통해 하나의 하나 프로세스만 진입하도록 한다. 세마포어 신호기, 신호장치를 예시로 들 수 있다. 뮤텍스와 세마포어의 차이는 뮤텍스 : 하나의 프로세스를 임계영역에 진입해 실행한다. 세마포어 : 프로세스들을 실행할 순서를 정하고 실행한다. 프로세스 사이의 동기(sync...



원문링크 : 시스템 프로그래밍 - 우분투 명령어 정리 (11-2)