• 앞 예제에서 설명한 Task 생성 및 232 디바이스에 대해서는 설명을 생략 하도록한다. • 타이머를 생성하여 원하는 주기로 Task를 호출하는 예제이다. • 세마포어를 생성하고 Task 가 블록킹 되어있다가 타이머에 의해 원하는 주기마다 세마포어 ID를 건네받은 Task 가 수행된다. • taskLib.h 는 semBCreate()함수 옵션을 사용하기 위해 등록 하였다. • 바이너리세마포어를 생성하는 semBCreate()함수는 생성된 세마포어 핸들을 반환한다. • 반환되는 핸들을 저장하기위해 semID1, semID2 변수를 선언하였다. • SEM_ID 타입은 아래와 같이 구조체 포인터로 typedef 되어있다. • semaphore 구조체는 세마포어 핸들 및 옵션, 상태를 저장하고있다. [ ma..