안녕하세요. 오늘은 세마포어에 대해 알아보겠습니다.세마포어는 여러 태스크나 인터럽트가 서로 순서를 지키거나, 정해진 개수만큼만 어떤 자원을 사용할 수 있게 해주는 장치입니다. RTOS에서는 이진 세마포어(Binary Semaphore), 카운팅 세마포어(Counting Semaphore) 두 가지 형태로 사용합니다.* 이진 세마포어 : 값이 0 또는 1만 가지며, 주로 태스크 동기화나 인터럽트에서 신호를 전달할 때 사용합니다.* 카운팅 세마포어 : 0 이상의 값을 가지며, 한정된 개수의 리소스(버퍼,큐 등)를 관리할 때 사용합니다.이전에 뮤텍스는 take, give를 한 태스크에서만 해야했는데 세마포어는 다른 태스크, 다른 인터럽트에서 take, give를 해도 됩니다.task에서 사용하는 이진세마포어,..