Resumo de Arquitetura de Software - Sistemas Operacionais

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).