공부 Note/운영체제

Chapter 04 쓰레드의 이해 (2)

AmyG 2021. 12. 30. 22:54
반응형

동기화(Synchronization) 이슈

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

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

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

 

동기화 이슈 해결 방안

   Mutual exclusion (상호 배제)

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

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

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

 

Mutual exclusion (상호 배제)

   임계 자원 (critical resource)

   임계 영역 (critical section)

 

※ 정리

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

 

출처 : 제로베이스

반응형