-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
프로세스 동기화 2️⃣
- 프로세스들 사이의 수행 시기를 맞추는 것이다.
1. 실행 순서 제어를 위한 동기화
- 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것이다.
2. 상호 배제를 위한 동기화
- 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘이다.
- 생산자와 소비자의 문제
p.344 참고 - 공유 자원과 임계 구역
- 임계 구역: 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역
- 레이스 컨디션: 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 발생하는 문제이다.
- 데이터의 일관성이 깨진다.
- 고급 언어는 실행 과정에서 저급 언어로 변환되어 실행되는데, 여러 줄의 저급 언어로 변환된 고급 언어 한 줄을 실행하는 과정에서 문맥 교환이 발생할 수 있기 때문에 발생한다.
1two13