Com exemplos práticos e funcionais em C++



Faça o Download do sumário do livro


Valor do Livro: 119

Valor de Lançamento 89


Provar a competência profissional é a chave para o sucesso! Sem mais, nem menos.

Dos 500 maiores computadores do mundo, 208 são clusters, e eles estão se conectando para formar redes maiores, os chamados grids computacionais. A idéia é realmente interessante: somar os recursos ociosos de máquinas independentes para chegar a um poder de processamento de supercomputadores. Surge, então, uma nova onda: a computação sob demanda, Web services e aluguel de capacidade de processamento na Internet. Segundo o IDC, será um mercado de 12 bilhões de dólares em 2007.

Para que tudo isso funcione, as aplicações precisam ser divididas de modo que as tarefas possam ser distribuídas de forma inteligente, com alta disponibilidade e performance.

No livro Sistemas Distribuídos: Desenvolvendo Aplicações de Alta Performance no Linux o leitor encontrará os conceitos básicos dos sistemas e os fundamentos da programação distribuída, com ênfase em suas principais características: criação, manipulação e comunicação entre processos e máquinas.

Com a obra, o leitor será capaz de modelar, projetar e implementar uma solução utilizando a distribuição de tarefas, dentro de uma mesma máquina ou em várias. O livro, que oferece códigos-fonte explicados e diversos exercícios para Curso Online, apresenta ainda – para os iniciantes – instruções sobre como utilizar o compilador GNU GCC, depurar programas com o GDB e customizar o Vi para programação.

  • Autor: Ribeiro, Uirá
  • Editora: Nova Terra
  • ISBN: 978-85-61893-27-9
  • Idioma: Portugues
  • Páginas: 461
  • Publicação: 2015
  • Edição: 1a
  • Peso: 850.00 gramas
  • Preço Sugerido: 119,00
    Valor de Lançamento 89

Por que ler este livro ?

Este livro prático apresenta os conceitos básicos dos sistemas distribuídos e os fundamentos da programação distribuída, enfatizando suas principais características: criação, manipulação e comunicação entre processos e máquinas, com dezenas de programas e exemplos feitos em C++ para o Linux. Você vai ser capaz de modelar, projetar e implementar uma solução utilizando a distribuição de tarefas, dentro de uma mesma máquina ou em várias máquinas.

Lendo este livro você será capaz de:

  • Criar um ambiente de programação em C++ no Linux com compiladores GNU;
  • Manipular processos visando a concorrência, paralelismo e compartilhamento de recursos;
  • Usar as primitivas fork(), exec(), system(), exit() e wait() da programação paralela;
  • Habilitar a comunicação entre os processos através de sinais, condutores pipe e filas de mensagens com as primitivas kill(), signal(), sleep(), popen(), pipe(), msgget(), msgsnd() e msgrcv().
  • Criar um segmento de memória compartilhada com as primitivas shmget(), shmat() e shmdt().
  • Evitar race conditions e deadlocks com o uso de semáforos e manipulação de regiões críticas com as primitivas semget(), semop() e semctl.
  • Usar semáforos binários de Dijkstra P() e V().
  • Criar threads para fazer uso do potencial dos processadores Hyperthreading.
  • Alocar dinamicamente a memória com as funções calloc(), malloc(), free() e realloc().
  • Utilizar a comunicação entre processos através de sockets.
  • Criar programas cliente/servidor com os protocolos TCP e UDP.
  • Criar programas que utilizam chamadas de procedimento remoto RPC
  • Para os iniciantes, contém ainda instruções para utilizar o compilador GNU GCC, depurar programas com o GDB e customizar o Vi para programação.