un kernel es un software que constituye la parte más importante del sistema operativo, es el principal responsable de facilitar a los distintos programas acceso seguro al hardware del equipo. Un kernel el encargado de gestionar recursos.
De cual sea mejor, no idea, que alguien mas lo responda.