Supongamos que tengo un procesador ARM multinúcleo (para que sea simple, suponga 2 núcleos con un caché no compartido entre los 2 núcleos). Supongamos que mi sistema contiene una tarea crítica y varias tareas no críticas.
Por lo tanto, ¿puedo asignar la tarea crítica a "núcleo 1" exclusivamente? ¿Y todos los demás a "core 2" exclusivamente?
Si es así, ¿cuáles son las mejores prácticas desde el punto de vista de la implementación [supongamos que uso C]? ¿Debo usar una biblioteca (si es así, cuál)? Un RTOS?