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

Ordenar por
Matéria
Nível

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" »

Gerenciamento de Módulos e Informações de Hardware no Kernel Linux

Classificado em Computação

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

Módulos do Kernel Linux: Conceitos e Vantagens

Vantagens da Implementação de Drivers via Módulos

Os drivers de dispositivo implementados como módulos no Linux oferecem a vantagem de economizar memória e processamento. Isso ocorre porque os drivers podem permanecer armazenados no sistema de arquivos e só consomem recursos (memória e processamento) quando são carregados ou instalados, aproveitando o suporte a módulos do kernel.

Como Funciona o Suporte a Módulos do Kernel Linux?

Os módulos são funcionalidades (código) que, embora façam parte do kernel, podem estar armazenados em disco de forma inativa. Eles passam a atuar na memória principal, junto ao kernel, no espaço de Kernel, assim que são habilitados.

Essa abordagem proporciona... Continue a ler "Gerenciamento de Módulos e Informações de Hardware no Kernel Linux" »

História e Fundamentos da Computação: Guia Completo

Classificado em Computação

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

História e Fundamentos da Computação

CCTA / UFCG
Prof. Me. Vitor Sobral

Conteúdo da Aula

  • Definição de computador
  • As Gerações dos Computadores (1ª a 5ª)
  • Tipos de Computadores
  • Sistema de Computação
  • Linguagens de Programação
  • Hardware: Componentes básicos
  • Tipos de Software

O que é um computador?

O computador é uma máquina eletrônica capaz de receber informações, submetê-las a um conjunto especificado e pré-determinado de operações lógicas e aritméticas, e fornecer o resultado destas operações.

A Primeira Geração (1945-1952)

Computadores construídos por circuitos eletrônicos, utilizando a válvula como componente básico. Eram máquinas que dissipavam enorme quantidade de calor e apresentavam falhas frequentes.

Exemplos:

  • ENIAC (
... Continue a ler "História e Fundamentos da Computação: Guia Completo" »

Fundamentos Essenciais de Modelagem de Dados

Classificado em Computação

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

Definição de Entidades e Classes

Pressman (2011, p. 168) simplificou as seis regras de seleção propostas por Coad & Yourdon (1992) que devem ser utilizadas pelo analista ao examinar um objeto em potencial para a Análise Baseada em Objetos. Aqui, fazemos uma adaptação dessa simplificação, aplicando-a em vez de objetos, sobre entidades. Você perceberá que a adaptação é perfeita.

Características para Seleção de Entidades/Classes:

  • Informação Retida: O tipo de entidade/classe em potencial será útil durante a análise se a informação sobre ele precisar ser lembrada para que o sistema possa funcionar. Ex: Aluno, Curso.
  • Serviços Necessários: O tipo de entidade/classe em potencial deve ter um conjunto de operações identificáveis
... Continue a ler "Fundamentos Essenciais de Modelagem de Dados" »

Guia Prático: 10 Perguntas e Respostas sobre Photoshop

Classificado em Computação

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

Questionário sobre Adobe Photoshop

1. Descreva dois tipos de imagens que você pode abrir no Photoshop.

Você pode trabalhar com imagens bitmap ou vetoriais. É possível digitalizar fotos, transparências, negativos ou gráficos; capturar imagens de vídeo digital; importar artes criadas em programas de desenho ou utilizar fotos digitais.

2. Como abrir imagens usando o Adobe Bridge?

Escolha Arquivo > Navegar no Bridge. No Adobe Bridge, localize o arquivo desejado e clique duas vezes na miniatura para abri-lo diretamente no Photoshop.

3. Como selecionar ferramentas no Adobe Photoshop?

Clique na ferramenta desejada no painel Ferramentas ou utilize o atalho de teclado correspondente. A ferramenta selecionada permanece ativa até que outra seja... Continue a ler "Guia Prático: 10 Perguntas e Respostas sobre Photoshop" »