🖥️ Aula 14: Sistemas Operacionais
Fundamentos da Computação
🎯 Objetivos de Hoje
- Entender o papel do Sistema Operacional como gerente de recursos
- Compreender o conceito de Kernel e Drivers
- Conhecer as principais gerências: Processo, Memória e Arquivos
- Diferenciar Interfaces CLI (Prompt) de GUI (Janelas)
🧩 O que é um SO?
O Sistema Operacional é o software mais importante de um computador.
É ele quem faz a "ponte" entre o complexo hardware e o usuário/aplicativos. Sem o SO, você teria que escrever código binário apenas para mexer o mouse.
🏗️ Camadas do Sistema
- Hardware: A parte física.
- Kernel: O núcleo do SO que fala com o hardware.
- Shell/GUI: A interface que fala com o usuário.
- Usuário: Você.
🧠 O Kernel (Núcleo)
O coração do sistema. Ele é invisível para você, mas controla tudo.
- Decide qual programa usa a CPU.
- Garante que os arquivos sejam salvos no local correto.
- Gerencia a segurança e permissões.
🛠️ Drivers: O Google Tradutor
Um Driver é um pequeno software que ensina o SO a falar com um hardware específico (ex: uma impressora nova).
Sem o driver correto, o SO sabe que algo foi plugado, mas "não entende" como usar.
🔄 Gerência de Processos
Como a CPU (que é uma só) parece fazer 10 coisas ao mesmo tempo?
Multitarefa: O SO alterna entre os programas tão rápido que parece que todos rodam juntos. - Chama-se Escalonamento.
📂 Gerência de Arquivos
O SO organiza o disco em pastas e arquivos.
- Sistemas de Arquivos: Como os dados são indexados.
- NTFS: Padrão do Windows.
- EXT4: Padrão do Linux.
- APFS: Padrão do macOS/iPhone.
⚡ Gerência de Memória
O SO decide quem fica na RAM e quem vai para a Memória Virtual.
Ele impede que um programa "invada" o espaço de outro, evitando que erros no Chrome travem o computador inteiro (ou o contrário).
⌨️ CLI vs GUI
- GUI (Graphical User Interface): Janelas, ícones, mouse. Intuitivo e amigável.
- CLI (Command Line Interface): Terminal, Prompt de Comando. Rápido, poderoso e essencial para desenvolvedores.
🏠 Famílias de Sistemas
- Windows: Foco em Desktop, Gaming e Corporativo.
- Linux: Código aberto, ultrasseguro. Domina os Servidores e a Nuvem.
- macOS/UNIX: Foco em Design, Estabilidade e Desenvolvimento.
📱 Sistemas Mobile
Andoid e iOS também são sistemas operacionais completos.
- Android: Baseado em Linux.
- iOS: Baseado em Unix (parente do macOS).
✍️ Exercício Rápido 1
Qual o nome do núcleo central de um Sistema Operacional?
- Resposta: Kernel.
✍️ Exercício Rápido 2
Qual interface utiliza apenas comandos de texto: CLI ou GUI?
- Resposta: CLI (Interface de Linha de Comando).
🏗️ Desafio: O Blue Screen of Death
Por que o Windows dá tela azul ou o Linux um "Kernel Panic"?
- Geralmente ocorre quando o Kernel encontra um erro fatal de hardware ou driver que ele não consegue resolver.
- O sistema trava por segurança para não corromper seus dados.
🚥 O Gerenciador de Tarefas
No Windows (Ctrl+Shift+Esc) ou top no Linux.
Ali você vê o SO em ação: CPU, Memória e Disco sendo divididos entre seus processos.
🔒 Segurança e Usuários
O SO atua como um "xerife".
- Só o Admin pode instalar programas.
- Convidados não podem ver seus arquivos.
- Isso protege seus dados contra outros usuários e malware.
📝 Resumo da Aula
- O SO gerencia hardware, processos e arquivos.
- O Kernel é o núcleo invisível e poderoso.
- Drivers permitem a comunicação com periféricos.
- CLI e GUI são formas diferentes de dar ordens ao SO.
🚀 Próxima Aula...
Algoritmos e Fluxogramas!
Vamos sair do hardware e entrar na lógica pura de resolver problemas passo a passo.
❓ Dúvidas?
"O Sistema Operacional é um governo que não produz nada, mas gerencia tudo para que a sociedade (apps) funcione."