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

Conceitos Fundamentais de Sistemas Operacionais e Comandos Linux

Computação4,88 KB

Proteção do Kernel e Modos de Acesso

Como o Kernel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso?
R: Através do modo de acesso de uma aplicação determinado por um conjunto de bits localizado no registrador de status do processador ou PSW.

Máquina Virtual

O que é máquina virtual?
R: Uma máquina, implementada através de software, que executa programas como um computador real. (uma duplicata eficiente e isolada de uma máquina real)

Programação Orientada a Objetos em Sistemas

Por que a utilização da programação orientada a objetos é um caminho natural para o projeto de sistemas?
R: Porque ela fornece melhoria na organização das funções e recursos do sistema; redução no tempo de desenvolvimento; maior...

Continue lendo "Conceitos Fundamentais de Sistemas Operacionais e Comandos Linux" »

Exercícios de Revisão: Camada de Rede e Protocolo IP

Computação7,09 KB

Lista de Exercícios da Unidade 4

1. Funções da Camada de Rede

As duas principais funções da camada de rede da arquitetura TCP/IP são: encaminhamento de pacotes IP e execução dos algoritmos de roteamento nos roteadores.

  • Encaminhamento: Tarefa desempenhada pelos roteadores. Ao receber um pacote IP, o roteador analisa o endereço IP do host de destino e o comuta para uma porta de saída específica, utilizando uma tabela de encaminhamento (ou tabela de repasse) que mapeia o endereço de destino à interface de saída.
  • Algoritmos de Roteamento: São responsáveis por construir as tabelas de encaminhamento utilizadas para o roteamento de pacotes no núcleo da Internet.

2. Fragmentação e Remontagem no Protocolo IP

A fragmentação e remontagem...

Continue lendo "Exercícios de Revisão: Camada de Rede e Protocolo IP" »

Gerenciamento de Memória: Fragmentação, Paginação e Swap

Computação5,87 KB

Fragmentação interna

Fragmentação interna é quando sobra espaço dentro de uma partição de memória que não consigo utilizar.

Solução — alocar dinamicamente a memória para que não haja desperdício.


Fragmentação externa

Fragmentação externa é quando sobra espaço entre dois espaços alocados que não consigo utilizar.

Solução — utilizar mecanismos que alocam espaço de forma que não sobre espaço livre fragmentado.


Aglutinação e Compactação

Aglutinação — pegar os espaços vazios vizinhos e juntar em um só.

Compactação — deslocar processos para outro espaço de modo que a fragmentação diminua.


Cálculo da fragmentação interna

Calcular a fragmentação interna: alocar os processos nas partições e ver quanto sobra...

Continue lendo "Gerenciamento de Memória: Fragmentação, Paginação e Swap" »

Controle de Execução e Programação Orientada a Objetos

Computação5,93 KB

Resumo

A primeira forma de controle da execução de um programa acontece na avaliação das expressões, baseada nas regras de precedência e associatividade dos operadores. A segunda forma ocorre na execução das instruções, comandada por estruturas de seleção e iteração. A terceira forma acontece no nível de subprogramas, utilizando a pilha do sistema de execução.

Controle de execução em nível de expressões

Para entender a avaliação das expressões, é necessário compreender a ordem de avaliação dos operadores e operandos, regida pelas regras de precedência e associatividade da linguagem.

Avaliação de expressões aritméticas

As expressões aritméticas consistem em operadores, operandos, parênteses e chamadas a funções....

Continue lendo "Controle de Execução e Programação Orientada a Objetos" »

Guia Completo de Bancos de Dados e Modelagem

Computação3,74 KB

Modelos de Dados

O modelo hierárquico foi o primeiro a ser reconhecido como um modelo de dados. Seu desenvolvimento somente foi possível devido à consolidação dos discos de armazenamento endereçáveis.

O modelo em redes surgiu como uma extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações.

O modelo relacional apareceu devido à necessidade de aumentar a independência de dados nos Sistemas Gerenciadores de Banco de Dados (SGBD).

Definições Fundamentais

Banco de Dados (BD)

Uma definição simples e genérica seria a de que se trata de uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

SGBD

Um Sistema...

Continue lendo "Guia Completo de Bancos de Dados e Modelagem" »

Guia de Cloud Computing e Sistemas Distribuídos

Computação11,4 KB

Definições e Modelos de Sistemas (Term/System Models)

  • HPC (High-Performance Computing): Sistema de computação de alto desempenho usando múltiplos processadores para tarefas intensivas.
  • Globus: Biblioteca de middleware para gestão de recursos em grid e agendamento de tarefas.
  • HTC (High-Throughput Computing): Sistema para processar grandes volumes de tarefas, focado em throughput.
  • BitTorrent: Rede P2P para compartilhamento de arquivos com múltiplos rastreadores de índice.
  • P2P (Peer-to-Peer) Network: Rede onde todos os participantes podem compartilhar dados diretamente.
  • Gnutella: Rede P2P para entrega de MP3 com um servidor de diretório centralizado.
  • Computer Cluster: Computadores interconectados trabalhando como um único sistema.
  • EC2: Ambiente
...
Continue lendo "Guia de Cloud Computing e Sistemas Distribuídos" »

Sistemas Microprocessados: Arquitetura, CPU e Memórias

Computação5,86 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. 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 diversas linhas de
...
Continue lendo "Sistemas Microprocessados: Arquitetura, CPU e Memórias" »

Exame de Frequência: JSP e Conexão MySQL com PHP

Computação4,19 KB

Ano Letivo 2021/2022

Época de Frequência

Data: 01 de Junho de 2022 | Duração: 2h

1. Comente a seguinte expressão: “A linguagem JSP é uma linguagem que apenas funciona em ambientes Linux, tendo como principal característica o facto de usar <br> para separar as instruções”.

A afirmação apresentada é incorreta.

Análise da Tecnologia JSP (JavaServer Pages)
  • Compatibilidade de Plataforma: JSP é uma tecnologia baseada em Java e não está limitada a ambientes Linux. JSP pode ser executado em qualquer plataforma que suporte o Ambiente de Execução Java (JRE), incluindo Windows, Linux, macOS e outros sistemas operacionais.
  • Separação de Instruções: Não é uma prática comum ou recomendada usar a tag HTML <br> para separar
...
Continue lendo "Exame de Frequência: JSP e Conexão MySQL com PHP" »

Guia de Heurísticas de Nielsen e Avaliação de Usabilidade

Computação5,39 KB

Heurísticas (Parte 2): Técnicas de Avaliação

1. Técnicas Prospectivas (investigação): Buscam a opinião do usuário sobre a interação com o sistema;

2. Técnicas Preditivas ou Diagnósticas (inspeção): Buscam prever os erros de projeto de interfaces sem a participação direta do usuário;

3. Técnicas Objetivas ou Empíricas (observação): Buscam constatar os problemas a partir da observação do usuário interagindo com o sistema.

Quem realiza:

  • Especialistas em usabilidade;
  • Consultores de desenvolvimento de software;
  • Usuários finais.

Considerações:

  • Características dos usuários: experiência, idade, gênero;
  • Tipo de atividade a ser realizada: atividades específicas controladas ou livres, de acordo com a vontade do usuário;
  • Ambiente
...
Continue lendo "Guia de Heurísticas de Nielsen e Avaliação de Usabilidade" »

Guia Essencial de Gerenciamento de Projetos e PMBOK

Computação8,39 KB

O Ciclo de Vida do Projeto e a Fase de Iniciação

Projetos são temporários. A fase de iniciação define e autoriza o projeto ou uma fase dele, identifica as partes interessadas e designa e dá poderes ao gerente de projetos. Este momento é o mais adequado para se designar um gerente de projetos, pois este profissional tem condições de participar da gestão e se responsabiliza por todo o ciclo de vida do projeto.

Um projeto só existe formalmente dentro de uma organização depois que o Termo de Abertura de Projeto (TAP) é criado e assinado. As atividades de detalhamento dizem respeito à fase de planejamento e NÃO são realizadas durante a iniciação do projeto.

Papel do Gerente de Projetos

Gerente de Projetos: Correlaciona as necessidades...

Continue lendo "Guia Essencial de Gerenciamento de Projetos e PMBOK" »