O que é um sistema operacional

Compreender o sistema operacional como camada que administra recursos e fornece abstrações às aplicações.

O que é um sistema operacional

Objetivo

Compreender o sistema operacional como camada que administra recursos e fornece abstrações às aplicações.

Conceitos essenciais

Gerenciamento de recursos

O sistema operacional administra CPU, memória, arquivos, dispositivos, rede, usuários e processos.

Abstrações

Em vez de controlar setores de disco ou registradores de hardware diretamente, aplicações trabalham com abstrações como arquivos, processos, sockets e permissões.

Interface gráfica não é o SO inteiro

Janelas e menus são parte da experiência do usuário, mas o sistema operacional inclui kernel, bibliotecas, serviços, drivers e ferramentas.

Modelo mental

APLICAÇÃO → SERVIÇOS DO SO → KERNEL/DRIVERS → HARDWARE

Exemplo e demonstração

A função open() em uma linguagem pode acabar solicitando ao sistema operacional a abertura de um arquivo; a aplicação não precisa implementar o controlador do SSD.

Experimento / prática

  • Liste três abstrações que o SO oferece aos programas.
  • Explique por que uma interface gráfica não define sozinha o sistema operacional.

Erros comuns

  • Sistema operacional = desktop gráfico.
  • Aplicação controla todo hardware diretamente.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.