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

Ordenar por
Matéria
Nível

Processos, Threads, Semáforos e Sistemas Distribuídos

Classificado em Computação

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

Conceitos Essenciais de Processos e Concorrência

Multithreads e Processos Independentes

Um processo pode ter múltiplos threads. A maneira mais simples de implementar a concorrência é quando cada processo tem seu próprio contexto (processos independentes).

Subprocesso

Existe dependência entre processos, possuindo cada um seu PCB (Process Control Block) próprio.

Diferença entre Processos Foreground e Background

  • Foreground: Permite comunicação direta com o usuário durante seu processamento.
  • Background: Não existe comunicação com o usuário durante o processo.

Exemplos de Aplicações CPU-Bound e I/O-Bound

  • CPU-Bound: O processo passa a maior parte do tempo em execução ou pronto (Exemplo: operações científicas).
  • I/O-Bound: O processo passa
... Continue a ler "Processos, Threads, Semáforos e Sistemas Distribuídos" »

H2: Conceitos Fundamentais sobre Barramentos de Computadores

Classificado em Computação

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

Conceitos Fundamentais sobre Barramentos de Computadores

1. O que é um barramento?

R: É um conjunto de linhas de comunicação (condutor elétrico ou fibra óptica).

2. Qual a principal função do barramento?

R: Permite a interligação entre dispositivos de um sistema de computação (CPU, Memória Principal, HD e outros periféricos), ou entre vários sistemas de computação.

3. Quais são os tipos de barramentos? Cite a função de cada um deles.

R:

  • Barramento do Processador: É utilizado pelo processador internamente e para envio de sinais para outros componentes do sistema computacional.
  • Barramento de Cache: É o barramento dedicado para acesso à memória cache do computador, memória estática de alto desempenho localizada próximo ao processador.
... Continue a ler "H2: Conceitos Fundamentais sobre Barramentos de Computadores" »

Sistemas Distribuídos: Conceitos e Arquiteturas

Classificado em Computação

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

Tolerância a Falhas e Alta Disponibilidade

A falha, se propagada, vai gerar um erro e esse erro pode gerar um defeito se também for propagado. Tolerância a falha é não propagar a falha, evitando que ela cause um erro. Por exemplo, se um programa que agenda requisições tem uma falha, ele não deve propagá-la para quem fez a requisição. Assim, quem solicita os serviços não sabe que houve uma falha, isso é a transparência de falhas. Já a alta disponibilidade é um sistema feito para impedir a perda de um serviço, reduzindo ou gerenciando falhas. A disponibilidade é caracterizada pela probabilidade de um sistema estar acessível em determinado período de tempo.

Multicomputadores vs. Multiprocessadores

a) Diferenças Básicas

  • Multicomputadores:
... Continue a ler "Sistemas Distribuídos: Conceitos e Arquiteturas" »

Gestão da Inovação, Estrutura e Fontes de Tecnologia

Classificado em Computação

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

Limitações do Modelo de Produção Tradicional

  • Exploração excessiva dos princípios da padronização e divisão do trabalho.
  • Incapacidade de responder às novas características do mercado global.

A Organização Multidivisional (Segundo Chandler)

Conceito gerencial em que o escritório central planeja, coordena e avalia o trabalho de diversas divisões operacionais e aloca pessoal, instalações, capital e demais recursos necessários para realizar a produção.

Aprendizado Cumulativo

Processo baseado na repetição e na experimentação. A aprendizagem é cumulativa e coletiva, dependendo das rotinas organizacionais codificadas ou tácitas.

Modelos de Inovação: Technology-Push vs. Demand-Pull

Descrição/AtributoTechnology-PushDemand-Pull
Incerteza
... Continue a ler "Gestão da Inovação, Estrutura e Fontes de Tecnologia" »

Conceitos Fundamentais: Dado, Informação, Conhecimento e TI

Classificado em Computação

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

Dado

É uma sequência de caracteres que representa uma informação.

Se não se sabe o que é ou o que representa, é considerado dado.

Informação

A partir do momento que se sabe a que se refere a cadeia (sequência) de caracteres, tem-se a informação.

É a interpretação que é feita do dado.

Conhecimento

O ato ou a atividade de conhecer, realizado por meio da razão e/ou da experiência. Estar ciente de algo ou ter o entendimento de algo.

  • Informação valiosa da mente humana que pode incluir reflexão, síntese e contexto.
  • Interpretação e aprendizado das informações obtidas, com seleção crítica do que devemos absorver.

Características Essenciais da Informação

Precisa:
Sem erros. Em alguns casos, informações incorretas são geradas porque
... Continue a ler "Conceitos Fundamentais: Dado, Informação, Conhecimento e TI" »

Exercícios de Redes: Endereçamento IP e Sub-redes

Classificado em Computação

Escrito em em português com um tamanho de 15,35 KB

Parte 1: Cálculos de IP e Fragmentação

1) Dado o IP da rede 200.210.97.120 e sabendo que temos até 14 hosts nesta rede, qual seria a máscara? 255.255.255.?
R: 255.255.255.240

2) Suponha que um ISP possua o bloco de endereços na forma 101.101.128/17. Suponha que ele queira criar quatro sub-redes a partir desse bloco, e que cada bloco tenha o mesmo número de endereços IP. Quais são os prefixos (na forma a.b.c.d/x) para essas 4 sub-redes?
R:

  • Sub 1: 101.101.128.0/19
  • Sub 2: 101.101.160.0/19
  • Sub 3: 101.101.192.0/19
  • Sub 4: 101.101.224.0/19

3) Suponha que entre o hospedeiro de origem A e hospedeiro destinatário B, os datagramas estejam limitados a 1500 bytes (incluindo cabeçalho). Admitindo um cabeçalho IP de 20 bytes, quantos datagramas seriam... Continue a ler "Exercícios de Redes: Endereçamento IP e Sub-redes" »

Entendendo o Cabeçalho IP: Type of Service e Fragmentação

Classificado em Computação

Escrito em em português com um tamanho de 1,97 KB

O Campo Type of Service (ToS)

O campo Type of Service é um dos poucos campos que tiveram seu significado ligeiramente modificado ao longo dos anos. Ele foi e ainda é destinado a distinguir entre diferentes classes de serviço, permitindo várias combinações de confiabilidade e velocidade:

  • Voz digitalizada: A entrega rápida vence a entrega segura.
  • Transferência de arquivos: Uma transmissão sem erros é mais importante do que a velocidade.

Originalmente, o campo de 6 bits continha um campo Precedence de três bits (prioridade de 0 a 7) e três flags (D, T e R) para definir a importância entre Retardo, Throughput e Confiabilidade. Na prática, os roteadores atuais ignoram esse campo.

Posteriormente, a IETF alterou o campo para acomodar Serviços

... Continue a ler "Entendendo o Cabeçalho IP: Type of Service e Fragmentação" »

Microcontroladores 8051: Perguntas e Respostas Essenciais

Classificado em Computação

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

Conceitos Fundamentais: Microprocessador vs. Microcontrolador

  1. Defina Microprocessador e Microcontrolador.
    • Microprocessador: Chip responsável pelo processamento em um microcomputador.
    • Microcontrolador: Microcomputador de um só chip que pode ainda conter elementos para uso industrial, tais como conversores A/D e D/A, PLL, PWL e PWM, entre outros.
  2. Cite as vantagens dos microcontroladores sobre os microprocessadores.

    Baixo custo, facilidade de uso e a possibilidade de ter seus programas gravados internamente.

  3. Em que tipo de memória é gravado o programa de um microcontrolador?

    Memórias não voláteis, ou seja, que não perdem suas informações na ausência de energia.

  4. Quais os tipos de memórias de programa e dados utilizadas em microcontroladores?
... Continue a ler "Microcontroladores 8051: Perguntas e Respostas Essenciais" »

Gerenciamento de Dados: Segurança, Integridade e Consultas

Classificado em Computação

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

Segurança

O acesso às informações potencialmente confidenciais deve ser controlado por usuários credenciados.

Integridade

Restrições relacionadas aos dados armazenados devem ser respeitadas para que as informações estejam sempre consistentes.

Consulta

O tempo gasto para realizar as consultas aos dados armazenados deve ser o menor possível.

Concorrência

Em geral, diversos sistemas e usuários acessarão concorrentemente as informações armazenadas.

CRUD

As operações básicas para manipular os dados persistidos são: inserir, ler, alterar e remover.

Exemplo de Insert

static void Main(string[] args)
{
 string stringDeConexao = @"driver={SQL Server};
 server=MARCELO-PC\SQLEXPRESS;database=livraria;uid=sa;pwd=sa;";
 System.Console.Write("Digite

... Continue a ler "Gerenciamento de Dados: Segurança, Integridade e Consultas" »

Classificação de Flynn e Modelos de Computação Paralela

Classificado em Computação

Escrito em em português com um tamanho de 179,23 KB

Os modelos de arquitetura de computadores são classificados pelo fluxo de instruções e dados que se apresentam.

Essa classificação é definida como a Taxonomia (classificação) de Michael Flynn. Ela é dividida em quatro categorias principais:

  • SISD - Single Instruction Single Data stream;
  • SIMD - Single Instruction Multiple Data stream;
  • MISD - Multiple Instruction Single Data stream;
  • MIMD - Multiple Instruction Multiple Data stream;

Single Instruction Single Data stream (SISD)

Um único fluxo de instruções que manipula um único fluxo de dados. Isto corresponde ao processamento sequencial característico da máquina de Von Neumann e que compreende os computadores pessoais e estações de trabalho. Apesar de os programas estarem organizados... Continue a ler "Classificação de Flynn e Modelos de Computação Paralela" »