Introdução ao Sistema Operacional Open Source

Introdução ao Sistema Operacional Open Source

Gestão de Sistemas Operacionais — Desenvolvimento de Sistemas

GSO Linux Software Livre Código Aberto

Um sistema operacional (SO) é o software que gerencia os recursos do computador e faz a ponte entre o hardware e os aplicativos. Nesta aula vamos conhecer os SOs Open Source (código aberto), tomando o Linux como principal referência — o sistema que hoje roda a maioria dos servidores, supercomputadores e dispositivos Android do mundo.

Histórico

A trajetória dos sistemas de código aberto começa muito antes do Linux:

  • 1969–1970: Ken Thompson e Dennis Ritchie criam o UNIX nos Laboratórios Bell (AT&T), base conceitual de quase todos os SOs modernos.
  • 1983: Richard Stallman lança o Projeto GNU ("GNU's Not Unix") com o objetivo de criar um sistema totalmente livre.
  • 1985: É fundada a Free Software Foundation (FSF).
  • 1991: Linus Torvalds, então estudante finlandês, divulga a primeira versão do kernel Linux.
  • 1992 em diante: A união do kernel Linux com as ferramentas GNU forma o sistema hoje conhecido como GNU/Linux.
  • 1998: Surge o termo "Open Source" e a Open Source Initiative (OSI).

Software Livre

O conceito de software livre vai além de "software gratuito". Ele se baseia em quatro liberdades fundamentais definidas pela FSF:

Liberdade 0

Executar o programa para qualquer propósito.

Liberdade 1

Estudar como o programa funciona e adaptá-lo (acesso ao código-fonte).

Liberdade 2

Redistribuir cópias para ajudar outras pessoas.

Liberdade 3

Modificar o programa e distribuir suas versões modificadas.

Atenção — livre ≠ grátis: "livre" refere-se à liberdade, não ao preço. Em inglês usa-se a expressão "free as in freedom, not free as in beer". Um software livre pode ser vendido; o que importa é garantir as quatro liberdades.

Open Source × Software Livre

Os termos são muito próximos e frequentemente intercambiáveis. A diferença é mais filosófica: o software livre enfatiza a questão ética/social da liberdade, enquanto o open source destaca as vantagens práticas do desenvolvimento colaborativo com código aberto. As licenças mais comuns são a GPL, MIT, Apache e BSD.

Distribuições

Uma distribuição Linux (ou "distro") é um pacote que reúne o kernel Linux, as ferramentas GNU, um gerenciador de pacotes, ambiente gráfico e aplicativos, prontos para instalação. Como o Linux é livre, existem centenas de distros com propósitos diferentes.

DistribuiçãoBase / FamíliaPerfil de uso
UbuntuDebianIniciantes, desktop e servidor
DebianDebianEstabilidade, servidores
Linux MintUbuntu/DebianDesktop amigável
FedoraRed HatTecnologias recentes
CentOS / Rocky / AlmaLinuxRed HatServidores corporativos
Arch LinuxIndependenteUsuários avançados, customização
Kali LinuxDebianSegurança e testes de invasão

Sistema Multiusuário e Multitarefa

Multiusuário

Vários usuários podem ter contas e usar o mesmo computador, cada um com seus arquivos, permissões e configurações — inclusive simultaneamente (ex.: acesso remoto a um servidor).

Multitarefa

O sistema executa vários processos "ao mesmo tempo", alternando rapidamente o uso do processador entre eles (escalonamento), dando a impressão de simultaneidade.

O Linux é multiusuário e multitarefa por natureza, herança direta do UNIX. Isso o torna ideal para servidores, onde muitos usuários e serviços precisam coexistir com segurança e isolamento.

Requisitos de Hardware

Uma grande vantagem do Linux é rodar bem em máquinas modestas, embora os requisitos variem conforme a distro e o ambiente gráfico. Valores de referência para uso desktop:

RecursoMínimo (distro leve)Recomendado (distro completa)
Processador1 GHz2 GHz dual-core ou superior
Memória RAM1 GB4 GB ou mais
Armazenamento10 GB25 GB ou mais

Distribuições leves como Lubuntu, Xubuntu ou Puppy Linux permitem reaproveitar computadores antigos que não rodariam versões atuais de outros sistemas.

Interfaces Gráficas

A interface gráfica (GUI) é o ambiente visual com janelas, ícones e mouse. No Linux, ela é modular: pode-se escolher e trocar o ambiente de desktop. Os principais são:

GNOME

Moderno e minimalista. Padrão do Ubuntu e Fedora.

KDE Plasma

Altamente personalizável e visualmente rico.

XFCE

Leve e rápido, ideal para máquinas modestas.

Cinnamon

Familiar e amigável. Padrão do Linux Mint.

Modo Texto

O modo texto (linha de comando ou terminal) permite operar o sistema digitando comandos, sem interface gráfica. É extremamente poderoso e essencial em servidores, onde muitas vezes nem há ambiente gráfico instalado. O interpretador de comandos mais comum é o Bash.

# Exemplos de comandos básicos
pwd          # mostra o diretório atual
ls -l        # lista arquivos com detalhes
cd /home     # entra em um diretório
mkdir teste  # cria uma pasta
sudo apt update   # atualiza a lista de pacotes (Debian/Ubuntu)

Sistemas de Arquivos

O sistema de arquivos define como os dados são organizados e armazenados no disco. Cada SO tem seus formatos preferenciais:

SistemaOrigemObservação
ext4LinuxPadrão na maioria das distros atuais
Btrfs / XFSLinuxRecursos avançados (snapshots, grandes volumes)
NTFSWindowsLegível pelo Linux com suporte adicional
FAT32 / exFATMultiComum em pen drives; compatível entre SOs

Diferente do Windows (que usa letras como C: e D:), o Linux organiza tudo a partir de uma raiz única (/), na qual dispositivos e partições são "montados" em diretórios.

Dual Boot

O dual boot é a configuração que permite instalar dois (ou mais) sistemas operacionais no mesmo computador — por exemplo, Windows e Linux — escolhendo qual iniciar ao ligar a máquina. Um programa gerenciador de boot (no Linux, geralmente o GRUB) exibe o menu de escolha.

Cuidado: particionar o disco envolve risco de perda de dados. Faça backup antes e instale o Linux normalmente depois do Windows, para que o GRUB reconheça os dois sistemas.

Swap do Sistema Operacional

A swap é uma área do disco usada como extensão da memória RAM. Quando a RAM fica cheia, o sistema move para a swap os dados menos usados no momento, liberando memória física para os processos ativos — evitando travamentos por falta de memória.

  • Pode ser uma partição de swap ou um arquivo de swap.
  • É bem mais lenta que a RAM, pois usa o disco.
  • Também é usada na hibernação, guardando o conteúdo da memória.
# Verificar uso de memória e swap
free -h
# Ver partições e swap ativas
swapon --show
Resumo rápido da aula
  • Software livre: quatro liberdades — usar, estudar, redistribuir, modificar.
  • Livre ≠ grátis: trata de liberdade, não de preço.
  • Distribuições: kernel + ferramentas + apps prontos (Ubuntu, Debian, Fedora...).
  • Multiusuário/multitarefa: vários usuários e processos ao mesmo tempo.
  • GUI × modo texto: ambiente gráfico (GNOME, KDE) ou terminal (Bash).
  • Sistema de arquivos: ext4 é o padrão do Linux; raiz única /.
  • Dual boot: dois SOs na mesma máquina, gerenciados pelo GRUB.
  • Swap: área de disco que estende a RAM.

Referências

  • FREE SOFTWARE FOUNDATION. O que é software livre? Disponível em: https://www.gnu.org/philosophy/free-sw.pt-br.html. Acesso em: 12 ago. 2026.
  • THE LINUX FOUNDATION. What is Linux? Disponível em: https://www.linuxfoundation.org. Acesso em: 12 ago. 2026.
  • TANENBAUM, A. S.; BOS, H. Sistemas Operacionais Modernos. 4. ed. São Paulo: Pearson, 2016.
  • OPEN SOURCE INITIATIVE. The Open Source Definition. Disponível em: https://opensource.org/osd. Acesso em: 12 ago. 2026.

Adaptação didática dos conteúdos para fins educacionais.

Comentários

Postagens mais visitadas deste blog

Introdução aos Sistemas de Gerenciamento de Banco de Dados

Comandos de Rede via CMD

Introdução ao HTML, CSS e JavaScript - Guia para Iniciantes