동기화 하드웨어 단일 프로세서 시스템의 경우 공유된 변수를 변경하는 동안에 인터럽트를 발생할 수 없도록 하면 위와 같은 문제를 보다 쉽게 해결할 수 있다. 인터럽트 억제 방법을 이용한 임계 구역 문제의 해결책 do{ disable interrupt critical section enable interrupt remainder section }while(1); 다중 프로그래밍에 큰 영향을 주므로 효율적인 해결책은 아니다. 다중 프로세서 시스템에서는 인터럽트가 발생할 수 없도록 하더라도 여전히 두 프로세서에서 두 프로세스가 동시에 실행될 수 있어 임계 구역 문제를 해결할 수 없다. 이 때문에 인터럽트를 억제하는 방법 대신 대부분의 시스템은 이런 문제를 해결할 때 사용할 수 있는 특수한 하드웨어 명령어를 제공..