Se tivermos 3 camadas para qualquer sistema Nix, onde estão os servidores web?

0

Eu sou novo no Linux. Eu acho que todos aqui conhecem a hierarquia básica de Dennis Ritchie para o Unix: Kernel, Shell & Utilitários.

Dado um pacote de servidores (como o LAMP) não faz parte do kernel, mas também não faz parte de seu shell (Services), do que em qual camada ele está realmente?

Eu não diria que estes são utilitários, uma vez que eles têm seus próprios utilitários para controlá-los (dentro do terminal do shell ou da GUI shell, que são utilitários em si).

Concluo, assim, que um software de servidor está realmente em algum lugar "entre" as camadas shell / utility, se seguirmos a hierarquia de Ritchie, você consideraria isso correto?

    
por JohnDoea 14.06.2016 / 01:36

2 respostas

1

A distinção entre kernel e usuário (user = não-kernel) é muito clara: eles têm diferentes interfaces, eles rodam em diferentes modos de processador, ...

Outras separações dentro do reino do usuário não são tão claras. Um shell é um programa cujo trabalho é executar outros programas. Por esta definição, um servidor web pode ou não ser um shell dependendo do que é usado: um servidor web que serve arquivos estáticos não é um shell, um servidor web que executa aplicações web é um shell.

Meu conselho é não dar muita importância a essa hierarquia. Faz sentido em um contexto específico (o dos computadores típicos do início dos anos 70), não é um conceito geralmente útil.

    
por 15.06.2016 / 02:12
0

Eu não estou familiarizado com as camadas de Ritchie, mas em geral você coloca as coisas em camadas separadas, se uma depende da outra. No UNIX / Linux, tudo depende do kernel, então deve estar em uma camada abaixo de shell / utilities / server. Mas o servidor web e o shell são mutuamente independentes (principalmente, embora o shell seja necessário também para iniciar / parar o serviço). Em geral, as camadas são um mecanismo estruturante subjetivo, e nem sempre há apenas uma resposta correta.

    
por 14.06.2016 / 07:22