¿Podría alguien sugerir temas de investigación actuales sobre la programación de CPU en los sistemas operativos?

Mi conjetura es que giraría en torno (pero obviamente no se limita a) cosas relacionadas en paralelo como:

– Cómo programar de manera eficiente las tareas en las CPU con hipertrama.

– cómo mejorar los esquemas de programación para entornos virtualizados (p. Ej., Los bloqueos de la CPU pueden ocurrir si un hipervisor no programa el SO huésped correcto en el momento correcto).

– cómo programar tareas para obtener un horario cercano a una relación potencia / rendimiento óptima. Debería haber muchas soluciones diferentes, principalmente según los criterios que prefiera más (consumo de energía o rendimiento).

– La introducción de nuevas primitivas de sincronización también podría afectar la programación de tareas (como, por ejemplo, en trabajos recientes como “bloqueos pasivos de lectura y escritura”)

Todos esos temas ya han sido discutidos en investigaciones anteriores. Sin embargo, no creo que esos temas estén muertos. El argumento principal para eso es que no hay una bala de plata que resuelva cualquiera de esas preguntas en un caso general. Por lo tanto, siempre es interesante encontrar soluciones más específicas para cada caso de uso.

Por tarea me refiero a cualquier entidad programable, podría ser un proceso, un hilo del núcleo o algo similar.

Para una respuesta más precisa y completa, el programa técnico de las siguientes conferencias debe proporcionar algunas pistas:
– OSDI
– SOSP
– PPOPP
– HPCA
– Eurosys
– ASPLOS