Answer

||| 사전배경 |||

사전지식 - 공유자원, 임계영역, race condition

프로세스 동기화 문제 (Process Synchronization)

race condition상황에서 프로세스 동기화의 필요성

프로세스 동기화 문제

  1. Deadlock

  2. Starvation

동기화를 위해 고려해야하는 조건

  1. 상호배제 (Mutual Exclusion) ⇒ 임계영역은 하나씩 수행~!! 한 프로세스가 임계영역을 수행하고 있으면, 다른 프로세스들은 그들의 임계영역 코드를 수행하지 않도록 해야 한다. 데드락걸리면 안되니까…! atomic하게 수행하자~!

  2. 진행, 가용성 (Progress) ⇒ show must go on~!!

    임계영역에 들어간 프로세스가 없는 상태에서, 임계영역 코드를 수행하려는 프로세스라면, 어떤 프로세스를 수행시킬 건지 정하긴 해야한다. 프로세스 수행은 하긴 해야지~!