공부 Note/운영체제

Chapter 04 쓰레드의 이해 (2)

AmyG 2021. 12. 30. 22:54

동기화(Synchronization) 이슈

   동기화 : 작업들 사이에 실행 시기를 맞추는

   여러 스레드가 동일한 자원(데이터) 접근시 동기화 이슈 발생

     동일 자원을 여러 스레드가 동시 수정 스레드 결과에 영향을

 

동기화 이슈 해결 방안

   Mutual exclusion (상호 배제)

   쓰레드는 프로세스 모든 데이터를 접근할 있으므로,

     여러 스레드가 변경하는 공유 변수에 대해 Exclusive Access 필요

     어느 스레드가 공유 변수를 갱신하는 동안 다른 스레드가 동시 접근하지 못하도록 막아라

 

Mutual exclusion (상호 배제)

   임계 자원 (critical resource)

   임계 영역 (critical section)

 

 정리

   * 동기화 : 작업들 사이에 실행 시기를 맞추는 

 

출처 : 제로베이스