인터럽트 비활성화
단일 CPU 커널의 아주 짧은 구간에서만 선점을 막는 제한적 방법입니다.
다중 코어에서는 인터럽트 비활성화만으로 상호 배제를 보장할 수 없습니다. 읽기와 쓰기를 한 사건으로 묶는 하드웨어 원자성이 락 구현의 기반이 됩니다.
단일 CPU 커널의 아주 짧은 구간에서만 선점을 막는 제한적 방법입니다.
읽기와 쓰기, 비교와 교체를 하드웨어가 끊기지 않는 연산으로 수행합니다.
락이 곧 풀릴 때 CPU를 양보하지 않고 짧게 반복 확인합니다.
오래 기다릴 가능성이 있으면 스레드를 잠재워 CPU 낭비를 줄입니다.
뮤텍스는 단순한 잠금 변수가 아니라 하드웨어 원자성, 스케줄러 대기 큐, 임계구역 길이를 함께 고려한 운영체제 메커니즘입니다.