Diferença entre arquitetura e plataforma no kernel do linux

2

Eu quero saber a diferença entre arquitetura e plataforma no kernel do Linux. Quando baixei o kernel mais recente, tarball , observei que um diretório chamado arch, contém nomes diferentes de processadores & dentro de qualquer diretório de um processador, há um diretório chamado platform.

Por exemplo: -

/arch/powerpc é um diretório sob o arco no kernel do Linux & /arch/powerpc/platforms é um diretório em powerpc .

Então, o que isso realmente significa?

Alguém pode explicar isso em detalhes, referindo-se da perspectiva do hardware à perspectiva do software, por favor?

    
por Kumar2080 17.03.2016 / 17:13

1 resposta

1

A arquitetura é o tipo de processador. Há apenas um número relativamente pequeno de arquiteturas. Todos os tipos de processadores que executam o mesmo código de usuário são classificados como a mesma arquitetura, embora possa haver várias maneiras diferentes de compilar o kernel; por exemplo, x86 e powerpc são uma arquitetura única, mas o kernel pode ser compilado usando o conjunto de instruções de 32 bits ou o conjunto de instruções de 64 bits (e um kernel de 32 bits pode executar apenas programas de 32 bits). O kernel de 64 bits pode executar programas de 32 bits e 64 bits).

A plataforma descreve tudo sobre o hardware que o Linux se preocupa. Isso inclui variações na maneira como a inicialização funciona, em como alguns periféricos, como um controlador de memória, um coprocessador de gerenciamento de energia, aceleradores criptográficos e etc., se os recursos são classificados de acordo com uma plataforma ou se são drivers separados ou opções de compilação. sobre como a característica é fundamental (ou seja, quão difícil é isolar o código que a usa) e, em parte, sobre como a pessoa que codificou o suporte a ela decidiu fazê-lo.

    
por 18.03.2016 / 02:05