Comparação entre Sistemas Operacionais – Informática | Tuco-Tuco
Diferenças e semelhanças entre SOs populares, como Windows, Linux e macOS.
Comparação entre Sistemas Operacionais
O Papel do Sistema Operacional na Experiência Computacional
O sistema operacional é o software mais crítico de um computador ou dispositivo móvel, atuando como intermediário entre o hardware e os aplicativos. A escolha do sistema operacional influencia diretamente a usabilidade, a segurança, a compatibilidade com softwares, o desempenho e o custo total de propriedade. Os três principais sistemas operacionais para computadores pessoais e servidores são Microsoft Windows, Linux e macOS. Para dispositivos móveis, dominam Android (baseado em Linux) e iOS (baseado em macOS/Darwin). Esta aula compara esses sistemas em profundidade, destacando suas arquiteturas, pontos fortes, limitações e casos de uso típicos.
Microsoft Windows
2.1. Histórico e Evolução
O Windows foi lançado em 1985 como uma interface gráfica sobre o MS-DOS. A partir do Windows NT (1993), a Microsoft desenvolveu um núcleo (kernel) híbrido independente do DOS. As versões modernas (Windows 10, Windows 11, Windows Server 2022) derivam do NT. O Windows domina o mercado de desktops e laptops (cerca de 70-80% de participação global) e é amplamente usado em empresas, órgãos públicos e residências.
2.2. Arquitetura e Núcleo
Kernel híbrido: Combina características de kernel monolítico (desempenho) com algumas vantagens de microkernel (estabilidade, modularidade). Drivers de dispositivo rodam em modo kernel (alto desempenho, mas falhas podem causar tela azul – BSOD).
Gerenciamento de processos: O Windows utiliza um escalonador preemptivo baseado em prioridades (32 níveis). Suporta processos e threads simetricamente.
Sistema de arquivos: NTFS (New Technology File System) é o padrão desde Windows NT 3.1. Características: journaling (registro de transações para recuperação), permissões ACL (Listas de Controle de Acesso), criptografia (EFS – Encrypting File System), compactação, quotas de disco, links simbólicos e hard links, suporte a arquivos grandes (até 16 EB teoricamente). O Windows 11 também suporta ReFS (Resilient File System) em edições específicas.
Registro do Windows (Registry): Banco de dados hierárquico que armazena configurações do sistema, de hardware, de aplicativos e de usuários. Substitui arquivos .ini. Pode ser editado via regedit.
2.3. Interface e Experiência do Usuário
GUI: Windows Explorer (shell gráfico) com área de trabalho, barra de tarefas, menu iniciar (reintroduzido no Windows 10/11 após ter sido removido no Windows 8). Suporte a múltiplas áreas de trabalho virtuais (a partir do Windows 10).
CLI: Prompt de Comando (cmd.exe) herdado do MS-DOS; PowerShell (mais avançado, baseado em objetos .NET); Windows Terminal (moderno, com abas e suporte a múltiplos shells).
Acessibilidade: Ferramentas como Lupa, Narrador (leitor de tela), Teclado Virtual, Reconhecimento de Voz.
2.4. Segurança
Controle de contas de usuário (UAC): Solicita confirmação para ações que exigem privilégios administrativos, reduzindo riscos de execução silenciosa de malware.
Windows Defender: Antivírus e antimalware integrado, com proteção em tempo real, firewall, controle de aplicativos (Windows Defender Application Guard), isolamento de kernel (Virtualization-Based Security – VBS) e Credential Guard.
BitLocker: Criptografia de disco completo (disponível nas edições Pro e Enterprise). Utiliza TPM (Trusted Platform Module) para armazenamento seguro da chave.
Atualizações: Windows Update gerencia patches de segurança mensalmente (Patch Tuesday). As versões modernas exigem reinicializações periódicas.
2.5. Pontos Fortes e Fracos
| Pontos Fortes | Pontos Fracos |
|---------------|----------------|
| Ampla compatibilidade com software (jogos, aplicações empresariais, drivers) | Vulnerável a malwares (devido à popularidade e à arquitetura de permissões histórica) |
| Suporte extensivo a hardware (qualquer fabricante) | Requer licenças pagas (exceto versões de avaliação) |
| Ferramentas de administração poderosas (Active Directory, GPO, PowerShell) | Consumo de recursos (RAM, CPU) relativamente alto |
| Retrocompatibilidade (aplicativos de décadas ainda rodam) | Reinicializações frequentes para atualizações |
| Ecossistema de desenvolvimento robusto (Visual Studio, .NET, DirectX) | Código-fonte fechado (menos transparência) |
2.6. Casos de Uso
Desktops e laptops domésticos/corporativos: Padrão de fato em escritórios, escolas, governo.
Servidores: Windows Server (com IIS, SQL Server, Exchange, Active Directory). Competição forte com Linux.
Gamers: Devido ao DirectX e suporte nativo a placas de vídeo (NVIDIA/AMD).
Estações de trabalho de engenharia/CAD: Muitos softwares proprietários (AutoCAD, SolidWorks) são desenvolvidos primariamente para Windows.
Linux
3.1. Histórico e Filosofia
Linux é um núcleo de sistema operacional criado por Linus Torvalds em 1991, inspirado no Unix. O termo "Linux" geralmente se refere a distribuições (distros) que combinam o kernel Linux com ferramentas GNU (GNU/Linux). É software livre e de código aberto (licença GPL), permitindo uso, modificação e redistribuição sem custo. Existem centenas de distribuições, cada uma com propósitos específicos.
3.2. Arquitetura e Núcleo
Kernel monolítico (com módulos): Todo o sistema operacional (gerenciamento de processos, memória, sistemas de arquivos, drivers de dispositivo) roda em um único espaço de endereço no modo kernel. Módulos podem ser carregados e descarregados dinamicamente (drivers, sistemas de arquivos). Essa arquitetura oferece alto desempenho, mas um bug em qualquer módulo pode travar o sistema (embora a estabilidade seja geralmente excelente).
Gerenciamento de processos: Escalonador Completely Fair Scheduler (CFS) desde o kernel 2.6.23. Suporta processos, threads (como processos leves) e namespaces para isolamento (containers).
Sistema de arquivos: Ext4 (extended file system 4) é o padrão em muitas distribuições. Outros sistemas suportados: XFS (alto desempenho para arquivos grandes), Btrfs (com snapshots, checksum, compactação), ZFS (via módulo externo), F2FS (para flash storage). O Linux suporta dezenas de sistemas de arquivos nativamente.
Virtual File System (VFS): Camada de abstração que permite que o sistema operacional lide com diferentes sistemas de arquivos de forma uniforme.
Gerenciamento de memória: Suporte a memória virtual, swapping, overcommit, KSM (Kernel Same-page Merging), e tecnologias como OOM Killer (out-of-memory killer).
3.3. Interface e Experiência do Usuário
CLI (ponto forte): O Linux é conhecido por sua poderosa linha de comando. Shells comuns: bash, zsh, fish. Scripts shell permitem automação avançada. Ferramentas como , , , , são padrão.
GUI (ambientes gráficos): O Linux não possui uma GUI única. O usuário escolhe entre diversos ambientes de desktop (DE):
- GNOME: Interface moderna, foco em produtividade e minimalismo (padrão no Ubuntu, Fedora, RHEL).
- KDE Plasma: Altamente personalizável, com aparência semelhante ao Windows (padrão no Kubuntu, openSUSE).
- Xfce: Leve, ideal para hardware antigo.
- LXQt: Extremamente leve (para dispositivos de baixo consumo).
- Cinnamon: Derivado do GNOME, com aparência tradicional (padrão no Linux Mint).
Servidores (headless): A maioria dos servidores Linux roda sem interface gráfica (apenas CLI), economizando recursos.
3.4. Segurança
Modelo de permissões Unix: Usuários, grupos e permissões de arquivo (rwx). O usuário root é o administrador onipotente. Boa prática: usar para comandos administrativos.
SELinux (Security-Enhanced Linux) ou AppArmor: Controle de acesso obrigatório (MAC) que restringe processos mesmo que executados como root. SELinux é padrão no RHEL, Fedora; AppArmor no Ubuntu, SUSE.
Firewall: iptables/nftables como firewall de pacotes. UFW (Uncomplicated Firewall) é uma frontend amigável.
Auditoria: auditd para monitorar chamadas de sistema e acessos a arquivos.
Atualizações: Gerenciadores de pacotes (, , , , ) permitem atualização de todos os pacotes instalados. As distribuições oferecem repositórios com atualizações de segurança.
3.5. Distribuições Principais e seus Focos
| Distribuição | Base | Gerenciador de Pacotes | Foco |
|--------------|------|------------------------|------|
| Ubuntu | Debian | APT (deb) | Desktop e servidor, amigável para iniciantes |
| Debian | - | APT (deb) | Estabilidade máxima (servidores) |
| Red Hat Enterprise Linux (RHEL) | - | RPM, DNF | Servidores corporativos, suporte pago |
| Fedora | - | RPM, DNF | Tecnologias de ponta, desktop (upstream do RHEL) |
| CentOS Stream | RHEL | RPM, DNF | Versão contínua do RHEL (antes CentOS) |
| openSUSE | - | RPM, Zypper | Desktop e servidor, ferramenta YaST |
| Arch Linux | - | Pacman | Rolling release, máxima personalização |
| Linux Mint | Ubuntu | APT | Desktop amigável, foco em multimídia |
3.6. Pontos Fortes e Fracos
| Pontos Fortes | Pontos Fracos |
|---------------|----------------|
| Código aberto e gratuito (sem custo de licença) | Curva de aprendizado íngreme para usuários não técnicos |
| Altamente estável e seguro (especialmente em servidores) | Suporte limitado a alguns softwares comerciais (Adobe, AutoCAD, muitos jogos) |
| Personalização extrema (qualquer componente pode ser alterado) | Fragmentação de distribuições pode confundir iniciantes |
| Excelente para desenvolvimento (ferramentas de compilação, servidores web, contêineres) | Suporte a drivers de hardware pode ser problemático para hardware muito novo ou muito exótico |
| Baixo consumo de recursos (distribuições leves revivem hardware antigo) | Menor participação no mercado desktop (cerca de 2-3%) |
| Modelo de atualização flexível (rolling release ou LTS) | Aplicações gráficas podem ter comportamento inconsistente entre DEs |
3.7. Casos de Uso
Servidores web (Apache, Nginx), bancos de dados (MySQL, PostgreSQL), servidores de e-mail, DNS, DHCP: Dominância absoluta.
Contêineres (Docker, Kubernetes): Linux é a plataforma nativa.
Desenvolvimento de software (especialmente backend, ciência de dados, IA): Ferramentas de linha de comando e bibliotecas são mais maduras no Linux.
Computação científica e HPC (High-Performance Computing): A maioria dos supercomputadores roda Linux.
Desktops de usuários avançados, desenvolvedores, entusiastas de privacidade.
Dispositivos embarcados (routers, smart TVs, IoT): O kernel Linux é amplamente utilizado (OpenWrt, Android, etc.).
macOS
4.1. Histórico e Evolução
O macOS (originalmente Mac OS X, depois OS X) é o sistema operacional da Apple para computadores Mac. Lançado em 2001, baseia-se no NeXTSTEP (sistema operacional da NeXT, empresa de Steve Jobs após deixar a Apple) e no kernel XNU (híbrido). O macOS é uma das variantes certificadas como Unix (SUS – Single UNIX Specification). A Apple controla tanto o hardware quanto o software, garantindo integração estreita.
4.2. Arquitetura e Núcleo
Kernel XNU (híbrido): Combina o núcleo do Mach (gerenciamento de memória, IPC, escalonamento) com componentes BSD (sistema de arquivos, rede, segurança) e drivers de dispositivo (I/O Kit). XNU é código aberto (disponível no site da Apple).
Camada Darwin: A base de código aberto do macOS, que inclui o kernel XNU e muitas ferramentas BSD. No entanto, a GUI (Aqua) e muitos frameworks são proprietários.
Sistema de arquivos: APFS (Apple File System) – padrão desde o macOS High Sierra (2017). Características: clonagem rápida, snapshots, criptografia nativa (por arquivo ou volume), suporte a espaços compartilhados, otimizado para SSDs.
Framework gráfico: Quartz Compositor (gerencia janelas), Metal (API de baixo nível para gráficos e computação), Core Animation, Core Graphics.
4.3. Interface e Experiência do Usuário
GUI (Aqua): Interface refinada, com dock (barra de aplicativos), menu global (na barra superior), Spotlight (busca rápida), Mission Control (gerenciamento de janelas e áreas de trabalho virtuais), Launchpad (lançador de aplicativos no estilo iOS).
CLI: Terminal (bash até o macOS Catalina, zsh a partir do macOS Catalina). Inclui ferramentas Unix padrão (grep, awk, sed, etc.). O usuário pode instalar pacotes adicionais via Homebrew, MacPorts.
Integração com ecossistema Apple: Continuidade (Handoff – transferir tarefas entre dispositivos; Universal Clipboard; Chamadas e mensagens no Mac; AirDrop; Sidecar (iPad como tela secundária); iCloud (sincronização de arquivos, fotos, senhas).
4.4. Segurança
Gatekeeper: Impede a execução de software não assinado ou não aprovado pelo usuário (configurável). Verifica se o aplicativo foi baixado da Mac App Store ou de desenvolvedores identificados.
Notarização: Aplicativos de fora da App Store devem ser notarizados pela Apple (escaneamento em busca de malware).
FileVault 2: Criptografia de disco completo com XTS-AES-128.
Sandbox de aplicativos: Aplicações da Mac App Store rodam em sandboxes restritas (acesso limitado ao sistema de arquivos, rede, hardware).
Proteção de integridade do sistema (SIP – System Integrity Protection): Restringe o acesso de processos, mesmo root, a partes críticas do sistema (diretórios , , , etc.).
Touch ID e Apple T2/Silicon Security Enclave: Armazenamento seguro de chaves e biometria.
4.5. Pontos Fortes e Fracos
| Pontos Fortes | Pontos Fracos |
|---------------|----------------|
| Design de interface refinado, consistente e intuitivo | Alto custo de hardware (Macs são caros) |
| Estabilidade e desempenho otimizados (hardware controlado) | Jogos: suporte limitado (embora tenha melhorado com Apple Silicon) |
| Ecossistema integrado (Apple Watch desbloqueia o Mac, iMessage, FaceTime) | Menor variedade de software nativo do que Windows (embora crescente) |
| Base Unix: ideal para desenvolvedores (ferramentas de linha de comando) | Atualizações de hardware não são possíveis (RAM soldada, SSD proprietário) |
| Segurança robusta (SIP, Gatekeeper, sandbox) | Personalização limitada (configurações são restritas) |
| Excelente para criação de conteúdo (vídeo, áudio, design gráfico – Final Cut Pro, Logic Pro, Adobe Creative Cloud) | Licenciamento: só roda em hardware Apple (hackintosh é legalmente cinzento e tecnicamente desafiador) |
4.6. Casos de Uso
Profissionais criativos: Design gráfico (Adobe), edição de vídeo (Final Cut Pro, DaVinci Resolve), produção musical (Logic Pro, Ableton), fotografia (Capture One, Adobe Lightroom).
Desenvolvimento de software (especialmente iOS/macOS apps): O Xcode só roda no macOS. Muitos desenvolvedores web e backend também usam macOS por combinar Unix com interface gráfica refinada.
Uso doméstico de usuários que valorizam integração com iPhone/iPad e design elegante.
Educação: Muitas escolas e universidades utilizam Macs.
Sistemas Operacionais Móveis: Android e iOS
5.1. Android
Base: Kernel Linux (modificado). O Android não é GNU/Linux; utiliza bibliotecas próprias (Bionic libc) e um ambiente de execução Java/Dalvik/ART.
Linguagem de aplicação: Principalmente Java/Kotlin (compilado para bytecode DEX). Suporte a C/C++ via NDK.
Gerenciamento de permissões: Permissões concedidas em tempo de execução (a partir do Android 6.0). O usuário pode revogar permissões individualmente.
Fragmentação: Muitas versões e personalizações de fabricantes (Samsung One UI, Xiaomi MIUI). Atualizações de segurança dependem do fabricante e operadora.
Loja de aplicativos: Google Play Store (também lojas alternativas como Amazon Appstore, F-Droid). Menor restrição que a App Store da Apple.
Privacidade: O Android (a partir da versão 10) introduziu permissões de localização apenas durante o uso, acesso limitado à pasta de armazenamento (Scoped Storage). O Android 12+ oferece indicadores de câmera/microfone.
5.2. iOS
Base: XNU (mesmo kernel do macOS), com camadas de espaço do usuário (Cocoa Touch, UIKit).
Linguagem de aplicação: Objective-C, Swift.
Gerenciamento de permissões: Permissões pedidas no primeiro uso, sem revogação granular em versões antigas (melhorou com o tempo). A Apple exige aprovação manual para cada permissão.
Ecossistema fechado: iOS roda apenas em iPhones e iPads. Apple controla estritamente a App Store, o que reduz malwares, mas limita liberdade do usuário (não há sideloading oficial fora da UE).
Atualizações: A Apple fornece atualizações por muitos anos (5+ anos) para todos os dispositivos suportados simultaneamente, sem fragmentação.
Segurança: O chip A-series (ou Apple Silicon) inclui Secure Enclave para dados biométricos (Touch ID, Face ID). Criptografia de dados por padrão.
5.3. Comparativo Android vs. iOS
| Característica | Android | iOS |
|----------------|---------|-----|
| Código-fonte | Aberto (AOSP), mas serviços Google são proprietários | Fechado (exceto partes de código aberto) |
| Personalização | Alta (launchers, widgets, ROMs customizadas) | Baixa (padrão da Apple) |
| Sideloading (instalar apps fora da loja) | Sim (habilitado por padrão, mas com avisos) | Não oficial (exceto na UE via DMA) |
| Fragmentação de versões | Alta | Muito baixa |
| Duração do suporte | 2-3 anos (em média; Google Pixel tem 3-5) | 5-6 anos ou mais |
| Controle de privacidade | Bom (a partir do Android 10/11) | Muito rigoroso (transparência de rastreamento de apps) |
| Exemplos de dispositivos | Samsung, Xiaomi, Google Pixel, Motorola | iPhone, iPad |
Quadro Comparativo Geral (Windows, Linux, macOS)
| Característica | Windows | Linux | macOS |
|----------------|---------|-------|-------|
| Licença | Proprietário (pago) | GPL (livre) | Proprietário (incluído no hardware) |
| Kernel | Híbrido | Monolítico (com módulos) | Híbrido (XNU) |
| Interface padrão | GUI (Windows Explorer) | CLI + GUI (variável) | GUI (Aqua) |
| Sistema de arquivos | NTFS | Ext4, XFS, Btrfs, etc. | APFS |
| Gerenciador de pacotes | MSI, Store, Winget | APT, DNF, Pacman, etc. | App Store, Homebrew (terceiro) |
| Segurança | Bom (com UAC, Defender) | Muito bom (SELinux, permissões) | Muito bom (SIP, Gatekeeper) |
| Jogos | Excelente (nativo) | Limitado (Proton/Steam Play) | Razoável (Apple Silicon Metal) |
| Suporte a hardware | Ampla (qualquer PC) | Amplo (mas drivers podem ser problema) | Restrito (hardware Apple) |
| Custo | Licença (R$ 500-1000) | Gratuito | Incluso no preço do Mac (caro) |
| Participação desktop | ~70-75% | ~2-3% | ~15% |
| Participação servidores | ~30% (Windows Server) | ~70% (Linux) | ~1% (macOS Server) |
Considerações Finais para Escolha e Provas
A escolha do sistema operacional depende do propósito, orçamento, familiaridade e requisitos de software. Para concursos e vestibulares, o candidato deve:
Conhecer as características fundamentais de cada sistema (Windows, Linux, macOS, Android, iOS).
Saber diferenciar kernel monolítico, híbrido e microkernel (embora microkernel não seja coberto nesta aula, é conceito teórico).
Entender as vantagens do Linux em servidores (custo, segurança, estabilidade, código aberto) e do Windows em desktops corporativos (compatibilidade, Active Directory).
Reconhecer que o macOS é uma opção Unix para criativos e desenvolvedores, com forte integração ao ecossistema Apple.
Para dispositivos móveis, Android oferece personalização e variedade de hardware; iOS oferece segurança, atualizações consistentes e integração.
Questões de provas frequentemente apresentam cenários ("uma empresa precisa de um servidor web de baixo custo e alto desempenho" → Linux; "um escritório com funcionários não técnicos e necessidade de software específico" → Windows; "um designer gráfico que já usa iPhone e iPad" → macOS) e pedem a identificação do sistema mais adequado.