tiago_herrmann
(usa Slackware)
Enviado em 21/11/2005 - 22:14h
Imagine nos primeiros processadores que só somavam, para fazer multiplicação, era necessário via software somar repetidas vezes para chegar num resultado, com a evolução dos processadores, resolveram implementar a multiplicação diretamente no hardware(o que torna sua execução mais rápida), colocando uma instrução para multiplicar. O que você fazia em 20 instruções, passou a fazer em 1, por exemplo.
Este é um exemplo bem simples de como os processadores vão evoluindo.
Ao se compilar o kernel para i386 ou i486, são usadas somente instruções disponíveis para estes processadores. Se você tem um pentium IV e usa o kernel compilado para i386, não tem problema, porém você não tem toda a performance que as instruções de um pentium IV podem te dar.
Se você compila o kernel para o seu pentium IV, obviamente ele não poderá ser usado num 486, pois o 486 não irá interpretar corretamente todas as instruções.
O kernel do slackware atualmente vem por padrão com o kernel para i486, para garantir que todas as pessoas possam usar. É uma balança, quanto mais genérico for, maior a compatibilidade e menor o desempenho. Quanto mais específico, maior o desempenho e menor a compatibilidade.
Este é o motivo pelo qual uma recompilação de kernel melhora o desempenho, porém, não basta só recompilar, tem que saber o porquê da recompilação para melhor otimizar.