이전 글들에서 FreeRTOS가 어떻게 Task를 만들어 관리하는지와 Task간의 전환 과정, 그리고 Real-Time 을 만족하기 위한 스케줄링 전략에 대해 알아보았다. 이번 글에서는 그동안 공부한 내용들을 바탕으로 어떻게 RTOS에서 자동으로 스케줄링을 알잘딱하게 수행하는지에 대해서 알아보자.ㅤ제목에서부터 알 수 있듯이, Task 간의 스케줄링은 커널이 담당한다. FreeRTOS에서 커널은 간단하게 보면 다음의 것들을 담당한다.Task 간의 스케줄링인터럽트 기반의 시간 측정Queue, 세마포어, 뮤텍스 등을 활용한 동기화ㅤ커널이라는 이름이 리눅스 같은 곳에서 많이 나왔었기에, 거창해보이고 어려워보일 수는 있지만, 결국 이놈은 하드웨어 자원(CPU나 메모리)을 관리하고 Task들에게 할당하는 SW 프로..