임베디드 시스템의 자원을 관리하는 OS를 말한다.
무한루프를 돌면서 해야할 작업을 태스크 함수로 나눠 순서대로 실행.
인터럽트 핸들러는 메인 프로세스에 비해 우선순위가 높은 효과를 가짐
작업을 함수로 작성하기 때문에, 코드 구조의 유연성이 약하고 함수들의 실행이 순차적이다.
멀티태스킹이 안됨
OS는 싱글코어 CPU라고 하더라도 태스크들을 교대로 실행하는 방식으로 멀티태스킹 효과를 낼 수 있다.
멀티코어에서는 OS가 태스크들을 각각의 CPU에 할당할 수 있다. parallel로 멀티태스킹을 지원
각 태스크는 필요한 만큼 CPU를 독접하여 실행하고 작업이 끝나면 알아서 포기 -> 태스크들이 협력해야 멀티태스킹 가능
OS가 CPU의 시간을 time slice, time quantum 이라고 하는 짧은 시간들로 나눠서 태스크들에게 시간을 배분하는 방식
즉 태스크가 남아 있어더 OS가 강제로 순환시킴
슬롯 혹은 Tick 단위로 구분
Tick = 100ms