LINUX
Arquitetura do Kernel Linux – Alan Godoy S. Mello – Instituto de Computação
Linux ou GNU/Linux?
Provavelmente foi notado que o Linux, como sistema operacional, às vezes é referido como "Linux" e, outras vezes, como "GNU/Linux." O motivo é que o Linux é o kernel de um sistema operacional. A ampla diversidade de aplicativos que tornam um sistema operacional útil forma o software GNU. Por exemplo, o sistema com janelas, o compilador, a variedade de shells, as ferramentas de desenvolvimento, os editores, os utilitários e outros aplicativos existem externamente ao kernel, muitos dos quais são softwares GNU. Por isso, muitos consideram "GNU/Linux" um nome mais apropriado para o sistema operacional, enquanto "Linux" é adequado para se referir somente ao kernel.
O Linux é dividido em camadas, cada camada faz uma tarefa específica no sistema. Só o núcleo Linux possui 13 milhões de linhas de código escritas, sendo assim, seria muito difícil, quase impossível, formar um sistema completo como ele em um só “bloco”.
O Linux é dividido em oito (8) camadas, que são:
Gerenciador de Boot: Deixa o usuário escolher que sistema iniciar
Núcleo: Detecta as peças do computador
INIT: Usa a detecção do Núcleo para iniciar os itens necessários
Login: Checa usuário e senha e inicia a próxima camada
Shell: Camada de modo texto, dá instruções do que fazer ao computador
X: Possibilita o uso de interface gráfica (modo gráfico)
Gerenciador de Janelas: Interação com o usuário por meio de janelas
Desktop: Onde o usuário interage com arquivos, acessa programas…
Ainda podemos considerar a existência de uma nona (9) camada, que seria os próprios aplicativos que rodam no sistema, como navegador de internet, editor de texto e inúmeros outros…
Importante dizer que ao dividir o sistema