Les distributions GNU/Linux existent généralement en 2 éditions, une x86_64 entièrement 64 bits (noyau et userspace), avec plus ou moins de compatibilité 32 bits (multilibs - ça fonctionne en proposant tout simplement aussi les versions 32 bits des libs), et une i?86 (i386, i486, i586 ou i686) entièrement 32 bits, L'utilisation d'un noyau 64 bits avec un userspace 32 bits n'est pas très courante.
Quant au SMP, effectivement, tous les noyaux actuels sont capables SMP, sauf si la distribution l'a désactivé explicitement (

). Le noyau se patche lui-même (code automodifiant, PpHd doit adorer

) s'il détecte un seul core, ça évite la perte de performance qu'il y avait avec les noyaux SMP sur une machine uniprocesseur à une époque (la raison pour laquelle il y avait les 2 éditions différentes du noyau).