Disabling interrupts1 동기화_Low Level Synchronization Tools(Spin Lock, Disabling interrupts) Synchronization Tools 여러개의 프로세스(스레드)들이 공유자원에 동시에 접근하여 비의도적으로 공유자원의 값이 변경되거나 오염되는 상태를 Race Condition이라고 합니다. 이를 해결하는 방법론이 Synchronization(동기화)이며, 어떠한 프로세스가 critical section을 실행하고 있을 때 다른 프로세스는 critical section에 접근할 수 없도록 하는 개념입니다. (자세한 설명은 여기에) 이번 포스팅에서는 OS level에서 사용하는 동기화 방법들에 대해 소개합니다. Low Level mechanism Spin Lock(+ Hardware atomic instructions) Critical Section을 보호하는 가장 기본적인 방법은, critical se.. 2022. 6. 14. 이전 1 다음