Please enable JavaScript.
Coggle requires JavaScript to display documents.
Abstração de Dados por Camadas - Coggle Diagram
Abstração de Dados por Camadas
Hardware
A camada mais baixa e física do sistema.
Responsável por processadores, memória, discos, interfaces etc.
Trabalha com bits, sinais elétricos e instruções de máquina.
Fornece os recursos fundamentais para o funcionamento do sistema.
Sistema Operacional
Intermediário entre o hardware e os programas de usuário.
Abstrai detalhes físicos do hardware em recursos gerenciáveis (ex: arquivos, processos, memória).
Exemplos de abstrações: sistema de arquivos, espaço de endereçamento, multitarefa.
Oferece chamadas de sistema para interação com o hardware.
Bibliotecas e Frameworks
Camada de software reutilizável que fornece funções pré-definidas.
Abstraem complexidades de implementação e interação com o SO.
Exemplos: stdio.h (C), React, TensorFlow.
Facilitam o desenvolvimento ao oferecer soluções padronizadas.
APIs (Interfaces de Programação de Aplicações)
Definem como diferentes softwares interagem entre si.
Abstraem a lógica interna de sistemas e serviços externos.
Permitem acesso a funcionalidades complexas sem saber os detalhes internos.
Exemplo: API de mapas, APIs REST de redes sociais.
Aplicativos
Programas voltados ao usuário final.
Utilizam APIs, frameworks e bibliotecas para realizar tarefas específicas.
Abstraem toda a complexidade das camadas inferiores.
Exemplo: navegadores, editores de texto, jogos.
Usuários
Interagem com o sistema através de interfaces gráficas ou comandos.
Não precisam conhecer os detalhes técnicos do sistema.
Recebem os dados de forma altamente abstrata e amigável (UI/UX).
Foco na usabilidade, não na implementação.