Sistemas Operacionais
Introdução a Sistemas Operacionais
Um Sistema Operacional (SO) é um software que gerencia recursos de hardware e fornece serviços para aplicações. Ele atua como intermediário entre o usuário e o hardware, garantindo eficiência e segurança.
Principais Funções
1. Gerenciamento de Processos: Controla a execução de programas (criação, escalonamento, sincronização).
2. Gerenciamento de Memória: Aloca e monitora o uso da memória RAM.
3. Controle de Dispositivos: Gerencia periféricos via drivers.
4. Sistema de Arquivos: Organiza e armazena dados em discos.
5. Segurança e Acesso: Protege recursos através de usuários e permissões.
Tipos de Sistemas Operacionais
Monotarefa: Executa uma tarefa por vez (ex: MS-DOS).
Multitarefa: Executa múltiplas tarefas concorrentemente (ex: Windows, Linux).
Tempo Real: Prioriza prazos rígidos (ex: VxWorks).
Distribuído: Gerencia recursos em redes (ex: Kubernetes).
Componentes Principais
Kernel: Núcleo do SO, responsável por operações essenciais.
Shell: Interface de usuário (CLI ou GUI).
Drivers: Facilitam comunicação com hardware.
Conceitos para Concursos
Escalonamento: Algoritmos como FIFO, Round-Robin.
Memória Virtual: Paginação e substituição de páginas.
Deadlocks: Condições de impasse e prevenção.
Syscalls: Chamadas do usuário para o kernel.
Diferenças: SO x Software Aplicativo
SO gerencia recursos e fornece ambiente para aplicações, enquanto software aplicativo executa tarefas específicas (ex: navegador, editor de texto).