Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

IPv6, Protocolos de Roteamento e Redes Privadas Virtuais (VPN)

Computação8,17 KB

Endereçamento IP (IPv4)

O endereçamento IP na Versão 4 (IPv4) utiliza quatro octetos, totalizando 32 bits, para representar endereços de redes e hosts.

Nota: A necessidade de um novo protocolo surgiu devido ao crescimento exponencial da Internet (a grande rede dobrou de tamanho a cada 9 meses).

Objetivos do IPv6

  • Aceitar bilhões de hosts, melhorando a alocação de espaço de endereço, que se mostrava ineficiente no IPv4.
  • Reduzir o tamanho das tabelas de roteamento.
  • Simplificar o protocolo para permitir que os roteadores processem os pacotes com mais rapidez.
  • Oferecer mais segurança (autenticação e privacidade) nativa do que o IPv4.
  • Dar mais importância ao tipo de serviço (QoS), particularmente para dados em tempo real.
  • Permitir multicast,
...
Continue lendo "IPv6, Protocolos de Roteamento e Redes Privadas Virtuais (VPN)" »

Redes de Computadores: Camadas, Topologias e Protocolos

Computação10,34 KB

Camada de Aplicação
A camada de aplicação trata de protocolos de alto nível, questões de representação, codificação e controle de diálogo, garantindo que os dados estejam empacotados corretamente.

Camada de Transporte
A camada de transporte lida com questões de qualidade de serviços, confiabilidade, controle de fluxo e correção de erros. TCP fornece formas excelentes e flexíveis de desenvolver comunicações de rede confiáveis, com baixa taxa de erros e bom fluxo. Utiliza comutação de circuitos e de pacotes.

Camada de Internet
Envia pacotes da origem de qualquer rede na internetwork e os encaminha ao destino, independentemente do caminho e das redes que utilizem para chegar lá (IP). Utiliza comutação de pacotes.

Camada de Acesso

...
Continue lendo "Redes de Computadores: Camadas, Topologias e Protocolos" »

Estratégias de Gerência de Memória em Sistemas Operacionais

Computação2,66 KB

03.09.2007

Estratégias de Implementação de Memória

Os sistemas operacionais utilizam diferentes estratégias para determinar em qual partição livre o programa será carregado, tentando evitar ou diminuir o problema de fragmentação.

Best-Fit

Melhor partição: o programa é carregado na menor partição livre que o acomode, deixando o menor espaço sem utilização. O controle é efetuado por listas ordenadas por tamanho.

Worst-Fit

Pior partição: escolhe a maior partição livre disponível, onde o programa deixa o maior espaço sem utilização. Utilizando partições maiores, a técnica deixa espaços livres maiores para que um número maior de programas menores possam utilizar a memória.

First-Fit

Primeira partição: escolhe a primeira...

Continue lendo "Estratégias de Gerência de Memória em Sistemas Operacionais" »

Glossário Essencial de Redes e Segurança da Informação

Computação2,68 KB

Glossário de Redes e Segurança

  • CIDR: Permite maior flexibilidade ao dividir faixas de endereços IP em sub-redes, promovendo um uso mais eficiente dos endereços IP, que são recursos cada vez mais escassos.
  • DMZ (Zona Desmilitarizada): Sub-rede situada entre uma rede confiável (como a rede interna de uma organização) e uma rede não confiável (geralmente a internet). Provê isolamento físico entre as redes, garantido por regras de conectividade no firewall.
  • Engenharia Social: Método de ataque que utiliza a persuasão, abusando da ingenuidade ou confiança do usuário, para obter informações e acessar sistemas ou dados de forma não autorizada.
  • Firewall: Solução de segurança (hardware ou software) que, baseada em um conjunto de regras,
...
Continue lendo "Glossário Essencial de Redes e Segurança da Informação" »

Guia de Áreas e Processos de Gerenciamento de Projetos

Computação4,58 KB

Stakeholders

Stakeholders: São as pessoas e organizações que podem ser afetadas por um projeto de forma direta ou indireta.

Gerenciamento de Custos

Definição da Área de Conhecimento em Gerenciamento de Custos: Essa área possui os processos usados em planejamento, estimativa, orçamento, financiamento, gerenciamento e controle de custos, para que o projeto seja feito dentro do orçamento.

Processos:

  • Planejar o Gerenciamento dos Custos;
  • Estimar os Custos;
  • Determinar o Orçamento;
  • Controlar os Custos.

Gerenciamento da Qualidade

Definição da Área de Conhecimento em Gerenciamento da Qualidade do Projeto: Essa área possui processos usados para incorporação da política de qualidade da organização com relação ao planejamento, gerenciamento...

Continue lendo "Guia de Áreas e Processos de Gerenciamento de Projetos" »

Arquitetura Básica de Computadores e seus Componentes

Computação3,81 KB

A Arquitetura Básica de Computadores é composta por elementos fundamentais: Unidade de Saída, Memória, Unidade Lógica e Aritmética, Unidade de Entrada, Unidade de Controle e a Unidade Central de Processamento (CPU). Esta última realiza a transferência de informações entre o computador e o ambiente externo. Vários dispositivos executam diferentes operações. A memória armazena os programas e os dados, sendo volátil e possuindo capacidade limitada.

São quatro as funções que um computador pode desempenhar:

  • Processamento de dados;
  • Armazenamento de dados;
  • Transferência de dados;
  • Controle.

A Unidade Central de Processamento (CPU) controla as operações do computador e realiza as funções de processamento das informações (processador)...

Continue lendo "Arquitetura Básica de Computadores e seus Componentes" »

Componentes Swing, JDBC e DAO — Guia Prático

Computação3,46 KB

Componentes Swing e formulários

  • Model: Podemos alterar a quantidade de colunas, linhas, nome das colunas e o texto do título das colunas.
  • JTextArea: Entrada de dados em múltiplas linhas; possui barras de rolagem vertical e horizontal quando necessário.
  • JScrollPane: Prover barras de rolagem para um componente.
  • JFormattedTextField: Entrada de dados com um padrão de formatação. Ex.: data, telefone, CPF, CNPJ, etc.
  • Look and Feel: A aparência da aplicação; é o conjunto de cores, formatos, bordas e imagens.
  • JLabel: Nome do campo (rótulo).
  • JTextField: Entrada de dados em linha única.
  • JPasswordField: Caixa de texto para senha; oculta o conteúdo digitado.
  • Evento: Ocorre quando o usuário interage com a interface do programa. Ex.: o usuário digita
...
Continue lendo "Componentes Swing, JDBC e DAO — Guia Prático" »

Conceitos Essenciais de Desenvolvimento de Software

Computação4,71 KB

Comando SQL: Média, Maior e Menor Venda por Fabricante

Para listar a média, maior e menor valor de venda por fabricante e modelo, ordenado por fabricante, utilize o seguinte comando SQL:

SELECT fabricante, modelo, AVG(valor_venda), MAX(valor_venda), MIN(valor_venda) FROM veiculo GROUP BY fabricante, modelo ORDER BY fabricante;

Comando SQL: Proprietários com Crédito Acima da Média

Para listar proprietários com crédito acima da média, utilize o seguinte comando SQL:

SELECT nome, endereco, fone, credito FROM proprietario WHERE credito >= (SELECT AVG(credito) FROM proprietario);

O que é MVC?

O MVC (Model-View-Controller) é um padrão de arquitetura de software onde a aplicação é separada em três camadas distintas.

Como Funciona o MVC?

A...

Continue lendo "Conceitos Essenciais de Desenvolvimento de Software" »

Complexidade de Algoritmos: Busca Sequencial e Binária

Computação3,08 KB

Módulo: Fatores de Método Eficiente

Fatores de método eficiente: Função de complexidade do algoritmo (f(n)), espaço de memória utilizado na ordenação, tamanho do conjunto de dados, ordenação inicial do conjunto de dados.

Sempre que estiver multiplicando é log2N |X|. Quando for +, a complexidade é divisão.

Complexidade de Algoritmo

Fornece a medida do trabalho envolvido na execução de um determinado algoritmo.

Notação ‘O’ (Big O)

A complexidade de algoritmos só tem sentido para problemas que envolvem uma grande quantidade de dados.

Passos para achar ‘O’

  1. Escreva a função que representa a complexidade.
  2. Faça cada coeficiente da função igual a 1.
  3. Mantenha o maior termo da função e descarte os demais termos.

Categorias de Grandezas

log...

Continue lendo "Complexidade de Algoritmos: Busca Sequencial e Binária" »

Introdução ao Kubernetes: Arquitetura, Componentes e Comandos

Computação4,09 KB

Scripts

Scripts – linhas de códigos (comandos).

Limitação do Script - Não é capaz de ver a queda da infraestrutura, não permite um fácil monitoramento, não permitia suporte a falhas facilmente.

Kubernetes

Kubernetes – Coordena um cluster altamente disponível de computadores conectados para funcionar como uma única unidade.

O que é um Cluster?

Define uma arquitetura de sistema capaz de combinar vários computadores para trabalharem em conjunto.

Criando e Publicando Aplicações

O que você precisa para criar (publicar) sua aplicação?

Criar a aplicação, associá-la a um serviço, determinar suas portas de operação.

Ambiente Resiliente

Ambiente Resiliente – Ambiente tolerante a falhas (a aplicação continua rodando).

Containers

Docker

...
Continue lendo "Introdução ao Kubernetes: Arquitetura, Componentes e Comandos" »