[임베디드기사 실기 20부작 14편] Mutex, Semaphore, Spinlock, Completion — 동시성 제어와 동기화 완전 이해
[임베디드기사 실기 20부작 14편] Mutex, Semaphore, Spinlock, Completion — 동시성 제어와 동기화 완전 이해임베디드 시스템과 Linux Kernel에서는 여러 Task, Thread, Interrupt Handler가 동시에 같은 자원에 접근합니다. 이때 아무런 보호 없이 공유 데이터를 읽고 쓰면 Race Condition이 발생하고, 심하면 데이터 손상·Deadlock·우선순위 역전·간헐적 오동작으로 이어질 수 있습니다. 이번 편에서는 실기시험의 단골 주제인 Mutex, Semaphore, Spinlock, Completion을 하나의 관점에서 정리해 보겠습니다.1. 먼저 Critical Section부터 이해하자Critical Section(임계구역)은 둘 이상의 실..
2026. 9. 18.