공부 Note/운영체제
Chapter 04 쓰레드의 이해 (2)
AmyG
2021. 12. 30. 22:54
동기화(Synchronization) 이슈
동기화 : 작업들 사이에 실행 시기를 맞추는 것
여러 스레드가 동일한 자원(데이터) 접근시 동기화 이슈 발생
동일 자원을 여러 스레드가 동시 수정 시 각 스레드 결과에 영향을 줌
동기화 이슈 해결 방안
Mutual exclusion (상호 배제)
쓰레드는 프로세스 모든 데이터를 접근할 수 있으므로,
여러 스레드가 변경하는 공유 변수에 대해 Exclusive Access 필요
어느 한 스레드가 공유 변수를 갱신하는 동안 다른 스레드가 동시 접근하지 못하도록 막아라
Mutual exclusion (상호 배제)
임계 자원 (critical resource)
임계 영역 (critical section)
※ 정리
* 동기화 : 작업들 사이에 실행 시기를 맞추는 것
출처 : 제로베이스