Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Fundamentos de Redes: Encaminhamento, NAT e Camada 3

Classificado em Computação

Escrito em em português com um tamanho de 2,79 KB

O que é o Encaminhamento Dinâmico?

Quando um router recebe informações sobre novas rotas ou alterações, ele atualiza a sua própria tabela de encaminhamento e, por sua vez, propaga essas informações para outros routers. Deste modo, todos os routers possuem tabelas de encaminhamento atualizadas dinamicamente, que respondem e se adaptam a possíveis alterações de rede. Os protocolos de encaminhamento comuns são: RIP, EIGRP e OSPF.

O que é o NAT?

O NAT (Network Address Translation) traduz endereços privados em endereços públicos e vice-versa. É um mecanismo utilizado para poupar endereços IP registados em redes grandes e simplificar a gestão de endereços IP.

  • NAT Estático: Desenhado para permitir o mapeamento um-para-um entre endereços
... Continue a ler "Fundamentos de Redes: Encaminhamento, NAT e Camada 3" »

Sistemas de Arquivos: I-nodes, Links e Cache de Disco

Classificado em Computação

Escrito em em português com um tamanho de 3,34 KB

Questão 1: Cálculo de Tamanho Máximo de Arquivo em I-nodes

Considere um sistema de arquivo baseado em i-nodes, que utiliza blocos de dados de 1 KB e 32 bits para o endereçamento de cada bloco. A figura 1 mostra a estrutura de cada i-node, que possui 12 campos que apontam para blocos, sendo 10 apontamentos diretos, um indireto simples e um indireto duplo. Qual é o máximo tamanho de arquivo permitido neste sistema?

  • 10 apontamentos diretos: 10 x 1 KB = 10 KB
  • 1 apontamento simples:
    • 1 KB = 1024 bytes
    • 32 bits = 4 bytes (para endereçamento)
    • 1024 / 4 = 256 endereços
    • 256 x 1 KB = 256 KB
  • 1 apontamento duplo: 256² x 1 KB = 65.536 KB
  • Total: 10 + 256 + 65.536 = 65.802 KB

Questão 2: Diferença entre Links Simbólicos e Hard Links

R: Os links simbólicos são... Continue a ler "Sistemas de Arquivos: I-nodes, Links e Cache de Disco" »

Guia Completo: SaaS, PaaS, IaaS e Provedores de Nuvem

Classificado em Computação

Escrito em em português com um tamanho de 2,81 KB

SaaS, PaaS e IaaS: Entenda os Modelos

O modelo de Software como um Serviço (SaaS) é fornecido por meio de acesso à aplicação, muitas vezes chamado de "software sob demanda". É possível executar um container sem se preocupar com a limitação das linguagens de programação suportadas por um PaaS, como o Heroku.

AWS (Amazon Web Services)

A AWS é uma enorme coleção de serviços de computação em nuvem, oferecida pela Amazon.com desde 2004. O AWS Command Line Interface é disponibilizado gratuitamente no site da AWS e no GitHub. A AWS oferece uma cota de 1 ano gratuito, respeitando limites de volumetria e uso. Há inúmeros projetos no GitHub que oferecem soluções para lidar com Spot Instances e ajudar a economizar custos com instâncias... Continue a ler "Guia Completo: SaaS, PaaS, IaaS e Provedores de Nuvem" »

Sistema de arquivo FAT12

Classificado em Computação

Escrito em em português com um tamanho de 3,22 KB

Questão 6: Em relação ao kernel Linux, responda:

a) Qual é o tipo de arquitetura do kernel?

R: Arquitetura Monolítica

b) Cite uma vantagem e uma desvantagem desta arquitetura

R: O ponto posítivo de um kernel monolítiço é que ele proporciona melhor segurança e melhor desempenho devido seus recursos residirem dentro do próprio kernel (built-in), por outro lado o mal funcionamento de uma aplicação do kernel pode se alastrar levar todo o sistema a um colapso.

c) Explique detalhadamente o funcionamento do kernel através desta arquitetura

R: Em um sistema monolítiço, todos os componentes do núCléo operam em modo núCléo e se inter-relacionam conforme suas necessidades, sem restrições de acesso entre si (pois o código no nível de... Continue a ler "Sistema de arquivo FAT12" »

Sincronização e Segurança em Sistemas Distribuídos

Classificado em Computação

Escrito em em português com um tamanho de 4,81 KB

Lamport – Feito para sincronização de clocks lógicos. Exigência: ordenação global de todos os eventos do sistema. Para cada par de eventos, deve-se saber qual aconteceu antes.

Passos:

  1. Envia mensagem a todos os processos e para si mesmo (mensagem = nome da região, seu número, tempo corrente).
  2. Quando um processo recebe:
    • a) Se o receptor não estiver usando ou não for usar, retorna OK.
    • b) Se estiver usando, não responde e guarda requisição na fila.
    • c) Se também quer usar, verifica o tempo da mensagem recebida com o da enviada. Se for menor, envia OK. Se não, não responde e guarda na fila.
  3. Após enviar a requisição, aguarda o OK dos demais.
  4. Termina o uso, envia OK para todos da fila.

Características:

  • Nenhum processo espera indefinidamente.
... Continue a ler "Sincronização e Segurança em Sistemas Distribuídos" »

Sistemas Numéricos e o Funcionamento do Processador

Classificado em Computação

Escrito em em português com um tamanho de 3,37 KB

O problema com o sistema binário, no entanto, é que ele não consegue representar muita informação: apenas 0 ou 1. Então, para que mais possa ser representado, devemos agrupá-los. Nasce assim o byte (B – conjunto de 8 bits), o quilobyte (KB – 1024 B), o megabyte (MB – 1024 KB), o gigabyte (GB – 1024 MB), o terabyte (TB – 1024 GB) e assim por diante. Matematicamente, o sistema binário representa um sistema numérico de base 2.

Para entender melhor isso, considere que usamos, em nosso dia a dia, o sistema decimal (base 10), o que significa que temos dígitos distintos para os valores de 0 a 9, sendo os demais combinações destes. Mas a base 10 não é a única usada por nós. Também temos resquícios da base 60, hoje usada em... Continue a ler "Sistemas Numéricos e o Funcionamento do Processador" »

Gestão de Configuração e Controle de Produtos de Software

Classificado em Computação

Escrito em em português com um tamanho de 2,85 KB

Gestão de Produtos de Software

1. Tipos de Produtos de Software e Objetivos do Controle

Tipos de Produtos de Software: Documentos, códigos-fonte de unidades de programas, arquivos de dados e diagramas.

Objetivos do Controle de Produto de Software: Controlar e gerenciar o desenvolvimento de software e suas alterações de versões.

2. Controle de Produtos em Projetos de Software

O controle de produtos de software pode ser realizado através do armazenamento em repositórios ou diretórios. Estes repositórios devem ser acessíveis a todos, mas as alterações devem ser restritas às pessoas responsáveis pelo controle.

3. Importância do Controle de Produtos

O controle de produtos é crucial para garantir que apenas alterações autorizadas sejam... Continue a ler "Gestão de Configuração e Controle de Produtos de Software" »

Questões Comentadas de ITIL: Preparatório para Certificação

Classificado em Computação

Escrito em em português com um tamanho de 9,6 KB

ITIL I: Fundamentos e Ciclo de Vida

  1. O núcleo do ITIL está estruturado em torno de:
    c) Ciclo de Vida
  2. O que um serviço sempre entrega aos clientes:
    c) Valor
  3. Para que é utilizado o modelo RACI (Matriz de Atribuição de Responsabilidades)?
    a) Documentar os papéis e relacionamentos das partes interessadas em um processo ou atividade.
  4. Qual dos seguintes NÃO é uma fase do ciclo de vida do serviço?
    a) Otimização do Serviço
  5. Na frase “Pessoas, Produtos, Processos e Parceiros”, a palavra PRODUTOS se refere a:
    b) Serviços, tecnologia e ferramentas
  6. Qual dos seguintes é a melhor descrição de um Acordo de Nível de Serviço (ANS) baseado em serviço?
    a) O ANS cobre um serviço para todos os clientes daquele serviço
  7. Quais dos seguintes são objetivos
... Continue a ler "Questões Comentadas de ITIL: Preparatório para Certificação" »

Chaves, Normalização e Anomalias em Bancos de Dados

Classificado em Computação

Escrito em em português com um tamanho de 4,64 KB

Conceitos Essenciais de Chaves em Bancos de Dados

Chave Primária, Candidata ou Alternativa

Para esses tipos de chaves, é criado um índice com valores únicos ou não repetidos, tendo em vista que os valores dessas chaves nas tuplas não podem se repetir ou são únicos em cada tupla.

O CPF do candidato é uma chave candidata alternativa, tendo em vista que a matrícula é a chave primária.

Chave Estrangeira

O índice criado para uma chave estrangeira depende da cardinalidade do relacionamento.

  • Relacionamento 1:1: Neste tipo de relacionamento, é criado um índice com valores únicos, tendo em vista que os valores da chave estrangeira que representam um relacionamento 1:1 não podem se repetir.
  • Relacionamento 1:N e N:N: É criado um índice com
... Continue a ler "Chaves, Normalização e Anomalias em Bancos de Dados" »

Processos, Threads e Escalonamento em Sistemas Operacionais

Classificado em Computação

Escrito em em português com um tamanho de 5,75 KB

Estados e Transições de Processos

  • Novo para Pronto: Admitted – Admitido;
  • Pronto para Executando: Scheduler Dispatch – Expedição do escalonador;
  • Executando para Pronto: Interrupt – Interromper;
  • Executando para Terminado: Exit – Sair;
  • Executando para Esperando: I/O or Event Wait – E/S ou espera de evento;
  • Esperando para Pronto: I/O or Event Completion – E/S ou conclusão do evento.

Troca da CPU entre Processos

O sistema operacional interrompe um processo em execução e executa o escalonador de processos para decidir qual processo será executado a seguir. Com isso, o estado do processo atual é salvo no PCB (Process Control Block) e recarregado posteriormente, quando necessário.

Escalonador de Processos

O escalonador de processos seleciona... Continue a ler "Processos, Threads e Escalonamento em Sistemas Operacionais" »