¿Qué es el OOM Killer en el núcleo de Linux? ¿Qué criterios, incluyendo oom_score, utiliza el sistema operativo para seleccionar un backend de Python para terminación forzada cuando la memoria es insuficiente en el servidor, y cómo se pueden prevenir tales fallos?