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

Ordenar por
Matéria
Nível

Gerência de Memória e Sistemas de Arquivos: Conceitos

Classificado em Computação

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

Gerenciamento de Memória

Quais as funções básicas da gerência de memória?

  • Permitir a execução de programas residentes em memórias secundárias.
  • Possibilitar um maior número de processos residentes na memória principal.
  • Maximizar o compartilhamento do processador e de outros recursos.

Defina alocação contígua simples

Neste método, a memória principal é subdividida em duas áreas: uma para o Sistema Operacional e outra para o programa do usuário. O programa do usuário tem controle total sobre a sua área de memória.

O que é a técnica de overlay?

Consiste em dividir o programa em módulos, permitindo que cada módulo seja executado de forma independente, utilizando a mesma área de memória sequencialmente.

Defina alocação particionada

... Continue a ler "Gerência de Memória e Sistemas de Arquivos: Conceitos" »

Mecanismos IPC e Configuração de SSH sem Senha

Classificado em Computação

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

Mecanismos IPC

Fila de Mensagens (Message Queue)

Uma fila de mensagens ou message queue permite criar uma zona de intercâmbio de mensagens de tamanho fixo ao nível do sistema operativo, oferecendo um maior nível de segurança sobre quais os processos que a ela podem aceder. Além do sistema de permissões, a fila de mensagens é criada com uma chave que deverá ser apenas do conhecimento dos utilizadores deste recurso.

Uma das características deste mecanismo é que as mensagens podem ser retiradas seletivamente, já que cada uma é identificada por um tipo de mensagem. A extração pode ser por tipo ou do tipo FIFO.

Memória Partilhada

Ver artigo principal: Memória partilhada

Tal como o mecanismo anterior, este oferece as mesmas vantagens em... Continue a ler "Mecanismos IPC e Configuração de SSH sem Senha" »

Questões de Programação: Fundamentos e Lógica

Classificado em Computação

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

Tipo de Dados para Moeda e Precisão Decimal

Qual tipo de dados primitivo é indicado para a manipulação de informações no formato moeda e possui precisão de duas casas decimais?

  • a. Inteiro
  • b. Ponto Flutuante
  • c. Caractere
  • d. Decimal
  • e. Booleano

Resposta: Decimal

Operação de União de Cadeias de Caracteres (Strings)

Qual das operações com o tipo de dados String permite a união de duas cadeias de caracteres?

  • a. Comparação
  • b. Concatenação
  • c. Cópia
  • d. Ordenação
  • e. Organização

Resposta: Concatenação

Valor de Variável em Expressão Condicional

Considerando uma instrução de atribuição como resultado de uma operação condicional, qual será o valor da variável denominada X após o trecho de código abaixo?

Y = 10;
Z = 20;
X = ((Y*20)/100)
... Continue a ler "Questões de Programação: Fundamentos e Lógica" »

Glossário de Mídia: Streaming, TV e Produção Audiovisual

Classificado em Computação

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

Na TV, assistimos o que estiver passando. Na internet, o espectador escolhe o que quer assistir.

Streaming: Transmissão de áudio e vídeo via redes de computadores gerenciada por um servidor.

Best-effort: Serviço onde você tem acesso ao conteúdo audiovisual, sem garantia de qualidade, pois sua internet pode estar ruim, entre outros. Na TV, é o contrário.

Tempo real: Relação direta com o tempo presente (espaço x tempo).

Sob demanda (on-demand): O produto é disponibilizado fechado (editado previamente) e o público assiste sempre a partir do início. Para o conteúdo ser considerado sob demanda, é necessário:

  • O público esteja disponível para assistir.
  • Haja relação com o público e o conteúdo.
  • Fique claro para o público quando o conteúdo
... Continue a ler "Glossário de Mídia: Streaming, TV e Produção Audiovisual" »

Fundamentos de Sistemas Operacionais: Processos e Threads

Classificado em Computação

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

Conceitos Básicos de Sistemas Operacionais (SO)

  • SO: Programa ou conjunto de programas que fazem a intermediação entre o hardware e o usuário.
  • SO Estático: Projetado para executar uma única operação.
  • SO Dinâmico: Possui um número variável de processos; necessita de formas de criar e destruir processos.
  • Multiprogramados: Mantêm mais de um programa simultaneamente na memória para permitir o compartilhamento efetivo do tempo.
  • Multiprocessados: Executam suas tarefas em múltiplas UCPs.

Gerenciamento de Processos

  • Processo: Programas em execução, incluindo valores correntes do contador de programa, registradores e variáveis. É um conceito dinâmico.
  • Criação: Inicialização do sistema, requisição do usuário ou processo em execução
... Continue a ler "Fundamentos de Sistemas Operacionais: Processos e Threads" »

Guia Essencial de Expressões Regulares (RegEx)

Classificado em Computação

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

O que são Expressões Regulares?

  • Uma expressão regular é uma sequência de caracteres que são interpretados por um algoritmo para identificar palavras, cruzar padrões e manipular texto.
  • As expressões regulares permitem: Extrair, editar, substituir e excluir palavras em uma frase. Adicionar partes de texto em uma coleção para geração de relatórios.
  • São muito utilizadas em aplicações .NET, Java, Python, Perl, PHP, JavaScript, e muitas outras linguagens de programação.

Por que Estudar Expressões Regulares?

  • Computadores são muito bons para se trabalhar com estrutura de dados, mas ainda têm dificuldades de entender textos tão bem como as pessoas. Expressões Regulares buscam entender padrões em textos para que possamos identificar
... Continue a ler "Guia Essencial de Expressões Regulares (RegEx)" »

Introdução às Estruturas de Dados e Algoritmos de Ordenação

Classificado em Computação

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

1 – Introdução ao Estudo das Estruturas de Dados

Um programa de computador consiste basicamente em duas coisas: instruções e locais para armazenar dados. Desse modo, as linguagens de programação são “equipadas” com mecanismos para controlar as instruções e os dados. Esses mecanismos são denominados “estruturas” e todas as linguagens de programação contemporâneas contam com dois tipos de estruturas: as estruturas de controle de fluxo de execução (para instruções) e as estruturas de dados (para os dados).

Estruturas de Controle de Fluxo de Execução:

  • Sequencial;
  • Condicionais;
  • Iterativas;
  • Chamadas a rotinas.

Estruturas de Dados:

  • Primitivas: (inteiro, real, lógico, caracter);
  • Compostas: 1) Homogêneas (vetores, matrizes); 2)
... Continue a ler "Introdução às Estruturas de Dados e Algoritmos de Ordenação" »

Fundamentos de Engenharia de Software e Métodos Ágeis

Classificado em Computação

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

Desafios no Desenvolvimento de Software

Muitas empresas priorizam a velocidade de implantação em detrimento da qualidade e dos requisitos, pois estes sofrem mudanças rápidas e imprevisíveis. Frequentemente, quando o software é entregue, a necessidade original pode ter mudado, tornando o produto inútil.

Quando não utilizar métodos ágeis

Não são recomendados para grandes sistemas ou engenharia de sistemas críticos, devido à necessidade de rigorosa análise de segurança, proteção e confiabilidade, que exigem adaptações significativas nos métodos ágeis.

Extreme Programming (XP)

Focado na agilidade das equipes e na qualidade dos projetos, o XP apoia-se em três valores fundamentais:

  • Simplicidade: Desde o levantamento de requisitos
... Continue a ler "Fundamentos de Engenharia de Software e Métodos Ágeis" »

Configuração Essencial de Serviços e Administração Linux

Classificado em Computação

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

Gestão de Acesso Root

A conta root (superusuário) é essencial para tarefas de administração e instalação que requerem privilégios elevados. Por questões de segurança, ela deve ser mantida desabilitada, a menos que seja estritamente necessária.

  • Mudar Senha do Root: sudo passwd root
  • Ativar Root: su root
  • Desabilitar Root: sudo passwd -l root

Configuração de Interfaces de Rede (Host-Only)

Para garantir a conectividade com os servidores/clientes que vamos instalar, configuramos a interface de rede eth1 como estática (Host-Only Network Interface).

Configuração Exemplo:

# the Host-Only Network Interface
auto eth1
iface eth1 inet static
address 192.168.56.115
netmask 255.255.255.0

SSH (Secure Shell)

O SSH é uma ferramenta que facilita a vida... Continue a ler "Configuração Essencial de Serviços e Administração Linux" »

Conceitos Fundamentais de Sistemas Operacionais

Classificado em Computação

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

  • Thread: Conceito introduzido para reduzir o tempo gasto na criação, eliminação e troca de contexto de processos em aplicações concorrentes.
  • Linker: Utilitário responsável por gerar um executável a partir de um ou mais módulos-objeto.
  • Programação Modular: Com o aumento da complexidade dos sistemas operacionais, utilizam-se técnicas de programação estruturada, modular e arquitetura de camadas.
  • Código Reentrante: Capacidade de um código executável ser compartilhado por diversos usuários simultaneamente.
  • Contexto de Hardware: Armazena o conteúdo dos registradores gerais da CPU e registradores de uso específico.
  • System Calls (Chamadas de Sistema): Portas de entrada para o acesso ao núcleo do sistema e seus serviços.
  • Monotarefa:
... Continue a ler "Conceitos Fundamentais de Sistemas Operacionais" »