운영체제의 thread와 locks, race condition에 관한 내용을 복습 및 정리하였다.
load, add, store가 세 개의 명령어로 나누어져 있다보니 add까지 한 상태로 interrupt가 발생할 경우 counter 값에 반영이 안 된 상태로 t2가 실행되어 counter값이 기대한 값이 나오지 않음
→ 그래서 우리는 여러가지 방법으로 임계 영역에 대한 접근을 관리함 = lock