Aprenda a Programar em Linux
Programar no Linux em C++
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.
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.
Dados do Livro:
- 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: 119,00
Aprenda muito mais sobre Linux em nosso curso online. Você pode fazer a matrícula aqui com trial de 7 dias grátis. Se você já tem uma conta, pode acessar aqui.