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

Ordenar por
Matéria
Nível

Fundamentos de Banco de Dados: Abstração e Modelagem

Classificado em Computação

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

Abstração de Dados

A abstração é a habilidade de concentrar nos aspectos essenciais de um contexto, ignorando características menos importantes. Ou seja, são propriedades comuns de um conjunto de objetos, omitindo detalhes irrelevantes.

  • Nível de visão do usuário: partes do banco de dados que o usuário tem acesso, de acordo com a necessidade individual ou de grupos.
  • Nível conceitual ou lógico: define quais dados estão armazenados e o relacionamento entre eles.
  • Nível físico: o nível mais baixo de abstração, que define efetivamente de que maneira os dados estão armazenados.

Projeto de Banco de Dados

Modelo Conceitual

É o processo de planejar um banco de dados em termos de:

  • Entidades: representadas por retângulos contendo conjuntos
... Continue a ler "Fundamentos de Banco de Dados: Abstração e Modelagem" »

Fundamentos e Pilares da Segurança da Informação

Classificado em Computação

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

O que é Segurança da Informação?

A Segurança da Informação é a proteção da informação contra diversos tipos de ameaças, visando preservar o valor que ela possui para um indivíduo ou uma organização.

Os Pilares da Segurança (Tríade CIA)

  • Confidencialidade: Apenas pessoas previamente autorizadas podem acessar a informação. A violação da confidencialidade ocorre com a revelação não autorizada da informação ou dos recursos. A prevenção pode ser alcançada com mecanismos de controle de acesso, técnicas de criptografia e segurança em redes.
  • Integridade: Garante que a informação mantenha todas as características originais estabelecidas pelo proprietário. A violação da integridade ocorre pela modificação imprópria
... Continue a ler "Fundamentos e Pilares da Segurança da Informação" »

Fundamentos de Modelagem e Programação Orientada a Objetos

Classificado em Computação

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

Modelagem e suas Funções

Modelos desempenham as seguintes funções:

  • Descrever exatamente as necessidades para uma situação;
  • Facilitar a discussão;
  • Evitar erros.

A modelagem e a implementação são tratadas separadamente.

Classes e Objetos

Classes

Classes são modelos de abstração de objetos e definem:

  • Os atributos e os comportamentos dos objetos;
  • A “planta” que define um objeto.

Objetos

Objetos são instanciados a partir do molde da classe:

  • É uma única instância de uma classe;
  • Mantém a estrutura e o comportamento definidos pela classe.

O que é uma Classe?

  • Uma classe é um modelo de abstração de objetos do mundo real.
  • A classe define as propriedades e comportamentos de um conjunto de objetos.
  • Uma classe representa uma categoria de objetos
... Continue a ler "Fundamentos de Modelagem e Programação Orientada a Objetos" »

Processadores, Linguagens e Fundamentos da Computação

Classificado em Computação

Escrito em em português com um tamanho de 7,71 KB

Processador: O Cérebro do Computador

Processador é um circuito integrado que realiza os cálculos e a tomada de decisão de um computador. É o cérebro do computador.

Tarefas Essenciais Executadas

  • Busca instrução na memória;
  • Executa instrução;
  • Escreve o resultado num registrador;
  • Entre outras.

Microprocessadores RISC (Reduced Instruction Set Computer)

Microprocessadores que utilizam um pequeno conjunto de instruções altamente otimizado.

Características RISC

  • Grande número de registradores para evitar grande quantidade de interação com a memória.
  • Execução em um ciclo de clock, otimização de cada instrução aliada à técnica de pipelining.
  • Unidade de controle hardwarizada (implementada em hardware).

O que é Pipelining?

Pipelining é uma... Continue a ler "Processadores, Linguagens e Fundamentos da Computação" »

Guia Completo de Hardware e Software: Conceitos Básicos

Classificado em Computação

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

Periféricos

  • De entrada: enviam informações para o computador (ex: teclado, mouse).
  • De saída: transmitem informações do computador para o utilizador (ex: monitor de vídeo, impressora, caixas de som).
  • De entrada e saída: impressora multifuncional e tela touch screen.

Vantagens do SSD

  1. Realiza leituras de forma mais rápida;
  2. É mais resistente que os HDs comuns devido à ausência de partes mecânicas;
  3. Possui peso menor em relação aos discos rígidos;
  4. O tempo de acesso à memória flash é reduzido em relação aos discos magnéticos (HDDs) e ópticos (CDs/DVDs);
  5. Consumo reduzido de energia;
  6. Suporta ambientes com temperaturas mais elevadas (cerca de 70°C).

Hardware e Software

Hardware: é a parte física do computador, ou seja, o conjunto de aparatos... Continue a ler "Guia Completo de Hardware e Software: Conceitos Básicos" »

NFS, SSH e Sistemas de Arquivos Distribuídos

Classificado em Computação

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

Vantagens do NFS em Clusters Beowulf

O Cluster Beowulf possui a característica de permitir a computação paralela de alta performance em PCs comuns. Para que seja possível um compartilhamento de arquivos e espaço em disco em máquinas distintas em uma rede de modo rápido e eficaz, faz-se necessária a utilização de um servidor **NFS** (Network File System). O NFS foi desenvolvido com o intuito de permitir a montagem de uma partição que pertence a uma máquina remota, como se fosse uma partição local.

Função do SSH

O **SSH** (Secure Shell) é um protocolo que permite administrar máquinas remotamente, criando um túnel entre o cliente e o servidor remoto. Além disso, permite a transferência de arquivos. Toda a comunicação é feita... Continue a ler "NFS, SSH e Sistemas de Arquivos Distribuídos" »

Mídias Digitais: Coexistência e Complexidade Comunicativa

Classificado em Computação

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

A Emergência das Mídias Digitais

Seriam os jornais atuais substituídos somente pelos sites de notícias? O *boom* de informações na Internet e nas redes sociais, que favorecem frases como: “Te vejo no MSN” ou “Siga-me no Twitter”, seria capaz de substituir a tão venerada televisão, por exemplo? Essas e outras perguntas habitam cada vez mais os nossos pensamentos a respeito das novas tecnologias, que já não são mais tão novas; são simplesmente atuais.

Para alguns, isso é possível. Prova disso é a imensa quantidade de acessos ao YouTube, onde pode-se assistir cenas de novela, gravações das principais notícias e aulas de como fazer cachecóis com tear de pregos.

Guilhermo G. Orosco define essa mudança como um ecossistema

... Continue a ler "Mídias Digitais: Coexistência e Complexidade Comunicativa" »

Redes de Computadores: Conceitos Essenciais

Classificado em Computação

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

Comutação de Circuitos x Comutação de Pacotes

Na comutação de circuitos, antes do envio dos dados, é necessário estabelecer uma conexão. Através do envio de pacotes de sinalização, recursos são reservados e, assim, constrói-se um canal dedicado para a comunicação. Uma vez estabelecido o canal, a comunicação de dados é efetuada sem risco de congestionamento e sem a necessidade de armazenar e reencaminhar os dados a cada elemento intermediário no caminho entre origem e destino. Dessa forma, os dados da conexão seguem o mesmo caminho.

Por outro lado, na comutação de pacotes, cada fluxo de dados fim-a-fim é dividido em pacotes e não é necessário estabelecer previamente uma conexão. Assim, não há reserva de recursos e

... Continue a ler "Redes de Computadores: Conceitos Essenciais" »

Guia Completo: O que é Java e como funciona a JVM

Classificado em Computação

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

O que é um programa Java?

  • São classes escritas em arquivos de texto com extensão .java.

Como o computador entende o programa Java?

  • O arquivo .java é compilado, gerando um arquivo .class denominado bytecode.
  • Este .class é interpretado por uma Máquina Virtual Java (JVM), que traduz o código para instruções nativas do computador.

O que é um compilador?

  • Um programa que converte um código-fonte escrito em uma linguagem para outra, semanticamente e gramaticalmente equivalente.

O que é a Máquina Virtual Java (JVM)?

  • Programa responsável por converter os bytecodes em linguagem interpretada pelo SO. Seu objetivo é tornar a execução de programas Java independente da arquitetura da máquina, sendo necessária uma JVM específica para cada Sistema
... Continue a ler "Guia Completo: O que é Java e como funciona a JVM" »

Guia de Clusters Beowulf, Relógios de Lamport e MPI

Classificado em Computação

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

Arquitetura e Funcionamento de um Cluster Beowulf

No cluster Beowulf, cada cluster consiste em um conjunto de nós escravos controlados e acessados por um único nó mestre. As tarefas típicas do mestre são manipular a alocação de nós a um determinado programa paralelo, manter uma fila de jobs e proporcionar uma interface para os usuários do sistema. O mestre executa o middleware (formado por bibliotecas) necessário para a execução de programas e o gerenciamento do cluster, enquanto para os nós escravos, basta um sistema operacional padrão.

Relógios Lógicos de Lamport

Para sincronizar relógios lógicos, Lamport definiu uma relação denominada “acontece antes”. A expressão a → b é lida como 'a acontece antes de b' e significa... Continue a ler "Guia de Clusters Beowulf, Relógios de Lamport e MPI" »