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 → HARDWAREExemplo 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.