4.1 Lição 1
Certificação: |
Linux Essentials |
---|---|
Versão: |
1.6 |
Tópico: |
4 O sistema operacional Linux |
Objetivo: |
4.1 A Escolha de um Sistema Operacional |
Lição: |
1 de 1 |
Introdução
Quer você use um computador em casa, na universidade ou dentro de uma empresa, ainda assim será necessário tomar uma decisão sobre o sistema operacional a ser usado. Claro que essa decisão pertence a você no caso do seu computador pessoal, mas talvez você também seja o responsável por fazer a escolha de um sistema para sua empresa. Como sempre, é essencial estar bem informado sobre as opções disponíveis para tomar uma decisão responsável. Nesta lição, vamos ajudá-lo a conhecer melhor as opções disponíveis de sistemas operacionais.
O que é um sistema operacional
Uma das primeiras coisas que precisamos deixar claro antes de começar nossa jornada pela escolha de um sistema operacional é entender o que queremos dizer com o termo. O sistema operacional reside no coração do seu computador e permite executar aplicativos dentro e por cima dele. Além disso, o sistema operacional contém drivers para acessar o hardware do computador, como discos e partições, telas, teclados, placas de rede e assim por diante. Costumamos abreviar o termo “sistema operacional” simplesmente como SO. Existem atualmente muitos sistemas operacionais para uso em computadores empresariais e também para uso pessoal e doméstico. Para simplificar a seleção disponível, podemos agrupar as opções da seguinte maneira:
-
Sistemas operacionais baseados em Linux
-
Linux para empresas
-
Linux para o usuário comum
-
-
UNIX
-
macOS
-
Sistemas operacionais baseados em Windows
-
Servidores Windows
-
Sistemas desktop Windows
-
Escolhendo uma distribuição Linux
O kernel do Linux e as distribuições do Linux
Quando falamos em distribuições Linux, o sistema operacional é o Linux. O Linux é o kernel, ou seja, o cerne de toda distribuição Linux. O software do kernel do Linux é mantido por um grupo de indivíduos liderado por Linus Torvalds. Torvalds é empregado por um consórcio de empresas chamado The Linux Foundation para trabalhar no kernel do Linux.
Note
|
O kernel do Linux foi desenvolvido inicialmente por Linus Torvalds, um estudante finlandês, em 1991. Em 1992, o primeiro lançamento do Kernel sob a GNU Licença Pública Geral versão 2 (GPLv2) foi a versão 0.12. |
- Kernel do Linux
-
Como dissemos, todas as distribuições Linux rodam o mesmo sistema operacional, Linux.
- Distribuição Linux
-
Quando falamos de Red Hat Linux, ou Ubuntu Linux, referimo-nos à distribuição Linux. A distribuição Linux é fornecida com um kernel do Linux e um ambiente que nos permite interagir com ele. No mínimo, precisamos de um shell de linha de comando como o Bash e um conjunto de comandos básicos que nos permitam acessar e gerenciar o sistema. Claro que, na maioria das vezes, a distribuição Linux inclui um ambiente de desktop completo, como o Gnome ou o KDE.
Embora todas as distribuições Linux executem o sistema operacional Linux, as distribuições têm bastante variedade na versão do sistema operacional usada. Ou seja, a versão do Kernel do Linux que está sendo usada quando a distribuição é inicializada.
Tip
|
Se tiver acesso a uma linha de comando do Linux no momento, você pode conferir facilmente qual a versão do kernel do Linux que está usando lendo o kernel release: $ uname -r 4.15.0-1019-aws |
Tipos de distribuições Linux
Pode parecer uma escolha óbvia sempre executar a versão mais recente do kernel do Linux, mas não é tão simples assim. Podemos categorizar vagamente as distribuições do Linux em três conjuntos:
-
Distribuições Linux de nível empresarial
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Distribuições Linux para o usuário doméstico
-
Fedora
-
Ubuntu não-LTS
-
openSUSE
-
-
Distribuições de Linux experimentais e para hackers
-
Arch
-
Gentoo
-
É claro que esse é apenas um subconjunto muito pequeno das distribuições possíveis, mas o mais importante é a diferença entre as distribuições empresariais, de usuário e experimentais, e por que cada uma delas existe.
- Linux empresarial
-
Distribuições como o CentOS (Community Enterprise OS) são projetadas para serem implantadas em grandes organizações usando hardware corporativo. As necessidades corporativas são muito diferentes das necessidades de pequenas empresas, amadores ou usuários domésticos. Para garantir a disponibilidade de seus serviços, os usuários corporativos têm requisitos mais elevados em relação à estabilidade de seu hardware e software. Portanto, as distribuições empresariais do Linux tendem a incluir versões mais antigas do kernel e de outros softwares, que funcionam de maneira confiável. Geralmente, as distribuições portam as atualizações importantes, como correções de segurança, para essas versões estáveis. Em troca, as distribuições corporativas do Linux podem não ter suporte para o hardware de consumo mais recente, além de conter versões mais antigas dos pacotes de software. No entanto, como no caso das distribuições Linux para usuários finais, as empresas tendem a escolher componentes de hardware maduros e desenvolver seus serviços em versões estáveis de software.
- Linux para o usuário final
-
Distribuições como o Ubuntu são mais direcionadas para pequenas empresas ou particulares e usuários ocasionais. Esse tipo de usuário tem mais probabilidade de estar usando o hardware mais recente do mercado. Esses sistemas precisam dos drivers mais recentes para aproveitar ao máximo o novo hardware. Assim, o kernel mais recente é ideal para os usuários domésticos, mesmo tendo sido menos testado. Os kernels Linux mais recentes trazem os drivers mais atuais para suportar o hardware moderno que provavelmente estará em uso. Dado o crescimento do Linux que tem sido constatado no mercado de jogos, é importantíssimo que os drivers mais recentes estejam disponíveis para esses usuários.
Note
|
Algumas distribuições, como o Ubuntu, oferecem versões para o usuário doméstico, que contêm software recente e recebem atualizações por um curto período, além das chamadas versões com suporte a longo prazo (Long Term Support ou LTS), mais adequadas para ambientes empresariais. |
- Distribuições Linux experimentais e para hackers
-
Distribuições como o Arch Linux ou o Gentoo Linux vivem na vanguarda da tecnologia. Elas trazem as versões mais recentes do software, mesmo que essas versões ainda contenham erros e recursos não testados. Por outro lado, essas distribuições tendem a usar um modelo de lançamento contínuo (rolling release) que lhes permite entregar atualizações a qualquer momento. Essas distribuições são usadas por usuários avançados que desejam sempre ter acesso ao software mais recente, têm consciência de que a funcionalidade pode quebrar a qualquer momento e são capazes de reparar seu sistema quando isso acontece.
Em resumo, ao considerar o uso do Linux como sistema operacional, se você estiver usando hardware de nível corporativo em seus servidores ou computadores desktop, poderá escolher distribuições Linux de nível corporativo ou de usuário doméstico. Se você estiver usando hardware de nível doméstico e quiser aproveitar ao máximo as inovações de hardware mais recentes, provavelmente precisará de uma distribuição Linux igualmente recente para atender às necessidades do hardware.
Algumas distribuições Linux têm parentesco entre si. O Ubuntu, por exemplo, é baseado no Debian Linux e usa o mesmo sistema de empacotamento, DPKG. Já o Fedora é uma plataforma de teste para o RedHat Enterprise Linux, onde recursos potenciais de versões futuras do RHEL podem ser explorados antes de serem disponibilizados na distribuição corporativa.
Existem muitas outras distribuições Linux além das que mencionamos nesta lição. Uma vantagem de o Linux ser um software de código aberto é que muitas pessoas podem desenvolvê-lo da maneira como acham melhor. Graças a isso, existem centenas de distribuições. Para conhecer mais distribuições Linux, visite The Distro Watch Web Site. Os mantenedores desse site listam as 100 distribuições Linux mais baixadas, permitindo comparar e ver o que é popular atualmente.
Ciclo de vida do suporte no Linux
Como seria de se esperar, as distribuições corporativas do Linux têm uma vida útil mais longa do que as edições para o consumidor ou para a comunidade. Por exemplo, o Red Hat Enterprise Linux oferece suporte por 10 anos. O Red Hat Enterprise Linux 8 foi lançado em maio de 2019 e as atualizações e suporte ao software estarão disponíveis até maio de 2029.
As edições para o usuário doméstico geralmente só contam com o suporte da comunidade por meio de fóruns. As atualizações de software costumam ficar disponíveis por três lançamentos. Se tomarmos o Ubuntu como exemplo, no momento em que escrevemos este artigo a versão mais recente disponível era a 19.04, que foi atualizada no lançamento 19.10 e interrompida em janeiro de 2020. O Ubuntu também oferece edições com suporte a longo prazo, conhecidas como edições LTS, que contam com 5 anos de suporte a partir do lançamento original. A versão LTS atual é a 18.04, que terá atualizações de software até 2023. Essas versões LTS fazem do Ubuntu uma opção razoável para uso em empresas, graças ao suporte comercial disponibilizado pela Canonical (a empresa por trás da marca Ubuntu) ou por empresas de consultoria independentes.
Note
|
As distribuições do Ubuntu usam datas como números de versão, no formato YY.MM: Por exemplo, a versão 19.04 foi lançada em abril de 2019. |
O Linux no desktop
A implementação do Linux como sistema desktop pode ser mais difícil em uma empresa cuja equipe de suporte técnico está mais habituada a sistemas operacionais comerciais. No entanto, não é apenas o suporte que pode causar dificuldades. Um cliente corporativo também pode ter feito grandes investimentos em soluções de software que o prendem a sistemas operacionais específicos. Dito isso, há muitos exemplos de desktops Linux sendo integrados em grandes organizações; empresas como a Amazon, por exemplo, têm sua própria distribuição Linux Amazon Linux 2. Ela é usada na plataforma de nuvem da AWS, mas também internamente, em servidores e desktops.
Usar o Linux em uma pequena empresa ou em casa é bem mais fácil e pode ser uma experiência gratificante, eliminando a necessidade de pagar por uma licença e abrindo seus olhos para o verdadeiro tesouro de programas gratuitos e de código aberto disponíveis para o Linux. Você também descobrirá que existem muitos ambientes de desktop diferentes à disposição. Os mais comuns são o Gnome e o KDE, porém existem muitos outros. A decisão só depende de sua preferência pessoal.
Usando o Linux em servidores
No mundo empresarial, é muito comum que o Linux seja usado como sistema operacional nos servidores. Os servidores são mantidos por engenheiros especializados em Linux. Mesmo que haja milhares de usuários, eles não precisam saber nada sobre os servidores aos quais estão se conectando. O sistema operacional do servidor não é importante para eles e, em geral, os aplicativos clientes não diferem entre o Linux e outros sistemas operacionais no backend. Também é verdade que, à medida que mais aplicativos vão sendo virtualizados ou postos em contêineres dentro de nuvens locais e remotas, o sistema operacional vai ficando mais mascarado, e há grande probabilidade de o sistema operacional embarcado ser Linux.
Linux na nuvem
Outra oportunidade de se familiarizar com o Linux é implantá-lo em uma das muitas nuvens públicas disponíveis. A criação de uma conta em um dos muitos provedores de nuvem permite implantar rapidamente muitas distribuições diferentes do Linux de maneira rápida e fácil.
Sistemas operacionais não-Linux
Sim, por incrível que pareça, existem sistemas operacionais que não são baseados no kernel do Linux. É claro que, ao longo dos anos, existiram muitos e alguns deles caíram no esquecimento, mas ainda existem opções disponíveis para você, seja em casa ou no trabalho.
Unix
Antes de termos o Linux como sistema operacional, havia o Unix. O Unix costumava ser vendido junto com o hardware. Ainda hoje, diversos Unixes comerciais, como o AIX e o HP-UX, estão disponíveis no mercado. Embora o Linux tenha sido altamente inspirado no Unix (e na falta de disponibilidade dele para determinado hardware), a família de sistemas operacionais BSD baseia-se diretamente nele. Hoje, o FreeBSD, o NetBSD e o OpenBSD, junto com alguns outros sistemas BSD relacionados, estão disponíveis como software livre.
O Unix costumava ser muito usado no mundo empresarial, mas sofreu um declínio com o crescimento do Linux. À medida que o Linux cresceu e as ofertas de suporte corporativo também foram aumentando, vimos o Unix lentamente começar a sumir. O Solaris, originalmente da Sun antes de se mudar para a Oracle, desapareceu recentemente. Ele era um dos maiores sistemas operacionais Unix usados pelas empresas de telecomunicações, anunciado como Telco Grade Unix (Unix em nível de operadora de telecomunicações).
Dentre os sistemas operacionais Linux, temos:
-
AIX
-
FreeBSD, NetBSD, OpenBSD
-
HP-UX
-
Irix
-
Solaris
macOS
O macOS (anteriormente OS X) da Apple data de 2001. Largamente inspirado no BSD Unix e usando o shell de linha de comando Bash, trata-se um sistema amigável para quem está acostumado a usar sistemas operacionais Unix ou Linux. Se você estiver usando o macOS, pode abrir o aplicativo Terminal para acessar a linha de comando. Use o mesmo comando uname
para verificar o sistema operacional relatado:
$ uname -s Darwin
Note
|
Neste caso, usamos a opção |
Microsoft Windows
Ainda podemos dizer que a maioria dos desktops e laptops em circulação estão rodando Windows. Esse sistema operacional conheceu um verdadeiro sucesso, dominando o mercado de desktops há anos. Embora se trate de um software proprietário e não seja gratuito, em geral a licença do sistema operacional é incluída na compra do hardware, facilitando a escolha do usuário. Obviamente, todos os fornecedores de hardware e software oferecem amplo suporte ao Windows, além de existirem muitos aplicativos de código aberto para o sistema. O futuro para o Windows não parece tão brilhante quanto no passado. Com a diminuição nas vendas de desktops e laptops, o foco passou a ser o mercado de tablets e celulares. Esse mercado foi dominado pela Apple e pelo Android, e a Microsoft está tendo dificuldades em ganhar terreno.
Como plataforma de servidor, a Microsoft agora permite que seus clientes escolham entre uma GUI (Graphical User Interface, ou interface gráfica de usuário) e uma versão apenas em linha de comando. A separação entre a GUI e a linha de comando é importante. Na maioria das vezes, a GUI dos Microsoft Servers mais antigos é carregada, mas ninguém a usa. Veja, por exemplo, o controlador de domínio do Active Directory… os usuários o usam o tempo todo para se autenticar no domínio, mas ele é gerenciado remotamente nas estações de trabalho dos administradores e não no servidor.
Exercícios Guiados
-
Qual projeto forma o componente comum de todas as distribuições Linux?
CentOS
Red Hat
Ubuntu
Kernel do Linux
CoreOS
-
Qual sistema operacional é relatado como estando em uso no macOS da Apple?
OS X
OSX
Darwin
MacOS
-
Qual a diferença entre uma distribuição Linux e o kernel do Linux?
O kernel é parte de uma distribuição e a distribuição reúne aplicativos em volta do kernel, tornando-o útil
O kernel é a distribuição Linux
Todas as distribuições que usam o mesmo kernel são iguais
-
Qual destes é um ambiente de desktop no Linux?
Mint
Elementary
Zorin
Wayland
-
Qual componente de um sistema operacional permite o acesso ao hardware?
Drivers
Shells
Serviços
Aplicativos
Exercícios Exploratórios
-
Se tiver acesso à linha de comando, encontre a lançamento atual do Kernel de seu sistema.
-
Usando seu mecanismo de pesquisa preferido, localize e identifique os provedores de nuvem pública disponíveis para você. Dentre eles existe o AWS, o Google Cloud, o Rackspace e muitos outros. Escolha um e veja quais sistemas operacionais estão disponíveis para implementação.
Resumo
Nesta seção, você aprendeu como diferenciar entre os diferentes sistemas operacionais mais comuns. Nós falamos de:
-
Sistemas operacionais baseados em Linux
-
UNIX
-
macOS
-
Sistemas operacionais baseados em Windows
Dentro da categoria Linux, podemos dividir ainda mais a seleção entre as distribuições com suporte a longo prazo e aquelas com um ciclo de suporte mais curto. As versões LTS são mais adequadas para empresas; o suporte de curto prazo é mais direcionado aos usuários domésticos e ocasionais.
-
Distribuições Linux de nível empresarial
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Distribuições Linux para o usuário doméstico
-
Fedora
-
Ubuntu não-LTS
-
openSUSE
-
-
Distribuições de Linux experimentais e para hackers
-
Arch
-
Gentoo
-
Respostas aos Exercícios Guiados
-
Qual projeto forma o componente comum de todas as distribuições Linux?
CentOS
Red Hat
Ubuntu
Kernel do Linux
X
CoreOS
-
Qual sistema operacional é relatado como estando em uso no macOS da Apple?
OS X
OSX
Darwin
X
MacOS
-
Qual a diferença entre uma distribuição Linux e o kernel do Linux?
O kernel é parte de uma distribuição, a distribuição reúne aplicativos em volta do kernel, tornando-o útil
X
O kernel é a distribuição Linux
Todas as distribuições que usam o mesmo kernel são iguais
-
Qual destes é um ambiente de desktop no Linux?
Mint
Elementary
Zorin
Wayland
X
-
Qual componente de um sistema operacional permite o acesso ao hardware?
Drivers
X
Shells
Serviços
Aplicativos
Respostas aos Exercícios Exploratórios
-
Se tiver acesso à linha de comando, encontre a lançamento atual do Kernel de seu sistema.
$ uname -r 4.15.0-47-generic
-
Usando seu mecanismo de pesquisa preferido, localize e identifique os provedores de nuvem pública disponíveis para você. Dentre eles existe o AWS, o Google Cloud, o Rackspace e muitos outros. Escolha um e veja quais sistemas operacionais estão disponíveis para implementação.
O AWS, por exemplo, permite implementar várias distribuições Linux como Debian, Red Hat, SUSE ou Ubuntu, além do Windows.