Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Fundamental I

Memórias RAM, ROM, DRAM, SRAM e técnicas de entrada e saída: perguntas e respostas

ComputaçãoAtualizado em 2,71 KB

Cache Mapeada Diretamente

Para um cache mapeada diretamente, um endereço de memória principal é visto como constituído em três campos. Liste e defina cada um deles.

Localidade Temporal e Espacial

Qual a diferença entre localidade temporal e espacial?

R: A principal diferença entre as memórias caches é a agilidade na busca das informações. A temporal deixa os arquivos que estão sendo processados para facilitar a busca das informações.

Diferenças entre DRAM e SRAM

Qual a diferença entre DRAM e SRAM em termos de aplicação?

R: A diferença fundamental é o custo. SRAM é mais cara, considerando a mesma capacidade. Além disso, a interface da DRAM é mais complicada, já que os endereços são multiplexados e este tipo de memória também...

Continue lendo "Memórias RAM, ROM, DRAM, SRAM e técnicas de entrada e saída: perguntas e respostas" »

Índices, Views, Transações ACID e Triggers em SGBD: guia completo

ComputaçãoAtualizado em 8,97 KB

Sumário de Conteúdo

  1. Índices: O que são, para que servem, vantagens e desvantagens.
  2. Visões (Views): Para que servem, utilização, vantagens e desvantagens.
  3. Transações: Como as propriedades ACID auxiliam o SGBD.
  4. Triggers (Gatilhos): Qual a opção ativará o trigger do código.
  5. Permissões: Qual a opção irá ceder ou revogar as permissões da questão proposta.

Resumo ACID

As propriedades ACID garantem a integridade e confiabilidade das transações em um Banco de Dados (BD):

  • Atomicidade: Todas as operações da transação são executadas corretamente no BD ou nenhuma será.
  • Consistência: A execução de uma transação isolada preserva a consistência do banco de dados.
  • Isolamento: Cada transação não toma conhecimento de outras transações
...
Continue lendo "Índices, Views, Transações ACID e Triggers em SGBD: guia completo" »

Fragments no Android: o que são, vantagens e como usar

ComputaçãoAtualizado em 3,75 KB

O que são Fragments no Android?

Definição e Modularidade

Os Fragments são parcelas modulares de interface gráfica com um ciclo de vida pertinente, desenvolvidos para tornar mais adequado o desenvolvimento de aplicações com layouts ajustáveis a diferentes tamanhos de tela. A reutilização de código é uma consequência, por criar a sua própria view, tratar os eventos e gerir o seu próprio conteúdo (MONTEIRO 2014, p.195).

Segundo a documentação oficial do Android, um Fragment concebe o comportamento ou uma parte da interface do utilizador (UI) numa Activity. É possível combinar vários fragmentos numa única atividade para construir uma UI de vários painéis e reutilizar um fragmento em diversas atividades.

Um fragmento funciona...

Continue lendo "Fragments no Android: o que são, vantagens e como usar" »

Fundamentos da Análise e Desenvolvimento de Sistemas: papéis, modelos e fases

ComputaçãoAtualizado em 3,99 KB

Para o sucesso de um projeto de sistema, é fundamental compreender suas características e os sistemas que a empresa realmente necessita.

Papéis Essenciais no Desenvolvimento de Sistemas

Analista de Perfil

Mais voltado para a especificação dos requisitos do que para o conhecimento da programação e operação de máquinas.

Analista de Sistemas

É responsável por especificar os requisitos do sistema do ponto de vista da eficácia, ou seja, garantir que o sistema alcance os objetivos globais da empresa. Trata-se de certificar-se de que o sistema fará o que precisa ser feito, independentemente da instrução que será dada para se chegar a esse objetivo.

Projetista

Tem como papel focar na eficiência, isto é, voltado para a obtenção do melhor

...
Continue lendo "Fundamentos da Análise e Desenvolvimento de Sistemas: papéis, modelos e fases" »

Memória Cache: Tipos, Níveis (L1, L2, L3) e Funcionamento

ComputaçãoAtualizado em 4,64 KB

O que é Memória SRAM?

Memória SRAM (Static Random Access Memory, que significa memória estática de acesso aleatório em português) é um tipo de memória de acesso aleatório que mantém os dados armazenados desde que seja mantida sua alimentação. Não é necessário que as células que armazenam os bits sejam atualizadas (refrescadas) periodicamente, como é o caso das memórias DRAM.

Embora sejam mais caras e ocupem mais espaço quando comparadas às DRAM, as SRAMs possuem a vantagem de serem bem mais rápidas, justificando seu uso nas memórias cache L1 e L2. Além disso, as memórias estáticas consomem *mais* energia e aquecem *mais* que as DRAM. Memórias estáticas usam circuitos do tipo flip-flop.

O que é Memória Cache?

Cache...

Continue lendo "Memória Cache: Tipos, Níveis (L1, L2, L3) e Funcionamento" »

Arquitetura de Software e Testes: conceitos, padrões e tipos de teste

ComputaçãoAtualizado em 18,02 KB

Arquitetura de Software e decisões de projeto

Decisões de projeto de arquitetura: projetam a organização de um sistema para satisfazer os requisitos funcionais e não funcionais de um sistema.

Visões da arquitetura

  • Visão lógica: mostra as abstrações; deve ser possível relacionar os requisitos do sistema com as entidades.
  • Visão de processo: mostra o comportamento em tempo de execução; é útil para avaliar características não funcionais como desempenho e disponibilidade.
  • Visão de desenvolvimento: mostra como o software é composto (estrutura de módulos, organização do código).
  • Visão física: mostra o hardware do sistema e como os componentes de software são distribuídos entre processadores.

Padrões e estilos arquiteturais

  • Arquitetura
...
Continue lendo "Arquitetura de Software e Testes: conceitos, padrões e tipos de teste" »

Spooler, E/S por interrupções, DMA e drivers de dispositivo: resumo

ComputaçãoAtualizado em 6,81 KB

13) Por Que os Arquivos de Saída para Impressora Normalmente São Colocados em SPOOL no Disco Antes de Serem Impressos?

Como a impressora é um periférico muito mais lento que o computador, este teria de ficar esperando a impressão terminar para, então, executar uma nova tarefa. Para resolver esse problema, a maioria das impressoras tem um buffer, ou seja, uma memória interna utilizada para armazenar temporariamente os dados que estão vindo do computador. Com isso, os dados são transferidos do computador para o buffer, liberando-o mais rapidamente. Quanto maior o buffer da impressora, mais cedo esta liberará o computador.

A solução adaptada por todos os sistemas operacionais (com exceção do DOS) chama-se spooler. O aplicativo gera...

Continue lendo "Spooler, E/S por interrupções, DMA e drivers de dispositivo: resumo" »

Multimídia, Hipermídia e Arquivos Digitais: Conceitos Fundamentais

ComputaçãoAtualizado em 5,27 KB

Multimídia: Conceitos Fundamentais

Multimídia é a combinação de dois ou mais tipos de mídia, controlada por computador.

Tipos de Mídia

  • Estática: Texto, imagem, gráfico.
  • Dinâmica: Vídeo, áudio, animação.

Basicamente, essa combinação deve conter, pelo menos, uma mídia estática e uma dinâmica.

Componentes multimídia exigem esforço multissensorial.

O termo multimídia refere-se ao conjunto de tecnologias com capacidade de criar, manipular, armazenar e propagar conteúdos com mais de uma mídia combinada.

Equipamentos de Apoio para Multimídia

  • Drives CD/DVD
  • Gravadores de Discos Ópticos
  • Gravadores de Áudio e Vídeo
  • Projetores
  • Monitores com Saída de Som
  • Caixas de Som
  • Computador

Tratamento de Dados Digitais

Unidades Básicas de Dados

Bit: 0 e...

Continue lendo "Multimídia, Hipermídia e Arquivos Digitais: Conceitos Fundamentais" »

Processos e Threads em Sistemas Operacionais: conceitos, estados e escalonamento

ComputaçãoAtualizado em 4,06 KB

Conceitos Básicos de Sistemas Operacionais (SO)

  • SO: Programa ou conjunto de programas que fazem a intermediação entre o hardware e o usuário.
  • SO Estático: Projetado para executar uma única operação.
  • SO Dinâmico: Possui um número variável de processos; necessita de formas de criar e destruir processos.
  • Multiprogramados: Mantêm mais de um programa simultaneamente na memória para permitir o compartilhamento efetivo do tempo.
  • Multiprocessados: Executam suas tarefas em múltiplas UCPs.

Gerenciamento de Processos

  • Processo: Programas em execução, incluindo valores correntes do contador de programa, registradores e variáveis. É um conceito dinâmico.
  • Criação: Inicialização do sistema, requisição do usuário ou processo em execução
...
Continue lendo "Processos e Threads em Sistemas Operacionais: conceitos, estados e escalonamento" »

Modelo OSI e TCP/IP: camadas, arquiteturas e equipamentos de rede

ComputaçãoAtualizado em 3,44 KB

Camadas OSI

  • 7 Aplicação
  • 6 Apresentação
  • 5 Sessão
  • 4 Transporte
  • 3 Rede
  • 2 Enlace
  • 1 Física

Objetivos

  • Endereçamento
  • Comutação
  • Estabelecer a chamada independente da tecnologia

Comparação entre as arquiteturas TCP/IP e OSI

A principal diferença entre os dois é que o modelo OSI evoluiu de uma definição formal elaborada por comissões da ISO para o desenvolvimento de produtos, enquanto que o TCP/IP nasceu da necessidade do mercado e da demanda de produtos para resolver o problema de comunicação e, a partir daí, passou por uma série de implementações onde muitos produtos foram desenvolvidos fora da arquitetura internet, passando a ser incorporados a ela. Vale então dizer que a arquitetura OSI é considerada um modelo de jure, enquanto que a arquitetura...

Continue lendo "Modelo OSI e TCP/IP: camadas, arquiteturas e equipamentos de rede" »