Cómo agregar elementos únicos en ecos
La prioridad de las tareas en UC/OS representa la identidad de la tarea.
En eCos, sleep_reason se usa para indicar el motivo del sueño y no hay un retraso en el tiempo de espera, respectivamente, mientras que en UC/OS está representado por la estructura event_flags.
ECos usa wake_reason para indicar el motivo del despertar y no hay tiempo de espera de interrupción de salida después de completar la destrucción, pero no hay una variable correspondiente en UC/OS.
ECos admite el programador MLQ (cola multinivel), el programador de mapa de bits de programación preventiva basado en prioridades y el programador de lotería Lottery, pero es diferente en la definición de la clase Cyg_Scheduler_Implementation. Bitmap establece una prioridad única para cada subproceso y admite hasta 32 niveles de prioridad, al igual que UC/OS. run_queue es un mapa de bits, similar a RdyTbl en UC/OS, y thread_table es una matriz de punteros de subprocesos, similar a PrioTbl en UC/OS. En MLQ, la cola representa un mapa de bits, run_queue representa una lista doblemente vinculada de subprocesos con la misma prioridad y timeslice_count representa una variable de intervalo de tiempo. En la lotería, run_queue representa la cola de subprocesos, rand_seed representa la semilla de número aleatorio, total_tickets representa el número total de firmas y timeslice_count representa el intervalo de tiempo.
UC/OS solo admite el programador de mapas de bits preventivo basado en prioridades.