동기화(Synchronization) 이슈
동기화 : 작업들 사이에 실행 시기를 맞추는 것
여러 스레드가 동일한 자원(데이터) 접근시 동기화 이슈 발생
동일 자원을 여러 스레드가 동시 수정 시 각 스레드 결과에 영향을 줌
동기화 이슈 해결 방안
Mutual exclusion (상호 배제)
쓰레드는 프로세스 모든 데이터를 접근할 수 있으므로,
여러 스레드가 변경하는 공유 변수에 대해 Exclusive Access 필요
어느 한 스레드가 공유 변수를 갱신하는 동안 다른 스레드가 동시 접근하지 못하도록 막아라
Mutual exclusion (상호 배제)
임계 자원 (critical resource)
임계 영역 (critical section)
※ 정리
* 동기화 : 작업들 사이에 실행 시기를 맞추는 것
출처 : 제로베이스
'공부 Note > 운영체제' 카테고리의 다른 글
Chapter 05 가상 메모리 (1) (0) | 2022.01.04 |
---|---|
Chapter 04 쓰레드의 이해 (3) (0) | 2021.12.30 |
Chapter 04 쓰레드의 이해 (1) (0) | 2021.12.30 |
Chapter 03 프로세스 & 스케쥴러 (8) (0) | 2021.12.30 |
Chapter 03 프로세스 & 스케쥴러 (7) (0) | 2021.12.30 |