Linux é um sistema operacional usado para alimentar praticamente qualquer dispositivo que você possa imaginar.
Visão Geral do Linux
Quando a maioria das pessoas pensa em Linux, elas pensam em um sistema operacional de desktop usado por geeks e técnicos ou um sistema operacional baseado em servidor usado para alimentar sites.
O Linux está em todo lugar. É o mecanismo por trás da maioria dos dispositivos inteligentes. O telefone Android que você está usando roda um kernel Linux, o frigorífico inteligente que pode se reabastecer executa o Linux. Existem lâmpadas inteligentes que podem se comunicar entre si com a ajuda do Linux. Até mesmo rifles usados pelo Linux.
Um termo moderno é "a internet das coisas". A verdade é que realmente existe apenas um sistema operacional que alimenta a internet das coisas e que é o Linux.
Do ponto de vista comercial, o Linux também é usado em grandes supercomputadores e é usado para administrar a Bolsa de Valores de Nova York.
O Linux também pode, é claro, ser usado como o sistema operacional de desktop em seu netbook, laptop ou computador desktop.
Sistemas operacionais
O sistema operacional é um software especial usado para interagir com o hardware em um computador.
Se você considera um laptop padrão, os dispositivos de hardware que o sistema operacional precisa gerenciar incluem a CPU, a memória, a unidade de processamento gráfico, um disco rígido, teclado, mouse, tela, portas USB, placa de rede sem fio, placa ethernet, bateria , luz de fundo para uma tela e portas USB.
Além do hardware interno, o sistema operacional também precisa interagir com dispositivos externos, como impressoras, scanners, joypads e uma grande variedade de dispositivos alimentados por USB.
O sistema operacional deve gerenciar todo o software no computador, certificando-se de que cada aplicativo tenha memória suficiente para executar, alternando processos entre ativos e inativos.
O sistema operacional tem que aceitar a entrada do teclado e agir sobre a entrada para realizar os desejos do usuário.
Exemplos de sistemas operacionais incluem Microsoft Windows, Unix, Linux, BSD e OSX.
Visão Geral do GNU / Linux
Um termo que você pode ouvir de vez em quando é GNU / Linux. O que é o GNU / Linux e como ele difere do Linux normal?
Do ponto de vista do usuário de um desktop Linux, não há diferença.
O Linux é o principal mecanismo que interage com o hardware do seu computador. É comumente conhecido como o kernel do Linux.
As ferramentas GNU fornecem um método de interação com o kernel do Linux.
Ferramentas GNU
Antes de fornecer uma lista de ferramentas, vamos ver o tipo de ferramentas que você precisa para interagir com o kernel do Linux.
Primeiro de tudo, no nível básico, antes mesmo de considerar o conceito de um ambiente de desktop, você precisará de um terminal e o terminal deve aceitar comandos que o sistema operacional Linux utilizará para executar tarefas.
O shell comum usado para interagir com o Linux em um terminal é uma ferramenta GNU chamada BASH. Para obter o BASH no computador, ele precisa ser compilado para que você também precise de um compilador e um montador que também sejam ferramentas GNU.
Na verdade, o GNU é responsável por toda uma cadeia de ferramentas que torna possível desenvolver programas e aplicativos para o Linux.
Um dos ambientes de área de trabalho mais populares é chamado GNOME, que significa GNU Network Object Model Environment. Snappy não é isso.
O editor gráfico mais popular é chamado GIMP, que significa GNU Image Manipulation Program.
As pessoas por trás do projeto GNU às vezes ficam irritadas porque o Linux recebe todo o crédito quando são suas ferramentas que o acionam.
Minha opinião é que todo mundo sabe quem faz o motor em uma Ferrari, ninguém realmente sabe quem faz os assentos de couro, o player de áudio, os pedais, as portas e todas as outras partes do carro, mas eles são todos igualmente importantes.
As camadas que formam um desktop Linux padrão
O componente mais baixo de um computador é o hardware.
No topo do hardware está o kernel do Linux.
O kernel do Linux em si tem vários níveis.
Na parte inferior, estão os drivers de dispositivos e os módulos de segurança usados para interagir com o hardware.
No próximo nível, você tem agendadores de processos e gerenciamento de memória usados para gerenciar os programas que são executados no sistema.
Finalmente, no topo, há uma série de chamadas de sistema que fornecem métodos para interagir com o kernel do Linux.
Acima do kernel Linux, há uma série de bibliotecas que os programas podem usar para interagir com as chamadas do sistema Linux.
Logo abaixo da superfície estão os vários componentes de baixo nível, como o sistema de janelas, os sistemas de registro e a rede.
Finalmente, você chega ao topo e é aí que o ambiente de área de trabalho e os aplicativos de área de trabalho ficam.
Um ambiente de desktop
Um ambiente de área de trabalho é uma série de ferramentas e aplicativos gráficos que facilitam a interação com o computador e basicamente fazem as coisas.
Um ambiente de desktop em sua forma mais simples pode incluir apenas um gerenciador de janelas e um painel. Existem muitos níveis de sofisticação entre os ambientes de área de trabalho mais simples e com todos os recursos.
Por exemplo, o leve ambiente de trabalho LXDE inclui um gerenciador de arquivos, editor de sessão, painéis, lançadores, gerenciador de janelas, visualizador de imagens, editor de texto, terminal, ferramenta de arquivamento, gerenciador de rede e reprodutor de música.
O ambiente de área de trabalho GNOME inclui tudo isso, além de uma suíte de escritório, navegador da web, caixas GNOME, cliente de email e muitos outros aplicativos.