O sistema operacional (SO) é o software que gerencia os recursos do computador (processador, memória, armazenamento e dispositivos) e serve de ponte entre o hardware e os programas e usuários.
Principais funções
- Gerenciamento de processos: decide qual programa usa a CPU e quando (escalonamento).
- Gerenciamento de memória: aloca e protege a memória de cada programa.
- Sistema de arquivos: organiza e controla o acesso aos dados.
- Entrada e saída: controla dispositivos por meio de drivers.
- Segurança e usuários: permissões, autenticação e isolamento.
- Interface: gráfica (GUI) ou linha de comando (CLI).
Kernel
É o núcleo do SO, que roda com privilégios máximos e executa as funções essenciais. Pode ser monolítico (como o do Linux), microkernel ou híbrido (como o do Windows NT).
Tipos de sistema operacional
| Tipo | Característica |
|---|---|
| Em lote (batch) | Executa tarefas em sequência, sem interação. |
| Multitarefa / tempo compartilhado | Vários programas "ao mesmo tempo", alternando a CPU. |
| Multiusuário | Vários usuários simultâneos. |
| Tempo real | Garante resposta em prazos fixos (indústria, automotivo, aviação). |
| Distribuído | Vários computadores atuando como um sistema. |
| Embarcado | Em dispositivos específicos (roteadores, eletrodomésticos). |
Exemplos
- Desktop: Windows, macOS, Linux (Ubuntu, Fedora, Debian).
- Mobile: Android e iOS.
- Servidores: Linux, Windows Server.
- Embarcados e tempo real: FreeRTOS, Zephyr.
Veja também hardware e software.
