An implementation of a Real-time Operating System on an ARM-Cortex based Microcontroller. This RTOS supports preemption, semaphores, yielding, sleeping, priority scheduling, and a shell interface.
Reboots the RTOS
Prints out the each process' status including its name, PID, priority, state, and CPU %
Prints out the inter-process communication status including each semaphore's name, count, and the first process in queue for the resource
prints out a process's name, address, size, and type of memory allocation
Turns ON/OFF preemption
Sets the scheduler to a round-robin or priority-based
Prints out the name and pid of a process
Kills a process
Restarts a killed process
Prints out commands with descriptions