임베디드 시스템에서 여러 태스크가 동시에 실행될 때, 공유 리소스에 한꺼번에 접근하면 데이터가 깨지는 문제가 발생합니다. 이를 방지하기 위해 FreeRTOS는 세마포어(Semaphore)와 뮤텍스(Mutex)라는 동기화 메커니즘을 제공합니다.비슷해 보이지만 용도가 전혀 다른 이 두 개념의 차이점과 CMSIS-RTOS v2 기준의 실전 사용법을 완벽히 정리해 드립니다.1. Semaphore vs Mutex: 핵심 차이점가장 큰 차이는 '소유권(Ownership)'과 '우선순위 상속' 유무에 있습니다.구분Semaphore (세마포어)Mutex (뮤텍스)주 목적태스크 간 신호 전달(Signaling)공유 리소스 보호(Locking)소유권없음 (누구나 Release 가능)있음 (Acquire한 태스크만 Rele..