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

Ordenar por
Matéria
Nível

Métodos de Acesso ao Meio em Redes de Computadores

Classificado em Computação

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

Métodos de Acesso ao Meio

Multiple Access e Carrier Sense

O “Multiple Access” é um método de acesso em que todas as estações podem aceder ao meio. O “Carrier Sense” é um método de acesso em que todas as estações, antes de iniciarem a transmissão, “olham” para o meio. Sendo assim, o CSMA (Carrier Sense Multiple Access) é um método de acesso que executa a verificação do meio antes de transmitir.

CSMA/CD

CSMA/CD (Carrier Sense Multiple Access with Collision Detection) é um protocolo de acesso a um meio Ethernet partilhado. Funcionamento:

  • Todas as estações detectam se existe atividade no meio.
  • Antes de iniciar uma transmissão, a estação espera pelo fim da atividade no meio.
  • Se mais que uma estação tentar iniciar uma transmissão
... Continue a ler "Métodos de Acesso ao Meio em Redes de Computadores" »

Algoritmos Essenciais: Lógica de Programação e Desafios

Classificado em Computação

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

Algoritmos Essenciais: Lógica de Programação e Desafios

Algoritmo 1: Classificação de Números (Positivo, Negativo, Zero)

Desenvolva um algoritmo que receba N números e classifique cada um como positivo, negativo ou zero.

Pseudo-código (ex24):


algoritmo "ex24"
var
    programa, numero: inteiro
    opc: caractere
inicio
    programa <- 1
    enquanto programa = 1 faca
        limpatela
        escreva("Digite um número: ")
        leia(numero)
        se numero > 0 entao
            escreval("Positivo")
        senao
            se numero = 0 entao
                escreval("O número é igual a 0")
            fimse
            se numero < 0 entao
                escreval("Negativo")
            fimse
        fimse
        escreva(
... Continue a ler "Algoritmos Essenciais: Lógica de Programação e Desafios" »

Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões

Classificado em Computação

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

URI – Uniform Resource Identifier

Identificador simples e extensível de recursos na WWW.

Componentes:

  • Identificador: Distingue uma coisa de todas as outras no mesmo escopo.
  • Recurso: Não faz qualquer limitação – pode ser, por exemplo, um documento, uma imagem, um serviço ou uma coleção de recursos.
  • Uniforme: Permite a identificação de diferentes recursos no mesmo contexto, independentemente dos mecanismos de acesso a eles (software, protocolo, etc.).

HyperText Transfer Protocol (HTTP)

Protocolo de aplicação responsável pelo tratamento de pedidos/respostas entre cliente e servidor na World Wide Web.

Requisições contêm:

  • Método HTTP
  • Identificador de recurso (URI)
  • Dados opcionais

Métodos HTTP

  • GET: 'Pega' um recurso especificado através
... Continue a ler "Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões" »

Conceitos de Rede e Comunicação de Dados

Classificado em Computação

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

Comunicação

A comunicação é o processo de transmissão de informação entre dois pontos, com o objetivo de garantir a compreensão do conteúdo. Os elementos essenciais para a comunicação são: transmissor, receptor e meio de transmissão (modelo OSI).

Meios de Transmissão

Meios Guiados: Utilizam cabos como UTP, coaxial e fibra óptica.

Meios Não Guiados: Utilizam ondas eletromagnéticas, como em transmissões de rádio, ponto a ponto e multiponto.

Servidores

Servidor Não Dedicado: Executa tarefas de servidor, disponibilizando recursos na rede, mas também pode ser usado como cliente ou estação de trabalho.

Servidor Dedicado: Executa exclusivamente tarefas e serviços de servidor.

Equipamentos de Rede

Patch Panel: Recebe os pontos de... Continue a ler "Conceitos de Rede e Comunicação de Dados" »

Sistemas Operacionais: Conceitos, Tipos e Ciclo da CPU

Classificado em Computação

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

Técnicas da Terceira Geração de Sistemas Operacionais

Na terceira geração de Sistemas Operacionais, foram criadas técnicas como multiprogramação, *spooling* e *time-sharing*.

Multiprogramação

Programas em execução na memória exigem técnicas de multiprogramação. As tarefas são executadas em ordem de chegada, mas podem não ser completadas; cada programa é executado em sua fatia de tempo.

Spooling

Um processo de transferência de dados que os coloca em uma área de trabalho temporária, onde outro programa pode acessá-los para processamento futuro. A técnica de *spooling* consiste em colocar *jobs* (tarefas) em um *buffer*, uma área da memória ou de um disco que um dispositivo pode acessar quando estiver preparado.

Time-sharing

... Continue a ler "Sistemas Operacionais: Conceitos, Tipos e Ciclo da CPU" »

Criptografia: Conceitos Essenciais e Aplicações Práticas

Classificado em Computação

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

Criptografia: Dimensões e Fundamentos Essenciais

Tipos de Operações Criptográficas

  • Substituição: Letras de texto claro são substituídas por outros caracteres.
  • Transposição: Realiza algum tipo de permutação nas letras do texto claro.

Número de Chaves Utilizadas

  • Simétrica: Chave única – secreta ou convencional. Emissor e receptor usam a mesma chave.
  • Assimétrica: Duas chaves diferentes. Emissor e receptor usam chaves distintas.

Modos de Processamento do Texto Claro

  • Cifra de Blocos: Recebe um grupo de dados/bits e realiza a cifragem; geralmente utilizada para grande quantidade de dados.
  • Cifra de Fluxo: Uma criptografia se torna mais segura devido à robustez do algoritmo e ao tamanho da chave (bits).

Técnicas Base de Encriptação

  • Substituição:
... Continue a ler "Criptografia: Conceitos Essenciais e Aplicações Práticas" »

Conceitos Essenciais de Segurança de Redes: PKI, Firewall e Proxy

Classificado em Computação

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

PKI: Ao navegar em sites HTTPS, utilizamos a infraestrutura PKI para verificar a autenticidade do certificado enviado pelo servidor.

A criptografia se torna mais segura devido à robustez do algoritmo e do tamanho da chave (bits).

Firewall: É um programa/aplicação que tem como objetivo filtrar pacotes, através de regras que podem permitir ou restringir o acesso a um IP, uma rede ou porta específica.

Através dele podemos criar regras que podem:

  • Aceitar pacotes (ACCEPT)
  • Bloquear ou rejeitar pacotes (DROP ou REJECT)
  • Encaminhar pacotes (permitir o fluxo através do Firewall - FORWARD)
  • Redirecionar pacotes (REDIRECT)

Além das regras citadas, podemos implementar o NAT (Network Address Translation), ou seja, permitir que diversos hosts em uma rede... Continue a ler "Conceitos Essenciais de Segurança de Redes: PKI, Firewall e Proxy" »

Práticas de Extreme Programming e Engenharia de Requisitos

Classificado em Computação

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

1- Cite e explique brevemente duas práticas utilizadas em Extreme Programming

Planejamento Incremental:

Os requisitos são registrados em cartões de estória e as estórias que serão incluídas em um release são determinadas pelo tempo disponível e sua prioridade. Os desenvolvedores dividem essas estórias em tarefas.

Pequenos Releases:

Em primeiro lugar, desenvolve-se um conjunto mínimo de funcionalidades útil, que fornece valor ao negócio. Releases do sistema são frequentes e gradualmente adicionam funcionalidades ao primeiro release.

Projeto Simples:

Cada projeto é realizado para atender às necessidades atuais, e nada mais.

Desenvolvimento Test-First:

Um framework de testes iniciais automatizados é usado para escrever os testes para... Continue a ler "Práticas de Extreme Programming e Engenharia de Requisitos" »

Entendendo Assembly: Um Guia Detalhado com Exemplos

Classificado em Computação

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

Assembly

Assembly é a linguagem de programação. Significa linguagem de montagem. É considerada a linguagem de mais baixo nível.

Assembler

Assembler é o programa montador. Tem a função de compilar o programa escrito em Assembly. Exemplo: Debug, emu8086.

Linguagem de Máquina

Linguagem de máquina são códigos binários que o processador unicamente opera. É o código mais rapidamente executado pelo processador, pois dispensa decodificação.

Linguagem de Baixo Nível

Linguagem de baixo nível possuem recursos que facilitam a leitura das instruções, porém são limitadas e complexas. São rápidas, pois estão muito próximas (semelhantes) à linguagem de máquina.

Linguagem de Alto Nível

Linguagem de alto nível a codificação se aproxima... Continue a ler "Entendendo Assembly: Um Guia Detalhado com Exemplos" »

Conceitos de Sistemas Operacionais

Classificado em Computação

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

Preempção

Em sistemas operacionais, preempção é a capacidade de alterar a ordem de um processo em detrimento de outro com uma prioridade maior. Esta é uma característica que não é importante apenas nos sistemas operacionais em tempo real. Este tipo de intervenção por parte dos escalonadores dos sistemas operativos pode ocorrer para otimizar a entrada/saída de dados em tempo real, como é o caso da gravação de áudio. Um exemplo de uma tarefa não preemptiva é o processamento de interrupções.

Memória Virtual

Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas... Continue a ler "Conceitos de Sistemas Operacionais" »