O Linux é um dos sistema operacionais mais populares e é amplamente utilizado pelo segmento de servidores e desenvolvedores de software.
O Kernel do Linux
Inicialmente a comunidade internacional de desenvolvedores criou, em 1985 o projeto GNU, para e disponibilizar software gratuitamente, podendo ser usado por qualquer empresa com as seguintes liberdades:
- de copiá-lo e dá-lo a seus amigos e colegas;
- de modificar o programa como você desejar, por ter acesso total ao código-fonte;
- de distribuir versões melhoradas e, portanto, ajudar a construir a comunidade.
Então depois de ter desenvolvidos os principais componentes do Sistema Operacional, foi anexado o kernel do Linux - que é quem interage com o hardware, que havia começado a ser desenvolvido por Linus Torvalds, em 1991, quando estava na faculdade em Helsinki, na Finlândia, inspirado no Unix, outro sistema operacional criado nos anos 70.
Apesar de ser gratuito o Kernel do Linux é mantido por uma fundação de empresas - Linux Fundation.
Vantagens do Linux
Dentre as principais vantagens do Linux podemos destacar:
- Gratuito
- Instalação simples
- Comunidade de desenvolvedores ativa
- Liberdade de customização
- Segurança
Interação com o usuário
Existem softwares para interagir com Kernel, que podem ser feitas de duas maneiras:
Ambiente gráfico
Existem uma grande variedade de interfaces gráficas para o usuário (GUI) do Linux. Dentre elas destacam-se:
- KDE - (K Desktop Environment)
- GNOME (GNU Network Object Model Environment)
- Unity - interface padrão do Ubuntu
- Cinnamon - derivada (Fork) do Gnome
- Mate - possui grande versalidade de configurações da interface gráfica sendo uma continuação do Gnome2;
- XFCE - indicada para hardware com poucos recursos ou de baixa configuração;
- LXDE - foi desenvolvido para funcionar bem em computadores lentos e de baixa performance e para sistemas simplificados como netbooks e outros computadores pequenos (Raspberry Pi, Orange Pi e etc).
Linha de comando
Em ambiente de servidores podemos interagir remotamente através de comandos, que podem ser organizados em forma de lista, chamada de script, para serem executados em lote, automatizando seu uso.
Através do terminal de comandos podemos executar programas de uma forma mais direta e refinada, utilizando parâmetros de execução.
Distribuições do Linux
Uma distribuição é um pacote que consiste no Kernel do Linux, um ambiente gráfico, e mais uma coleção de aplicativos mantidos por uma comunidade de desenvolvedores ou uma empresa. Seu objetivo é otimizar a utilização para um determinado tipo de uso ou grupo de usuários.
Exemplos de distribuições mais populares:
- Debian - focado em usuário final e facilidade de uso
- Ubuntu - baseado no Debian
- Red Hat - focado em servidores
- Fedora - versão gratuíta baseado no Red Hat
- Suse - focado em sistema corporativo
Sistemas embarcados Linux
Sistemas embarcados são uma combinação de hardware e software projetados para cumprir uma função específica em algum dispositivo.
Suas maiores aplicações são:
- Android - para dispositivos móveis;
- Veículos - proporcionando menus de navegação multimídia;
- Smart TVs - navegação multimídia e aplicativos;
- Smart watches - navegação em relógio;
- Aplicações médicas;
- Aplicações militares;
- Microcomputadores como o Raspberry Pi.
Diferença entre desktop e servidor
O modelo cliente servidor é uma estrutura de aplicação que distribui tarefas e cargas de trabalho entre os fornecedores de serviços e recursos de comunicação, que são designados servidores, e os requerentes destes serviços, chamados de clientes.
Máquinas virtuais em grandes servidores podem executar esses servidores na nuvem, para atender os clientes em desktops de uso pessoal.
Para cada tipo de uso existe um tipo de versão de sistema operacional, servidores podem executar banco de dados, enquanto que desktops podem executar pacotes de aplicativos gráficos e de escritório.
Ambiente virtual VirtualBox
Figura: Ubuntu desktop no VirtualBox.
O VirtualBox é um software opensource que simula um computador onde podem ser instalados os sistemas operacionais em um ambiente virtual, com podemos usar mais de um sistema operacional simultaneamente, e assim testar programas de diversos sistemas sem afetar o sistema hospedeiro.
Instalação do Linux
Figura: Ubuntu studio em ubuntu.com/desktop/flavours
Existem diversos tipos de versões do Linux para as mais diversas finalidades e tipos de usuários e de hardware. Dentre as mais populares destacam-se as versões do Ubuntu no seu site de downloads.
Dentre as versões disponíveis podemos encontrar:
- Ubuntu server - para servidores;
- Ubuntu cloud - para servidores em ambientes virtuais;
- Ubuntu flavours - versão desktop para diversos tipos de usuários, tipos de hardware e aplicações específicas;
- Ubuntu for IoT - para dispositivos e para operar na nuvem;
- Alternative - versões alternativas.