Component deciding which task executes.

Reserving memory from the heap.

Larger shared CPU cache level.

Semaphore with two logical states.

Maximum time allocated to a scheduled task.

Component managing dynamic memory allocation.

Requested data found in cache.

Semaphore tracking multiple resource units.

Scheduling based on task priorities.

Automatic memory reclamation system.