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

Fundamentos de Computação e Programação

Computação5,46 KB

O Que É um Computador?

Uma máquina capaz de executar uma sequência de operações com um programa para processar um conjunto de dados.

Componentes Principais do Hardware

  • Central Processing Unit (CPU)
  • Memória
  • Dispositivos de Entrada e Saída

Unidade Central de Processamento (CPU)

A CPU é o 'cérebro' ou 'inteligência' do computador. É responsável por processar comandos e dados, realizar operações aritméticas e lógicas, e controlar o funcionamento dos diferentes dispositivos.

Memória

A memória é responsável por armazenar dados e programas, seja por um curto (horas) ou longo (anos) período de tempo.

Unidades de Medida de Memória

  • Bit: Dígito binário (0 ou 1).
  • Byte: 8 bits (um caractere).
  • Kilobyte (KB): 1024 bytes.
  • Megabyte (MB): 1024 KB.
  • Gigabyte
...
Continue lendo "Fundamentos de Computação e Programação" »

Encapsulamento e Roteamento: Quiz e Comandos de Router

Computação3,82 KB

Perguntas sobre encapsulamento e roteadores

1. Encapsulamento e desembrulhamento atravessando um roteador

Quais são as afirmações verdadeiras sobre o encapsulamento e o desembrulhamento de pacotes quando viajam através de um roteador? (Escolha duas.)

  • O roteador altera o campo TTL, diminuindo-o em 1.
  • O roteador altera o endereço físico de origem para o endereço físico da interface de saída.
  • O roteador mantém o mesmo IP de origem e de destino.

2. Pacotes destinados a redes específicas (ver enunciado/diagrama)

Veja a apresentação. Quais pacotes destinados a uma das duas redes exigirão que o roteador realize uma pesquisa? (Escolha duas.)

  • 10.0.0.0/8
  • 192.168.2.0/24

3. Split horizon com poison reverse

Quais duas das seguintes afirmações são...

Continue lendo "Encapsulamento e Roteamento: Quiz e Comandos de Router" »

Exercícios e Scripts do Shell Linux

Computação8,34 KB

Comandos e Scripts Linux

1. Listar Conteúdo do Diretório com Nomes entre Aspas

Especifique o comando Linux que lista o conteúdo do diretório /root/teste, com os nomes de arquivos entre aspas e separados por vírgulas.

Resposta:

ls -Q -m /root/teste

2. Listar Subdiretórios com Permissões Específicas

Especifique o comando Linux que permite listar todos os subdiretórios do diretório atual com permissão de leitura, escrita e execução para o dono e leitura e execução para o grupo.

Resposta:

ls -l | grep '^drwxr-x'

3. Definir o C Shell como Shell Padrão

Especifique o comando Linux que permite definir o C Shell como o shell padrão para o usuário root.

Resposta:

chsh -s /bin/csh root

4. Script para Copiar Arquivo se Existir

Escreva um script que...

Continue lendo "Exercícios e Scripts do Shell Linux" »

Guia Essencial de Comandos e Conceitos Linux

Computação10,27 KB

1. Comando para Exibir Diretórios

Para exibir diretórios, você pode usar:

  • find . -type d: Lista apenas diretórios no diretório atual e subdiretórios.
  • ls -l: Lista o conteúdo do diretório atual em formato longo.

2. Pastas para Armazenar Arquivos do Sistema

A pasta /dev é utilizada para armazenar arquivos de dispositivos do sistema.

3. Controle de Processos: Foreground (FG) e Background (BG)

O estudo do controle de processos envolve como gerenciar tarefas em primeiro plano (FG) e segundo plano (BG).

4. Como Apagar uma Pasta e Seu Conteúdo

O comando para apagar uma pasta e todo o seu conteúdo é rm -r.

5. Gerenciamento de Processos: Background (BG) e Foreground (FG)

O Linux, como qualquer sistema Unix, permite executar várias tarefas simultaneamente....

Continue lendo "Guia Essencial de Comandos e Conceitos Linux" »

Gerência de Memória e Sistemas de Arquivos

Computação7,75 KB

Memória Principal

Necessária para reduzir o número de operações de E/S à memória secundária.

Gerência de memória do SO

Função: manter o maior número de processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos computacionais.

Estratégias para determinar onde o programa será carregado na MP:

  • Best-fit: A melhor partição é escolhida, selecionando a partição na qual o programa deixa o menor espaço sem utilização.
  • Worst-fit: Escolhe a pior partição, isto é, aquela em que o programa a ser alocado deixa o maior espaço sem utilização.
  • First-fit: Seleciona a primeira partição livre de tamanho suficiente para carregar o programa.

Objetivo: evitar ou diminuir o problema da fragmentação externa....

Continue lendo "Gerência de Memória e Sistemas de Arquivos" »

Projeto Lógico e Modelos de Dados: Hierárquico e Rede

Computação4,33 KB

Projeto Lógico de Banco de Dados

O objetivo do projeto lógico é traduzir o projeto conceitual (que representa os requisitos) em um projeto lógico que pode ser implementado em um SGBD (Sistema Gerenciador de Banco de Dados).

Representações do Modelo Lógico

Existem várias representações para o modelo lógico do banco de dados, entre as quais:

  • Modelo Hierárquico
  • Modelo de Rede (Grade)
  • Modelo Relacional
  • Modelo Orientado a Objetos

Modelo Hierárquico

O desenvolvimento dos modelos hierárquicos ocorreu no conceito de BD (1960-1970). Um exemplo de BD hierárquico é o IBM IMS, desenvolvido no final dos anos 60.

Características e Histórico

  • Definição de independência, segurança, etc.
  • Definição da linguagem BD.
  • Em 1975, ocorreu a criação e o
...
Continue lendo "Projeto Lógico e Modelos de Dados: Hierárquico e Rede" »

Qual porção do endereço da camada de rede um roteador usa pára enviar pacotes?

Computação4,94 KB

Capítulo 9
1. Qual é a função e responsabilidade do Nível 2, Camada de Enlace de Rede?
2. Quais os componentes tratados pela camada de enlace pára que ela desenvolva suas
responsabilidades?
3. Quais são os 3 tipos de configuração que um enlace pode ser implementado?
4. Quais são as diferenças entre o endereçamento IP e o endereçamento MAC Media Access
Control?
5. Em qual parte da rede é usado o protocolo Ethernet?
6. Quais foram as razões que explicam o sucesso do protocolo Ethernet frente a seus concorrentes:
Token Ring, FDDI e ATM?
7. O que é CSMA/CD?
8. Descreva o funcionamento do método de acesso CSMA/CD.
9. O que é SWITCH? Qual o princípió de seu funcionamento?
10. Descreva como o Switch executa o processo de Auto-aprendizado.
11....

Continue lendo "Qual porção do endereço da camada de rede um roteador usa pára enviar pacotes?" »

Fundamentos de Banco de Dados: Conceitos e Aplicações

Computação6,47 KB

Objetivo e Definição de Banco de Dados (BD)

O objetivo do Banco de Dados (BD) é resolver os problemas de armazenamento e gerenciamento de dados que os sistemas de Gerenciamento de Arquivos também possuem.

Problemas dos Sistemas de Gerenciamento de Arquivos

Um sistema de gerenciamento de arquivos apresenta vários problemas de manuseio e armazenamento de informações, tais como:

  • Redundância e inconsistência de dados;
  • Rigidez na busca de dados;
  • Dependência programa-dados;
  • Problemas de segurança.

Um BD é um sistema que consiste em uma coleção de arquivos que controla o armazenamento de dados, minimizando a redundância. Os dados são independentes dos programas e podem ser vistos de diferentes formas.

Vantagens e Requisitos de um SGBD

Um Sistema...

Continue lendo "Fundamentos de Banco de Dados: Conceitos e Aplicações" »

Sistemas e Modos de Transmissão de Dados

Computação2,47 KB

Podemos dividir os sistemas de comunicação em três tipos: Simplex, Half-Duplex e Full-Duplex.

Simplex: Onde a transferência de informação acontece somente em um sentido de transmissão, que é unidirecional, não existindo retorno ao receptor. Como exemplos clássicos desse tipo de transmissão, podemos citar as transmissões de rádio (OC, AM, FM) e as transmissões de televisão, onde, neste caso, a emissora seria a unidade geradora e a televisão a unidade receptora.

Half-Duplex: Onde a transferência de informação ocorre nos dois sentidos e as transmissões são bidirecionais. As unidades são transmissoras e receptoras de informação, porém não simultaneamente, transmitindo em um sentido de cada vez na unidade de tempo. Isto significa

...

Continue lendo "Sistemas e Modos de Transmissão de Dados" »

Conceitos Fundamentais de Qualidade e Teste de Software

Computação4,98 KB

O que é Qualidade de Software e sua Relação com o Teste?

Qualidade de software pode ser definida tanto pela qualidade do produto quanto pela qualidade do processo de desenvolvimento do mesmo (metodologia). O teste de software é uma abordagem de controle da qualidade.

O que é o Teste de Software e seus Principais Objetivos?

Processo de executar um programa com a intenção de encontrar bugs. O objetivo é revelar falhas no sistema antes que ele entre em produção.

Alterações Atuais no Teste de Software e o Novo Conceito

O processo de teste transformou-se no projeto de teste, criando áreas com esse propósito, com técnicos especialistas em testes e empresas buscando especialistas com certificação na área. O novo conceito de teste é que,...

Continue lendo "Conceitos Fundamentais de Qualidade e Teste de Software" »