"Linux" não é apenas Linux: 8 pedaços de software que compõem os sistemas Linux

Índice:

"Linux" não é apenas Linux: 8 pedaços de software que compõem os sistemas Linux
"Linux" não é apenas Linux: 8 pedaços de software que compõem os sistemas Linux

Vídeo: "Linux" não é apenas Linux: 8 pedaços de software que compõem os sistemas Linux

Vídeo:
Vídeo: O que é Data Privacy Passports? - YouTube 2024, Abril
Anonim

Todos esses programas diferentes são desenvolvidos por diferentes grupos de desenvolvimento independentes. Eles são combinados por distribuições Linux, onde eles são construídos um sobre o outro para criar um sistema operacional "Linux" completo. Isso é diferente do Windows, desenvolvido inteiramente pela Microsoft.

Bootloader

Quando você liga o computador, o firmware do BIOS ou da UEFI do computador carrega o software do dispositivo de inicialização. O primeiro programa que carrega com qualquer sistema operacional é o carregador de boot. Com o Linux, este é geralmente o gerenciador de inicialização do Grub.

Se você tem vários sistemas operacionais instalados, o Grub fornece um menu que permite escolher entre eles - por exemplo, se você tiver o Linux instalado em uma configuração de inicialização dupla, poderá escolher Linux ou Windows quando inicializar.

O Grub pode inicializar seu sistema Linux quase instantaneamente se você tiver apenas um sistema operacional instalado, mas ele ainda está lá. O Grub lida com o processo de inicializar o Linux, emitindo opções de linha de comando e permitindo que você inicialize o Linux de outras maneiras para solução de problemas. Sem um gerenciador de inicialização, uma distribuição do Linux simplesmente não inicializaria.

Image
Image

O Kernel do Linux

A parte precisa do software Grub boots é o kernel do Linux. Essa é a parte do sistema que na verdade é chamada de "Linux". O kernel é o núcleo do sistema. Ele gerencia seus dispositivos de CPU, memória e entrada / saída, como teclado, mouse e monitores. Como o kernel fala diretamente ao hardware, muitos drivers de hardware fazem parte do kernel Linux e rodam nele.

Todos os outros softwares são executados acima do kernel. O kernel é o software de nível mais baixo, que faz interface com o hardware. Ele fornece uma camada de abstração acima do hardware, lidando com todas as peculiaridades de hardware, de modo que o resto do sistema possa se importar com elas o mínimo possível. O Windows usa o kernel do Windows NT e o Linux usa o kernel do Linux.

Daemons

Os daemons são essencialmente processos em segundo plano. Eles geralmente começam como parte do processo de inicialização, por isso eles são uma das próximas coisas que são carregadas depois do kernel e antes que você veja sua tela gráfica de login. O Windows refere-se a esses processos como "serviços", enquanto sistemas semelhantes ao UNIX se referem a eles como "daemons".

Por exemplo, o crond, que gerencia tarefas agendadas, é um daemon - o d no final significa “daemon”. Syslogd é outro daemon que tradicionalmente gerencia seu log de sistema. Servidores, como o servidor sshd, são executados como daemons no segundo plano. Isso garante que eles estejam sempre em execução e atendendo às conexões remotas.

Os daemons são essencialmente apenas processos em segundo plano, mas são processos no nível do sistema que você geralmente não percebe.

A concha

A maioria dos sistemas Linux usa o shell Bash por padrão. Um shell fornece uma interface de processador de comandos, permitindo que você controle seu computador digitando comandos em uma interface de texto. Os shells também podem executar scripts de shell, que são uma coleção de comandos e operações executados na ordem especificada no script.

Mesmo que você esteja usando apenas uma área de trabalho gráfica, os shells estão em execução e sendo usados em segundo plano. Quando você abre uma janela de terminal, você vê um prompt de shell.

Image
Image

Utilitários da Shell

O shell fornece alguns comandos básicos, mas a maioria dos comandos do shell que os usuários do Linux usam não são incorporados ao shell. Por exemplo, comandos tão críticos quanto o comando cp para copiar um arquivo, o comando ls para listar arquivos em um diretório e o comando rm para excluir arquivos fazem parte do pacote GNU Core Utilities.

Os sistemas Linux não funcionariam sem esses utilitários essenciais. Na verdade, o próprio shell Bash é parte do projeto GNU. É por isso que tem havido controvérsia sobre se o Linux deve realmente ser chamado de "Linux" ou "GNU / Linux". Críticos do nome "Linux" apontam corretamente que muito mais software é usado em sistemas Linux comuns, que geralmente não são reconhecidos. Críticos do nome “GNU / Linux” apontam corretamente que um sistema Linux típico também inclui outros softwares críticos que o nome “GNU / Linux” não abrange.

Nem todos os utilitários de shell e programas de linha de comando são desenvolvidos pelo projeto GNU. Alguns comandos e programas de terminal têm seu próprio projeto dedicado a eles.

Servidor Gráfico do X.org

A área de trabalho gráfica do Linux não faz parte do kernel do Linux. Ele é fornecido por um tipo de pacote conhecido como "servidor X", pois implementa o "sistema X window" originado há muitos anos.

Atualmente, o servidor X mais popular - ou servidor gráfico - é o X.org. Quando você vê uma janela gráfica de login ou uma área de trabalho, o X.org está fazendo sua mágica. Todo o sistema gráfico é executado pelo X.org, que faz interface com sua placa de vídeo, monitor, mouse e outros dispositivos.

O X.org não fornece o ambiente de área de trabalho completo, apenas um sistema gráfico sobre o qual os ambientes de área de trabalho e os kits de ferramentas podem ser construídos.

Ambiente Desktop

O que você realmente está usando em um desktop Linux é um ambiente de área de trabalho.Por exemplo, o Ubuntu inclui o ambiente de desktop Unity, o Fedora inclui o GNOME, o Kubuntu inclui o KDE, e o Mint geralmente inclui o Cinnamon ou o MATE. Esses ambientes de área de trabalho fornecem tudo o que você vê - o plano de fundo da área de trabalho, painéis, barras de título e bordas da janela.

Eles também geralmente incluem seus próprios utilitários criados para se adequarem ao ambiente de desktop como um todo. Por exemplo, o GNOME e o Unity incluem o gerenciador de arquivos Nautilus desenvolvido como parte do GNOME, enquanto o KDE inclui o gerenciador de arquivos Dolphin desenvolvido como parte do projeto KDE.

Programas de Desktop

Nem todo programa de desktop faz parte de um ambiente de desktop. Por exemplo, o Firefox e o Chrome são agnósticos em ambiente de desktop. Eles são apenas programas que podem ser executados normalmente em qualquer ambiente de área de trabalho. O OpenOffice.org é outro conjunto de programas que não está vinculado a um ambiente de área de trabalho específico.

Você pode executar qualquer programa de desktop Linux em qualquer ambiente de desktop, mas aqueles projetados para determinados ambientes de desktop podem parecer fora de lugar ou arrastar em outros processos. Por exemplo, se você tentou executar o gerenciador de arquivos Nautilus do GNOME no KDE, ele pareceria fora de lugar, exigiria que você instalasse várias bibliotecas do GNOME e, provavelmente, iniciasse os processos da área de trabalho do GNOME em segundo plano ao abri-lo. Mas funcionaria e seria utilizável.

As distribuições do Linux executam as etapas da última etapa. Eles pegam todo esse software, combinam-no para funcionar bem juntos e adicionam seus próprios utilitários necessários. Por exemplo, as distribuições criam seus próprios instaladores do sistema operacional para que você possa instalar o Linux, bem como os gerenciadores de pacotes para instalar software adicional e manter seu software instalado atualizado.

Recomendado: