Mutex1 RTOS 자원 관리 (Critical Section, Mutex, Semaphore) 1. 임계구간 (Critical Section)임계구간, 임계구역 등으로 표현된다.TASK (Process) 에서 데이터 경쟁이 발생되는 코드 블럭을 의미한다.RTOS를 임베디드 시스템에 적용하고 설계할 때 반드시 여러 개의 TASK가 하나의 변수나 구조체 등의 데이터를 참조하여 Read, Write 해야하는 상황이 있다.하나의 자원에 접근하려는 시도가 있는 코드 블럭 자체를 임계 구간 (Critical Section) 이라고 한다.임계 구간 충돌을 방지하기 위한 다양한 방법이 있는데 바로 뮤텍스(Mutex)와 세마포어(Semaphore)이다.아래는 보호 하지 않은 RTOS 코드의 예시를 보여준다.#include "freertos/FreeRTOS.h"#include "freertos/task.h"type.. 2025. 12. 11. 이전 1 다음