Como han dicho varios carteles, su núcleo es de 32 bits. Sin embargo, el significado de i686 merece un poco más de explicación.
Al compilar el kernel de Linux (algo que los usuarios finales generalmente no necesitan hacer en estos días, las buenas personas detrás de Ubuntu suministran el kernel listo compilado), hay varias opciones que puede ajustar. Una opción importante es el soporte de funciones de la CPU.
Todas las CPU x86 son compatibles con el Intel 80386 original (abreviado i386), por lo que si desea un núcleo que sea compatible con todas las CPU x86, compile un núcleo i386.
Sin embargo, las CPU modernas tienen muchas características adicionales (unidad de coma flotante integrada, MMX, etc.), que Linux puede usar si está configurado para hacerlo. Como equilibrio entre la compatibilidad con versiones anteriores y el rendimiento, el kernel de Ubuntu está compilado con soporte para las funciones que estaban disponibles en el Intel Pentium II (a veces abreviado como i686), por lo que el kernel aparece como i686.
Esto también explica en parte por qué las aplicaciones compiladas para procesadores de 64 bits son a veces más rápidas. El i686 apareció por primera vez en 1997, y los procesadores modernos tienen muchas características que no estaban disponibles en el i686 (SSE, registros adicionales, etc.), pero las aplicaciones deben compilarse con soporte para estas características, lo que podría romper la compatibilidad con sistemas más antiguos. Por el contrario, las CPU x86_64 aparecieron por primera vez en 2003, por lo que las aplicaciones se pueden compilar con soporte para algunas de las características introducidas entre 1997 y 2003, sin temor a problemas de compatibilidad.