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

Ordenar por
Matéria
Nível

Estratégias de Gerência de Memória em Sistemas Operacionais

Classificado em Computação

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

03.09.2007

Estratégias de Implementação de Memória

Os sistemas operacionais utilizam diferentes estratégias para determinar em qual partição livre o programa será carregado, tentando evitar ou diminuir o problema de fragmentação.

Best-Fit

Melhor partição: o programa é carregado na menor partição livre que o acomode, deixando o menor espaço sem utilização. O controle é efetuado por listas ordenadas por tamanho.

Worst-Fit

Pior partição: escolhe a maior partição livre disponível, onde o programa deixa o maior espaço sem utilização. Utilizando partições maiores, a técnica deixa espaços livres maiores para que um número maior de programas menores possam utilizar a memória.

First-Fit

Primeira partição: escolhe a primeira... Continue a ler "Estratégias de Gerência de Memória em Sistemas Operacionais" »

Multimídia, RV e RA: Fundamentos e Aplicações

Classificado em Computação

Escrito em em português com um tamanho de 6,26 KB

Fundamentos de Multimídia

  • Definição: Multimídia é a mídia que utiliza múltiplas formas de conteúdo de informação e processamento de informação.
  • Diferenças entre Multimídia Linear e Não-Linear:
    • Linear: O operador não tem qualquer controle sobre o que acontece.
    • Não-Linear: Apresenta interação com o usuário.
  • Exemplos de Multimídia:
    • Comercial e Entretenimento: Propaganda de produtos por e-mail, panfletos, etc.
    • Educação: Jogos educacionais.
    • Indústria: Interação com computadores para fabricar produtos.
    • Pesquisa Matemática e Científica: Demonstrar resultados de pesquisas matemáticas ou científicas (ex: modelo atômico).
    • Medicina: Cirurgia à distância por meio de robôs.

Fundamentos de Realidade Virtual (RV)

  • Nomes Alternativos para
... Continue a ler "Multimídia, RV e RA: Fundamentos e Aplicações" »

Linguagem Natural e Fundamentos de Programação

Classificado em Computação

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

Linguagem Natural

Não se pode fazer um programa para um computador na linguagem natural, ou seja, do jeito que escrevemos. Pois a linguagem natural é dirigida para orientar pessoas e não máquinas; quem desempenha este papel é a linguagem de programação.

As linguagens de programação devem apresentar algumas características, que são:

  • Rigidez sintática: Um compilador consegue fazer traduções sobre um idioma com construções muito bem definidas.
  • Rigidez semântica: O computador não pode lidar com ambiguidades; dessa forma, um programador deve exprimir sua intenção de forma exata.

Qualquer máquina seria incapaz de interpretar o que realmente está acontecendo, mesmo que o contexto pudesse ajudar. Por isso, a rigidez semântica é extremamente... Continue a ler "Linguagem Natural e Fundamentos de Programação" »

Guia de Ações e Publicação no Adobe Flash

Classificado em Computação

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

Atribuir Ações a Quadros e Objetos

Podemos atribuir uma ação a um botão ou a um clipe de filme. Exemplo: a ação é executada quando o usuário clica em um botão, rola o ponteiro sobre ele, ou quando o clipe de filme é carregado ou atinge um determinado quadro.

Instâncias de Símbolos

Ao atribuir uma ação a uma instância específica de um botão ou clipe de filme, as outras instâncias do mesmo símbolo não serão afetadas.

Ações Básicas

  • Go To: Ir para um quadro ou cena.
  • Play e Stop: Reproduzir e parar filmes.
  • Toggle High Quality: Ajustar a qualidade de exibição.
  • Get URL: Navegar para outra URL.
  • On Mouse Event: Atribuir eventos de mouse ou teclado.

Objetivo da Ação GoTo

Seu objetivo é navegar para um quadro ou cena específica. O... Continue a ler "Guia de Ações e Publicação no Adobe Flash" »

Fundamentos de Concorrência e I/O em Java: Q&A Essencial

Classificado em Computação

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

1) V ou F? É possível fazer uma conexão entre dois Socket Servers utilizando Streams invertidas. Justifique.

Falso. Não é possível estabelecer uma conexão direta entre dois Socket Servers, mas sim entre um Socket Server e um Socket Client. Além disso, o conceito de "Stream invertida" não existe neste contexto.

2) Como um Socket Server pode atender vários clientes individualmente com tempo de resposta imediato?

É necessário usar Threads separadas para cada cliente.

3) Duas Threads estão na fila de espera com a mesma prioridade. Qual será alocada?

O escalonamento (scheduling) é determinado pela JVM e pelo Sistema Operacional. Em casos de mesma prioridade, o processo é geralmente sorteado ou decidido por um algoritmo de round-robin... Continue a ler "Fundamentos de Concorrência e I/O em Java: Q&A Essencial" »

Perícia Computacional: Conceitos, Técnicas e Aplicações

Classificado em Computação

Escrito em em português com um tamanho de 6,75 KB

1 – O que é Perícia Computacional?

É uma ciência forense que vai além da auditoria punitiva, coletando evidências e organizando-as de modo a elaborar um laudo para comprovar a ocorrência de um incidente, buscando antecipar-se a fatos futuros.

2 – Para que serve a Perícia Computacional?

Serve para combater crimes eletrônicos, realizar varreduras de dados (software, hardware e comportamento humano), resolver mistérios tecnológicos e manter a conduta ética.

3 – Quais as técnicas utilizadas na Perícia Computacional?

Utilizam-se técnicas e metodologias investigativas com ferramentas sniffer, avaliação de cenários com técnicas observacionais, buscando antecipar o comportamento do observado.

4 – Quais são os pontos principais

... Continue a ler "Perícia Computacional: Conceitos, Técnicas e Aplicações" »

Evolução e Paradigmas da Programação

Classificado em Computação

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

Evolução da Programação

Sequência de programação: um programa sequencial refere-se a quando um programa é executado em uma ordem, uma após a outra, até o final do programa.

Programação Estruturada

A Programação Estruturada é uma maneira de escrever programas de computador de forma clara. Ela utiliza apenas três estruturas: a seleção, sequência e iteração, sendo desnecessário o uso de declarações de transferência incondicional (GOTO, EXIT, FUNCTION, SUB, RETURN ou múltiplos EXITS).

O teorema do programa estruturado, demonstrado por Böhm-Jacopini, mostra que qualquer programa pode ser escrito usando apenas as três instruções de controle a seguir:

  • Sequência
  • Declaração condicional
  • Loop de iteração (instruções) com
... Continue a ler "Evolução e Paradigmas da Programação" »

Microcontrolador 8051: SFRs e Modos de Endereçamento

Classificado em Computação

Escrito em em português com um tamanho de 6,77 KB

Registos de Funções Especiais (SFRs) do 8051

Os processadores da família do 8051 possuem um conjunto de registos dedicados para funções específicas, que são designados por Registos de Funções Especiais (ou SFRs). Todos os SFRs são registos de oito bits, exceto o DPTR e o PC, que têm comprimento igual a 16 bits. As operações de escrita e de leitura do conteúdo dos SFRs processam-se byte a byte, mediante a execução de instruções do tipo MOV – por exemplo, MOV A, TH0 ou MOV A, #byte; ou ainda, no caso concreto do DPTR, MOV DPTR, #byte2, #byte3. Os registos ACC, B, PSW, P0, P1, P2, P3, IP, IE, TCON e SCON podem também ser escritos, lidos e testados bit a bit.

Registo B

Registo dedicado às operações de multiplicação e divisão... Continue a ler "Microcontrolador 8051: SFRs e Modos de Endereçamento" »

Engenharia de Requisitos: Guia Completo

Classificado em Computação

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

1 - Requisitos de Usuário e de Sistema

  • Usuário: Declaração em linguagem natural dos serviços oferecidos. É destinado aos usuários.
  • Sistema: Documento estruturado com informações detalhadas das funções e serviços oferecidos pelo sistema.

2 - RF e RNF

  • RF (Requisitos Funcionais): Declarações de serviços que o sistema deve fornecer, de como ele deve reagir a determinadas situações.
  • RNF (Requisitos Não Funcionais): Restrições ao serviço ou funções oferecidas pelo sistema.

3 - Exemplo de RNF

Requisitos de produtos, de eficiência, desempenho, proteção.

4 - Documento de Requisito de Software

Declaração oficial do que os desenvolvedores devem implementar e devem incluir tanto RF quanto RNF.

5 - Distinção entre Deve e Pode

Deve se... Continue a ler "Engenharia de Requisitos: Guia Completo" »

Algoritmos de Substituição de Páginas, Thrashing e WS

Classificado em Computação

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

Algoritmos de Substituição de Páginas

Os algoritmos de substituição são cruciais para gerenciar a memória virtual, decidindo qual página remover da memória real quando ocorre uma falha de página.

  • Random (Aleatório): É o pior de todos os métodos, mas é fácil de implementar.

  • FIFO (First-In, First-Out): Substitui a página que está residente na memória real há mais tempo. É fácil de implementar, uma vez que a informação de controle FIFO é uma lista de páginas.

  • LRU (Least Recently Used): Substitui a página que tem a maior distância para trás (no passado), ou seja, a que foi menos utilizada recentemente.

    Este algoritmo substitui a página que não foi referenciada no período mais longo. O LRU é considerado o melhor método

... Continue a ler "Algoritmos de Substituição de Páginas, Thrashing e WS" »