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

Ordenar por
Matéria
Nível

Mecanismos de Comunicação e Processos em Sistemas Distribuídos

Classificado em Computação

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

MPI em Cluster: Funcionamento e Comunicação

Neste código, existe um processo de comunicação onde o processo rank 0 envia uma mensagem para o destinatário rank 1. O processo rank 1 aguarda a mensagem do rank 0. Desses 10 nós, 8 serão subutilizados (inicializa e finaliza).

Mecanismo de IPC por Passagem de Mensagens

A cooperação entre programas é implementada por meio de mecanismos de Comunicação Entre Processos (IPC). Para sistemas UNIX, esses mecanismos incluem normalmente pipes, filas de mensagens e segmentos de memória compartilhada. A principal desvantagem de todos os mecanismos IPC é que a comunicação muitas vezes requer extensivo chaveamento de contexto. Como o IPC requer intervenção do núcleo, em geral um processo deverá... Continue a ler "Mecanismos de Comunicação e Processos em Sistemas Distribuídos" »

O Gargalo de Von Neumann: Limitações e Soluções

Classificado em Computação

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

O Gargalo de Von Neumann

O canal de transmissão de dados entre a CPU e a memória leva ao gargalo de Von Neumann, caracterizado pela troca de dados limitada (taxa de transferência) entre a CPU e a memória em relação à quantidade de memória disponível. Na maioria dos computadores modernos, a troca de dados entre o processador e a memória é muito menor do que a taxa com que o processador pode trabalhar. Isso limita seriamente a velocidade eficaz de processamento, principalmente quando o processador é exigido para realizar o processamento de grandes quantidades de dados. A CPU é constantemente forçada a esperar por dados que precisam ser transferidos para, ou a partir da, memória. Como a velocidade da CPU e o tamanho da memória têm... Continue a ler "O Gargalo de Von Neumann: Limitações e Soluções" »

Guia de Gerenciamento de Projetos

Classificado em Computação

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

Gerenciamento da Integração: Inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar os vários processos e atividades dos grupos de processos de gerenciamento.

Processos:

  • Desenvolver Termo de Abertura do Projeto.
  • Desenvolver Plano de Gerenciamento do Projeto.
  • Orientar e Gerenciar o Trabalho do Projeto.
  • Monitorar e Controlar o Trabalho do Projeto.
  • Realizar o Controle Integrado de Mudanças.
  • Encerrar o Projeto ou Fase.

Gerenciamento dos Riscos: Todo projeto tem riscos, que podem ter impacto positivo ou negativo. Precisamos gerenciá-los buscando uma maior possibilidade de sucesso em nosso projeto. Positivos são oportunidades e negativos, ameaças.

Processos:

  • Planejar o Gerenciamento dos Riscos.
  • Identificar
... Continue a ler "Guia de Gerenciamento de Projetos" »

Conceitos Fundamentais de Sistemas Operacionais

Classificado em Computação

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

1 - Políticas de Escalonamento de Processos

A partir do momento em que diversos processos podem estar no estado de pronto, devem ser estabelecidos critérios para determinar qual processo será escolhido para fazer o uso do processador. Quanto à política de escalonamento, podemos afirmar:

  • I – A política de escalonamento é a base da gerência do processador e da multiprogramação em um sistema operacional e tem como principais funções manter o processador a maior parte do tempo ocupado, balancear o uso da CPU entre os processos, privilegiar a execução de aplicações críticas, executar o maior número de processos em uma fatia de tempo e oferecer tempos de respostas razoáveis para usuários interativos.

  • II – Os escalonamentos podem

... Continue a ler "Conceitos Fundamentais de Sistemas Operacionais" »

Guia Essencial da UML: Conceitos e Diagramas

Classificado em Computação

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

A UML (Linguagem de Modelagem Unificada) consiste em um conjunto de elementos gráficos que se combinam para formar diagramas, representando diferentes aspectos de um sistema de software.

Elementos Fundamentais da UML

  • Classe: Uma categoria ou grupo de elementos que possuem os mesmos atributos e comportamentos.
  • Propriedades (Atributos): Informações específicas relacionadas a uma classe de objeto, representando uma característica que todos os objetos da classe possuem.
  • Métodos: Ações que os objetos de uma classe podem realizar, implementando uma operação.
  • Objeto: Qualquer coisa existente no mundo real ou apenas conceitualmente.
  • Interface: O conjunto de operações que você pode executar em um determinado objeto.

Relacionamentos na UML

A UML... Continue a ler "Guia Essencial da UML: Conceitos e Diagramas" »

Recursos do Windows Server 2012 R2

Classificado em Computação

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

  • Virtualização de servidores
  • Armazenamento
  • Rede
  • Gerenciamento de servidores e automação
  • Plataforma de Web e aplicação
  • Proteção das informações
  • Virtual Desktop Infrastructure (VDI)

Virtualização de servidores

Tire partido das economias de custo da virtualização e maximize os investimentos em hardware de servidor, consolidando os seus servidores como máquinas virtuais num único host físico. O Hyper-V executa vários sistemas operativos, incluindo Windows, Linux, e outros, em paralelo, num único servidor. O Windows Server 2012 R2 amplia as capacidades do Hyper-V com recursos adicionais e escalabilidade líder de mercado para processadores e memória do host.

Armazenamento

Seja qual for a plataforma de armazenamento, os dados contidos nela... Continue a ler "Recursos do Windows Server 2012 R2" »

Conceitos Fundamentais de Redes: PDU, IPV4, TCP/UDP e Endereçamento

Classificado em Computação

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

Conceitos Fundamentais de Redes

PDU (Unidade de Dados de Protocolo): Em telecomunicações, descreve um bloco de dados que é transmitido entre duas instâncias da mesma camada.

Cada camada recebe a PDU da camada superior como um bloco de dados, adiciona seus cabeçalhos (e em alguns casos, rodapés) de controle, criando a sua própria PDU, num processo chamado de encapsulamento.

Limitações do IPv4

  • Redução de endereço de IP.
  • Expansão da tabela de roteamento.
  • Falta de conectividade ponto a ponto.

A Camada de Transporte

É responsável por estabelecer uma sessão de comunicação temporária entre dois aplicativos e fornecer dados entre eles. O TCP/IP usa dois protocolos para fazer isso: Protocolo TCP e Protocolo UDP (User Datagram Protocol).

Responsabilidades... Continue a ler "Conceitos Fundamentais de Redes: PDU, IPV4, TCP/UDP e Endereçamento" »

Conceitos Fundamentais de Programação e Linguagens Formais

Classificado em Computação

Escrito em em português com um tamanho de 11,18 KB

-Cadeia de símbolos: sequência de zero ou mais símbolos de um alfabeto justapostos
-Palavra: cadeia finita de símbolos de um alfabeto ( = palavra vazia)
-Prefixo: qualquer sequência inicial de símbolos de uma palavra
-Sufixo: qualquer sequência final de símbolos de uma palavra
-Subpalavra: qualquer prefixo, sufixo ou sequência de símbolos contíguos de uma palavra
-ALFABETO LINGUAGEM DE PROGRAMAÇÃO:Conjunto de todos os símbolos usados na construção de programas, incluindo:
•Letras •Dígitos •Caracteres especiais (“>”, “/”, “#”, etc.) •Espaço ou “branco”
-Alfabeto binário { a, b } usado com frequência: •Perfeita analogia com a representação interna dos computadores reais (bit = binário) •Manipulação... Continue a ler "Conceitos Fundamentais de Programação e Linguagens Formais" »

Node.js, REST e OAuth: Guia Completo para APIs Modernas

Classificado em Computação

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

O que é Node.js?

Node.js é um interpretador de JavaScript assíncrono, de código aberto e orientado a eventos. A principal característica e diferença de outras tecnologias é a execução das requisições/eventos em single-thread, onde apenas uma thread é responsável por executar o código JavaScript, sem a necessidade de criar uma nova thread.

Bloqueante (Blocking) vs. Não Bloqueante (Non-Blocking)

Sistemas Bloqueantes

Em um sistema bloqueante, as requisições seriam enfileiradas e processadas uma a uma. Dessa forma, não seria possível processar várias delas ao mesmo tempo. Ou seja, o cliente com a requisição mais nova só terá seu pedido processado depois que as requisições mais antigas tiverem sido processadas por inteiro.

String
... Continue a ler "Node.js, REST e OAuth: Guia Completo para APIs Modernas" »

Protocolos de Rede e Segurança

Classificado em Computação

Escrito em em português com um tamanho de 7,34 KB

1). Qual a função do NFS?

Permite que os arquivos sejam compartilhados de forma transparente entre servidores, desktops, laptops etc. É um aplicativo cliente / servidor que permite ao usuário visualizar, armazenar e atualizar arquivos em um computador remoto como se estivessem em seu próprio computador. Usando o NFS, o usuário ou administrador do sistema pode montar todo ou parte de um sistema de arquivos.

2). Quais as portas do NFS?

TCP 2049 / UDP 2049

3). Por que HTTP é dito protocolo sem estado?

*É um protocolo de comunicação que considera cada requisição como uma transação independente que não está relacionada a qualquer requisição anterior, de forma que a comunicação consista de pares de requisição e resposta independentes.

... Continue a ler "Protocolos de Rede e Segurança" »