Aprende a Programar en Linux
Linux
Programar en Linux en C++
En el libro Sistemas Distribuidos: Desarrollando Aplicaciones de Alta Performance en Linux el lector encontrará los conceptos básicos de los sistemas y los fundamentos de la programación distribuida, con énfasis en sus principales características: creación, manipulación y comunicación entre procesos y máquinas. Con la obra, el lector será capaz de modelar, diseñar e implementar una solución utilizando la distribución de tareas, dentro de una misma máquina o en varias. El libro, que ofrece códigos fuente explicados y diversos ejercicios para Curso Online, presenta además – para los principiantes – instrucciones sobre cómo utilizar el compilador GNU GCC, depurar programas con el GDB y personalizar el Vi para programación.¿Por qué leer este libro?
Este libro práctico presenta los conceptos básicos de los sistemas distribuidos y los fundamentos de la programación distribuida, enfatizando sus principales características: creación, manipulación y comunicación entre procesos y máquinas, con decenas de programas y ejemplos hechos en C++ para Linux. Vas a poder modelar, diseñar e implementar una solución utilizando la distribución de tareas, dentro de una misma máquina o en varias máquinas.Leyendo este libro vas a poder:
- Crear un entorno de programación en C++ en Linux con compiladores GNU;
- Manipular procesos visando la concurrencia, paralelismo y compartición de recursos;
- Usar las primitivas fork(), exec(), system(), exit() y wait() de la programación paralela;
- Habilitar la comunicación entre los procesos a través de señales, conductos pipe y colas de mensajes con las primitivas kill(), signal(), sleep(), popen(), pipe(), msgget(), msgsnd() y msgrcv().
- Crear un segmento de memoria compartida con las primitivas shmget(), shmat() y shmdt().
- Evitar race conditions y deadlocks con el uso de semáforos y manipulación de regiones críticas con las primitivas semget(), semop() y semctl.
- Usar semáforos binarios de Dijkstra P() y V().
- Crear threads para hacer uso del potencial de los procesadores Hyperthreading.
- Asignar dinámicamente la memoria con las funciones calloc(), malloc(), free() y realloc().
- Utilizar la comunicación entre procesos a través de sockets.
- Crear programas cliente/servidor con los protocolos TCP y UDP.
- Crear programas que utilizan llamadas de procedimiento remoto RPC
- Para los principiantes, contiene además instrucciones para utilizar el compilador GNU GCC, depurar programas con el GDB y personalizar el Vi para programación.
- Autor: Ribeiro, Uirá
- Editorial: Nova Terra
- ISBN: 978-85-61893-27-9
- Idioma: Portugués
- Páginas: 461
- Publicación: 2015
- Edición: 1a
- Peso: 850.00 gramos
- Precio: 119,00
¿Te gustó? ¡Comparte :-)
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.