Pacotes, Processos, Kernel e Drives
Neste trabalho irei falar sobre quatro temas importantes dentro da informática que são: Gerencia de pacotes, Gerencia de processos, Kernel e Drives. Mostrarei suas finalidades, como funciona, do que são feitos, e exemplos de todos os temas.
Gerencia de Pacotes
Em 30 de junho de 2008 foi publicado um artigo muito interessante na DistroWatch Weekly sobre gerenciamento de pacotes no Linux. O artigo explica muito bem o que são pacotes, a diferença entre os principais formatos existentes e softwares para gerenciamento dos mesmos, abordando várias distribuições. Desta forma, achei interessante fazer uma tradução comentada do mesmo, adicionando algumas considerações minhas e alterando pontos em que discordo do mesmo. Minha intenção não era de fazer uma tradução ao pé da letra, mas sim, a minha versão própria do artigo que segue.
O que é um pacote?
Há duas maneiras de se instalar um software no Linux. A primeira é a partir do código fonte, quando uma sequência de três comandos costuma se repetir sempre:
$ ./configure
$ make
$ sudo make install
Esta alternativa é complicada, pois o usuário tem que simular o sistema que o desenvolvedor possuía na sua máquina quando criou o programa, o que inclui compiladores, bibliotecas e, claro, outros softwares do qual o novo depende.
A segunda forma consiste em baixar e instalar um pacote, que nada mais é que um arquivo que contém, entre outras coisas: o código fonte pré compilado (binário) ícones bibliotecas arquivos de configuração páginas de manual arquivos de cabeçalho fontes meta dados (e.g., versão do software, descrição, autor) licença changelogs (lista de mudanças) arquivos de ajuda
Cada pacote possui uma estrutura de arquivos compactada para armazenamento de dados. Quando o mesmo é executado para instalação, ele descompacta esta estrutura no sistema de arquivos do sistema operacional, criando os links, ícones e