Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

COMMIT e ROLLBACK em SQL: confirmando e desfazendo transações

ComputaçãoAtualizado em 7,68 KB

Confirmando Alterações com COMMIT

Todas as alterações de dados feitas durante a transação serão temporárias até que ela seja submetida a COMMIT.
O estado dos dados antes da execução da instrução COMMIT ou ROLLBACK pode ser descrito da seguinte forma:

  • As operações de manipulação de dados afetam principalmente o buffer de banco de dados; portanto, é possível recuperar o estado anterior dos dados.
  • O usuário atual pode visualizar os resultados das operações de manipulação de dados consultando as tabelas.
  • Outros usuários não podem visualizar os resultados das operações de manipulação de dados executadas pelo usuário atual. O servidor Oracle institui a consistência de leitura para garantir que cada usuário veja os dados
...
Continue lendo "COMMIT e ROLLBACK em SQL: confirmando e desfazendo transações" »

Redes de computadores: VLANs, STP e Link Aggregation explicados

ComputaçãoAtualizado em 4,17 KB

Objetivo das VLANs

O objetivo das VLANs é proporcionar uma melhor organização, segmentação e planejamento da sua rede.

Criação Dinâmica de VLANs (Exemplo de Segmentação)

Imagine uma rede empresarial com 3 setores: contábil, compras e gerencial. Sem VLANs, todos compartilham o mesmo range de IP. Com VLANs configuradas, é possível separar esses setores logicamente. Mesmo que permaneçam no mesmo range, a segmentação pode ser feita calculando pela máscara, permitindo um limite de IPs por VLAN. Assim, cada setor pode ter seu próprio bloco de IPs (ex: contábil de X a Y, compras de Y a Z, gerencial de A a D).

Propósito do Protocolo 802.1D (STP)

O principal objetivo do protocolo 802.1D (Spanning Tree Protocol - STP) é evitar o surgimento...

Continue lendo "Redes de computadores: VLANs, STP e Link Aggregation explicados" »

Sistemas Microprocessados: CPU, Memória e Arquiteturas CISC e RISC

ComputaçãoAtualizado em 11,85 KB

Unidade I: Componentes de um Sistema Microprocessado

O Microprocessador

Um microprocessador é uma máquina capaz de resolver problemas através da execução de instruções que lhe são dadas. Essa máquina executa instruções simples, tais como:

  • Somar dois números;
  • Verificar se um número é zero;
  • Copiar dados de uma parte da memória para outra.

Estas instruções básicas formam a linguagem de máquina. Portanto, um processador executa uma série de instruções de um conjunto conhecido como conjunto de instruções (ISA - Instruction Set Architecture).

Armazenamento do Programa

Onde o programa fica armazenado?

  • Um programa fica armazenado na memória de programa, de onde o processador deve buscá-lo para executá-lo;
  • Um programa é composto por
...
Continue lendo "Sistemas Microprocessados: CPU, Memória e Arquiteturas CISC e RISC" »

Sistemas de Gerência de Redes (NMS): funções, alarmes e relatórios

ComputaçãoAtualizado em 3,04 KB

O que são os NMS?

Network Management Systems (NMS) são sistemas que integram as informações necessárias para uma boa administração dos recursos da rede. Suas principais funcionalidades incluem:

  • Monitoramento da rede, dispositivos e serviços;
  • Gerência de recursos (inventário);
  • Gerência de alarmes;
  • Gerência de atividades (trouble ticket / bug tracker);
  • Mapas interativos ou estáticos;
  • Relatórios gerenciais;
  • Integração com outros sistemas de medição.

Boas Práticas

Sistemas de Gerência devem seguir práticas recomendadas por entidades especializadas, como:

  • COBIT: Control Objectives for Information and related Technology;
  • SoGP: Standard of Good Practices.

Históricos e Linhas de Base

O histórico possibilita a investigação de acontecimentos...

Continue lendo "Sistemas de Gerência de Redes (NMS): funções, alarmes e relatórios" »

Modos de Endereçamento e Funcionamento da Pilha do Microcontrolador 8051

ComputaçãoAtualizado em 4,69 KB

Registradores de Funções Especiais

Os registradores de funções especiais incluem posições de acesso às portas de E/S, registradores de interrupção, registradores da porta serial, temporizadores e registradores aritméticos. Aqueles situados em endereços múltiplos de 8 também podem ser endereçados bit a bit.

Modos de Endereçamento

  • Endereçamento Imediato: O valor do operando faz parte do corpo da instrução e segue o opcode na memória de programa. O operando deve ser precedido do símbolo #, a fim de evitar a confusão com o modo direto. Exemplo: MOV B,#255 - faz o registrador B igual a FFH.
  • Endereçamento Direto: Neste modo, a instrução especifica o endereço do operando, que deve ser um número de 8 bits. Somente dados dos primeiros
...
Continue lendo "Modos de Endereçamento e Funcionamento da Pilha do Microcontrolador 8051" »

Sistemas Operacionais: processos, threads e gerenciamento de memória

ComputaçãoAtualizado em 6 KB

1) O que é um sistema operacional? Onde ele se encaixa dentro de uma arquitetura de computadores?

Um sistema operacional (SO) é um conjunto de programas desenvolvidos para extrair o máximo de recursos do hardware.

2) Quais as funções de um S.O.?

  • Gerenciar processamento, tratamento de interrupções, comunicação e sincronização de processos;
  • Gerenciar a memória do computador;
  • Prover interface com o usuário;
  • Gerenciamento de E/S (Entrada e Saída) e otimização do uso de periféricos;
  • Responsável pelo acesso e integridade de dados residentes na memória secundária.

3) Quais as características desejáveis de um S.O.?

  • Eficiência: baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento;
  • Confiabilidade: pouca incidência
...
Continue lendo "Sistemas Operacionais: processos, threads e gerenciamento de memória" »

Memórias, UCP e Barramentos: resumo de arquitetura de computadores

ComputaçãoAtualizado em 5,38 KB

O que são memórias?

É um componente de um sistema de computação cuja função é armazenar as informações que são (ou serão) manipuladas por esse sistema, para que elas possam ser prontamente recuperadas, quando necessário. As primeiras tecnologias utilizadas foram as memórias de núcleos magnéticos. As memórias modernas são compostas por circuitos semicondutores.

Registradores

O conceito de registrador surgiu da necessidade da UCP de armazenar temporariamente dados intermediários durante um processamento.

  • Tempo de acesso: Possui o menor tempo de acesso de memória do sistema.
  • Capacidade: Armazena um único dado, uma única instrução ou um único endereço (de 8 a 64 bits cada).
  • Características: Muito cara e volátil.

Cache L1 e

...
Continue lendo "Memórias, UCP e Barramentos: resumo de arquitetura de computadores" »

Exercícios Resolvidos de Programação em Linguagem C: V ou F e Saída de Programas

ComputaçãoAtualizado em 3,24 KB

I - Assinale V ou F:

  • a) (F) MAIN não é uma palavra-chave da linguagem C (o correto é main).
  • b) (F) Podemos guardar em um long int valores muito maiores que em um int.
  • c) (F) \t representa uma tabulação; \2t não é uma sequência de escape válida.
  • d) (V) x+=2*t+y; é equivalente a x=x+2*t+y;.
  • e) (V) O formato %c imprime caracteres ASCII.
  • f) (F) O formato %C não é um padrão para caracteres maiúsculos em C.
  • g) (F) O formato %b não imprime números em binário nativamente.
  • h) (V) O formato %x imprime números em hexadecimal.
  • i) (V) O formato %X imprime números em hexadecimal com letras maiúsculas.
  • j) (V) Um arquivo de texto plano padrão DOS apresenta tamanho maior que o padrão UNIX devido aos caracteres de fim de linha (CRLF).
  • k) (F) Uma string
...
Continue lendo "Exercícios Resolvidos de Programação em Linguagem C: V ou F e Saída de Programas" »

Exercícios de Arquitetura de Solução em Computação em Nuvem: TOGAF e Modelos de Nuvem

ComputaçãoAtualizado em 3,82 KB

Arquitetura de Solução de Computação em Nuvem

1. Sobre as arquiteturas de TI, leia as afirmações a seguir e assinale a alternativa correta:

I. Há três principais arquiteturas: a baseada em mainframes, a cliente-servidor e a utilização de datacenters e virtualização.

II. Na arquitetura cliente-servidor, há um computador de grande porte que processa as informações em grande quantidade, e os terminais dos usuários servem como entrada ou saída de dados.

III. Os avanços significativos nas conexões de internet e altas velocidades de comunicação colaboraram para tornar a arquitetura em nuvem uma opção interessante para a infraestrutura de TI.

  • A. Apenas a informação I está correta
  • B. As afirmações I e II estão corretas
  • C. As afirmações
...
Continue lendo "Exercícios de Arquitetura de Solução em Computação em Nuvem: TOGAF e Modelos de Nuvem" »

Concorrência, Deadlock e Starvation em Sistemas Operacionais: Conceitos e Questões

ComputaçãoAtualizado em 4,76 KB

Conceitos de Concorrência

O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis.
• Os sistemas multiprogramáveis surgiram a partir de limitações dos sistemas monoprogramáveis, nos quais recursos computacionais como processadores, memórias e dispositivos de entrada e saída eram utilizados de maneira pouco eficiente, limitando o desempenho dessas arquiteturas.
Muitos desses recursos de alto custo permaneciam ociosos por longos períodos.
• Nos sistemas monoprogramáveis há um evidente desperdício dos recursos do processador, visto que esse permanecia ocioso enquanto a entrada de dados era efetuada, por exemplo.
• A memória principal também é subutilizada
...
Continue lendo "Concorrência, Deadlock e Starvation em Sistemas Operacionais: Conceitos e Questões" »