오늘 한것

  • 운영체제 10강 - 프로세스 동기화 학습
  • 운영체제 11강 - 임계구역 문제 학습

오늘 배운것

  • 프로세스(쓰레드) 동기화를 해야하는 이유는 공유자원을 수정하는 경우 문제가 발생하기 때문이다.
    이 때 공유자원을 수정하는 부분을 임계구역(Critical Section)이라고 하며 이 문제를 해결하는것을 동기화(Synchronization)라고 한다.
  • 동기화를 위해서는 상호배타(Mutual Exclusion), 진행(Progress), 유한대기(Bounded Waiting)를 충족해야한다.
  • 동기화에는 세마포(Semaphores)를 도입하는 방법이 있다.
  • 세마포는 정수형 변수와 acquire(), release() 동작으로 구성되어 있다.

'TIL' 카테고리의 다른 글

TIL-2021.01.25  (0) 2021.01.25
TIL-2021.01.19  (0) 2021.01.19
TIL-2021.01.15  (0) 2021.01.15
TIL-2021.01.14  (0) 2021.01.14
TIL-2021.01.11  (0) 2021.01.11