Introdução ao Sistema Operacional Open Source
Introdução ao Sistema Operacional Open Source
Gestão de Sistemas Operacionais — Desenvolvimento de Sistemas
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ção | Base / Família | Perfil de uso |
|---|---|---|
| Ubuntu | Debian | Iniciantes, desktop e servidor |
| Debian | Debian | Estabilidade, servidores |
| Linux Mint | Ubuntu/Debian | Desktop amigável |
| Fedora | Red Hat | Tecnologias recentes |
| CentOS / Rocky / AlmaLinux | Red Hat | Servidores corporativos |
| Arch Linux | Independente | Usuários avançados, customização |
| Kali Linux | Debian | Seguranç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:
| Recurso | Mínimo (distro leve) | Recomendado (distro completa) |
|---|---|---|
| Processador | 1 GHz | 2 GHz dual-core ou superior |
| Memória RAM | 1 GB | 4 GB ou mais |
| Armazenamento | 10 GB | 25 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:
| Sistema | Origem | Observação |
|---|---|---|
| ext4 | Linux | Padrão na maioria das distros atuais |
| Btrfs / XFS | Linux | Recursos avançados (snapshots, grandes volumes) |
| NTFS | Windows | Legível pelo Linux com suporte adicional |
| FAT32 / exFAT | Multi | Comum 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
Postar um comentário
Ficou com alguma dúvida? Quer compartilhar sua experiência? Tem uma sugestão de
melhoria? Seu comentário é muito importante!