Pular para conteúdo

🖥️ 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

  1. Hardware: A parte física.
  2. Kernel: O núcleo do SO que fala com o hardware.
  3. Shell/GUI: A interface que fala com o usuário.
  4. 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

  1. O SO gerencia hardware, processos e arquivos.
  2. O Kernel é o núcleo invisível e poderoso.
  3. Drivers permitem a comunicação com periféricos.
  4. 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."