Red de conocimiento informático - Problemas con los teléfonos móviles - El sistema operativo Ucos-ii puede permitir que se ejecuten múltiples tareas en segundo plano y cada tarea es un bucle infinito. ¿Cómo se programa el kernel?

El sistema operativo Ucos-ii puede permitir que se ejecuten múltiples tareas en segundo plano y cada tarea es un bucle infinito. ¿Cómo se programa el kernel?

Todos los sistemas operativos integrados estarán involucrados en este problema.

La programación de tareas, en términos sencillos, significa que el sistema operativo asigna el tiempo de ejecución de cada tarea y coordina su trabajo.

Para cada tarea, el programador puede pensar que solo ella ocupa la CPU, por lo que puede escribirla en forma de bucle infinito, añadiendo a esto retraso del sistema (o solicitando mensajes, eventos, etc.) bucle Cuando la tarea La declaración que se ejecuta hasta el retraso del sistema no esperará tontamente, sino que manejará otras tareas. El sistema operativo recuerda el tiempo de retraso. Cuando se acabe el tiempo, si la tarea está lista, activará otra programación y ejecutará la tarea, que es el programa después del retraso.

¿Cómo sabe el sistema operativo qué tarea debe ejecutarse, qué tarea debe esperar y qué tarea necesita mensajes? No importa qué sistema operativo, debe haber un bloque de control de tareas. Este bloque de control debe indicar la prioridad de la tarea, la dirección de entrada de la tarea y pilas separadas para las tareas. La pila en realidad almacena información de ejecución de tareas, como dónde se llama el retraso del sistema. Cuando el sistema programa la ejecución de la tarea, puede encontrar dónde se ejecuta.

Busque un libro de ucOS y luego lea el código, podrá comprenderlo rápidamente. Para adquirir cualquier conocimiento, debes tener una base sólida. Este tipo de preguntas se explican muy claramente en el libro. No las hagas de inmediato. Esta no es una buena actitud para aprender. Te deseo buena suerte~