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

Ordenar por
Matéria
Nível

Arquiteturas RISC vs CISC: Evolução e Diferenças

Classificado em Computação

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

A abordagem mais comum para a comparação entre RISC e CISC é listar as características de ambas e colocá-las “lado a lado”, discutindo como cada uma influencia o desempenho. Esta abordagem é correta ao comparar tecnologias contemporâneas, como sistemas operativos ou placas de vídeo, mas falha ao analisar o debate entre RISC e CISC. Estas não são apenas tecnologias, mas sim filosofias de projeto de CPU — estratégias para atingir objetivos definidos perante problemas específicos.

Na aplicação destas estratégias, os projetistas consideraram as limitações tecnológicas da época. Compreender essas restrições é a chave para entender ambas as arquiteturas, exigindo um contexto histórico para além de simples benchmarks.

Para... Continue a ler "Arquiteturas RISC vs CISC: Evolução e Diferenças" »

Guia Completo de Segurança da Informação e Firewalls

Classificado em Computação

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

Lista de Exercícios: Segurança da Informação

1. O que deve existir para garantir uma infraestrutura de segurança?

  • Investimento específico;
  • Planejamento;
  • Gerência;
  • Metodologia bem definida.

2. O que envolve a verificação de ameaças em um ambiente?

Envolve pensar sobre um sistema e imaginar o vasto panorama de vulnerabilidades.

3. Quais são os benefícios que a criptografia pode trazer à segurança?

  • Integridade;
  • Autenticação;
  • Irrevogabilidade;
  • Disponibilidade.

4. O que é integridade?

É o mecanismo que garante ao receptor de uma mensagem verificar se esta foi alterada durante o trânsito.

5. O que é autenticação?

É o processo que permite ao receptor verificar corretamente a origem da mensagem, impedindo que um intruso se passe pelo remetente.... Continue a ler "Guia Completo de Segurança da Informação e Firewalls" »

Guia Essencial: Operadores, Condicionais e Laços em Programação

Classificado em Computação

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

Operadores Relacionais

  • Permitem comparar o conteúdo de variáveis.
  • A igualdade é representada pelo sinal ==.
  • A desigualdade é representada pelo sinal !=.
  • Maior que: >
  • Menor que: <
  • Maior ou igual: >=
  • Menor ou igual: <=

Operadores Lógicos

  • Nesses casos, torna-se necessário trabalhar com operadores lógicos ou booleanos, que são:
  • && (E/AND)
  • || (OU/OR)
  • ! (NÃO/NOT)

Operador Lógico: && (AND)

  • Também chamado de conjunção.
  • A expressão resultante terá valor verdadeiro somente se todas as expressões componentes forem verdadeiras.

Operador Lógico: ! (NOT)

  • Também chamado de negação.
  • A negação inverte o valor lógico da expressão. Se um valor for falso, sua negação é verdadeira, e vice-versa.

Desvio Condicional Simples

  • O comando
... Continue a ler "Guia Essencial: Operadores, Condicionais e Laços em Programação" »

Conceitos Fundamentais de Banco de Dados e SQL

Classificado em Computação

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

Funções e Papéis em Sistemas de Banco de Dados

Administrador de Banco de Dados (DBA)

O DBA é o administrador de um banco de dados. Sua principal função é assegurar que o banco de dados esteja sempre disponível, com rapidez e confiabilidade, conforme a necessidade do sistema.

Designer de Banco de Dados

Responsável por garantir que os dados persistentes sejam armazenados com consistência e eficiência. Define o comportamento que deve ser implementado no banco de dados.

Usuário Final

São as pessoas que acessam um banco de dados para realizar consultas, atualizações e gerar relatórios através de aplicações.

Analista de Sistemas

Determinam as necessidades dos usuários finais e implementam as aplicações correspondentes.

Programadores

... Continue a ler "Conceitos Fundamentais de Banco de Dados e SQL" »

Guia Completo: Tipos e Licenças de Software

Classificado em Computação

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

  1. O que é um Pacote de Software?

    É um conjunto de arquivos distribuídos pelo seu autor que, normalmente, contêm programas (que podem vir na forma de arquivos binários ou executáveis), além de toda a sua documentação.

  2. O que é uma Licença de Software?

    É um termo que autoriza direitos e a liberdade de utilizar, modificar e redistribuir um programa e seus trabalhos derivados por terceiros.

  3. Qual a diferença entre Versão e Distribuição de Software?

    • Versão: Reserva ao usuário o direito de utilizar uma cópia de forma legal e usufruir dos recursos que foram disponibilizados pelo fabricante, sem qualquer possibilidade de realizar modificações.
    • Distribuição: Permite ao usuário instalar diversos tipos de pacotes, modificar de acordo com
... Continue a ler "Guia Completo: Tipos e Licenças de Software" »

Guia Completo: Modelos de Qualidade de Software e ISO 9126

Classificado em Computação

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

Modelo de Qualidade de Software

A qualidade de um sistema de software pode ser entendida de diversas formas e utilizando diferentes abordagens.

A norma ISO/IEC 9126 estabelece um modelo de qualidade com os seguintes componentes:

  • Processo: De desenvolvimento, cuja qualidade afeta a qualidade do produto de software gerado e é influenciado pela natureza do produto desenvolvido.
  • Produto: Compreende os atributos de qualidade do sistema. Estes podem ser divididos entre atributos internos e externos, diferenciados pela forma como são aferidos.
  • Qualidade em uso: Consiste na aferição da qualidade do software em cada contexto específico de usuário, sendo a qualidade percebida por ele.

Modelo de Qualidade da Norma ISO 9126

A norma 9126 foca na qualidade... Continue a ler "Guia Completo: Modelos de Qualidade de Software e ISO 9126" »

Guia Completo de Casos de Uso e Requisitos de Software

Classificado em Computação

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

Caso de Uso

O sistema é um conjunto de casos de uso.

Atores

Os atores não fazem parte do sistema, mas representam qualquer pessoa ou entidade que interage com ele.

  • Ator: Pessoa que interage com o sistema.
  • Caso de Uso: Ação que o ator deseja que o sistema execute.

Cada caso de uso expressa a provável implementação de um ou mais Requisitos Funcionais, que revelam características do sistema que agregam valor às necessidades do usuário.

Requisitos Não Funcionais (ISO 9126)

Podem ser atribuídos a um ou mais casos de uso:

  • Funcionalidade
  • Usabilidade
  • Confiabilidade
  • Eficiência
  • Manutenibilidade

Funcionalidade

  • Adequação
  • Acurácia
  • Conformidade
  • Segurança de Acesso
  • Interoperabilidade: O sistema funciona mesmo se algumas partes estiverem inoperantes.

Confiabilidade

Como

... Continue a ler "Guia Completo de Casos de Uso e Requisitos de Software" »

Fundamentos de Sistemas Operacionais: Introdução e Processos

Classificado em Computação

Escrito em em português com um tamanho de 14,95 KB

Sistemas Operacionais

Prof.: Otilio Paulo | Aula 1: Introdução

2

Programa da Disciplina

  • Introdução
    • O que é um Sistema Operacional (SO)
    • Funções de um SO
    • Componentes de um SO
    • Tipos de SO
  • Gerência de Processos
    • Conceito de processo
    • Estados de processo
    • Tipos de processo
    • Sincronização: Semáforos, monitores
    • Comunicação entre processos
    • Problemas:
      • Deadlock
      • Starvation

3

Programa da Disciplina (Continuação)

  • Gerência de Memória
    • Endereços lógicos e físicos
    • Alocação
    • Swapping
    • Memória Virtual
    • Paginação
    • Segmentação
  • Gerência de Dispositivos
    • Device drivers
    • Dispositivos de E/S
  • Sistemas de Arquivos
    • Arquivos
    • Diretórios
    • Alocação de espaço
    • Proteção
  • Projeto de Sistema Operacional
    • Natureza do problema
    • Interface
    • Estudos de caso

4

Bibliografia Recomendada

  • Sistemas Operacionais
... Continue a ler "Fundamentos de Sistemas Operacionais: Introdução e Processos" »

Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade

Enviado por felipestory1 e classificado em Computação

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

Projeto de Arquitetura e Teste de Software

Importância do Projeto de Arquitetura

Qual a importância do projeto de arquitetura para o desenvolvimento de um software de qualidade? O projeto de arquitetura ajuda na seleção de alternativas de projeto, escalabilidade e desempenho, organização e estrutura de controle, protocolo de comunicação, sincronização e distribuição de funcionalidade a componentes.

Ao descrever um sistema, explique por que você pode precisar projetar sua arquitetura antes de a especificação de requisitos estar completa? O projeto de arquitetura força a pessoa a considerar aspectos principais do projeto logo no início. Assim, a arquitetura de software pode servir como um plano de projeto, usado para negociar requisitos... Continue a ler "Arquitetura e Teste de Software: Fundamentos Essenciais para Qualidade" »

Guia de Estruturas de Repetição e Dados em Pascal

Classificado em Computação

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

Comando repeat-until

repeat Comando until Expressão Lógica (EL);

O comando Repeat Until (Repita Até Que) realiza a execução dos comandos que estão no laço repetitivo no mínimo uma vez, para então analisar a condição. Após o resultado da mesma, executa ou não os comandos do laço repetitivo novamente. Ou seja, primeiramente executa os comandos que estão no laço repetitivo ao menos uma vez e, ao final do processo, analisa a condição. Isto implica dizer que os comandos do laço são executados no mínimo uma vez e, caso a condição seja falsa, continua a executá-los; logo, quando verdadeira, estes comandos deixam de ser repetidos. A estrutura Repeat Until, por tratar a condição de entrada no loop a posteriori, sempre terá seus... Continue a ler "Guia de Estruturas de Repetição e Dados em Pascal" »