Arquitetura linux
O Linux possui várias características que o faz diferente de outros sistemas operacionais e que o deixam bem próximo do Unix, fazendo assim, que seja uma escolha em várias aplicações que necessitam de estabilidade e segurança.
Vamos entender um pouco da arquitetura do Linux, que basicamente trabalha em camadas:
-------------------------------------------------
Na camada mais interna da figura, temos o hardware, que é representado pelos dispositivos físicos (por exemplo, HD, cdrom, etc).
Em seguida, temos a camada do kernel, que é o coração (núcleo) do sistema operacional e que interage com o hardware. Algumas tarefas do kernel são:
✔ Implementar o sistema de arquivos e meios de acesso (leitura, escrita e execução);
✔ Gerenciar a swap
✔ Gerenciar software que implementa serviços de rede;
✔ Gerenciar comunicação entre processos;
✔ Prover facilidades para criar, examinar e modificar processos;
✔ Prover funções que tornam os recursos do sistema disponíveis aos processos.
Fechando essa camada, temos o shell. Basicamente, shell é um nome comum para um conjunto de programas que tem o propósito de fornecer uma interface interativa com o usuário, onde comandos podem ser digitados, tarefas podem ser controladas, manipuladas, etc.
Por outro lado, os shells também funcionam como linguagem de programação (interpretadas) e são uma forma relativamente eficiente de se executarem tarefas complexas.
Entre os shells conhecidos temos o bash, o csh, sh, ksh. O