Descripción
El lenguaje de programación Rust es extremadamente adecuado para la concurrencia, y su ecosistema tiene muchas bibliotecas que incluyen gran cantidad de estructuras de datos concurrentes, bloqueos y más. Pero implementar esas estructuras correctamente puede ser muy difícil. Incluso en las bibliotecas más utilizadas, los errores de orden de memoria no son infrecuentes.
En este libro práctico, Mara Bos, líder del equipo de bibliotecas de Rust, ayuda a programadores de Rust de todos los niveles a obtener una comprensión clara de la concurrencia de bajo nivel. Aprenderá todo sobre los atomics y el orden de memoria y cómo se combinan con las API básicas del sistema operativo para construir primitivas comunes como mutexes y variables de condición. Una vez que termine, tendrá una comprensión sólida de cómo el modelo de memoria de Rust, el procesador y el papel del sistema operativo encajan.
Con esta guía, aprenderá:
- Cómo el sistema de tipos de Rust funciona excepcionalmente bien para programar la concurrencia correctamente
- Todo sobre mutexes, variables de condición, atomics y orden de memoria
- Qué sucede en la práctica con las operaciones atómicas en procesadores Intel y ARM
- Cómo se implementan los bloqueos con el apoyo del sistema operativo
- Cómo escribir código correcto que incluya concurrencia, atomics y bloqueos
- Cómo construir sus propias primitivas de bloqueo y sincronización correctamente
Autor: Mara Bos
Editorial: O'Reilly Media
Publicado: 07/02/2023
Páginas: 249
Tipo de encuadernación: Tapa blanda
Peso: 0.90lbs
Tamaño: 6.90h x 9.00w x 0.60d
ISBN13: 9781098119447
ISBN10: 1098119444
Categorías BISAC:
- Computadoras | Programación | Paralelo
- Computadoras | Ciencias de la Computación
- Computadoras | Sistemas Operativos | General
Sobre la autora
Mara Bos mantiene la biblioteca estándar de Rust y construye sistemas de control en tiempo real en Rust. Como líder del equipo de bibliotecas de Rust, conoce todos los entresijos del lenguaje y la biblioteca estándar. Además, ha estado trabajando con sistemas concurrentes en tiempo real durante años en la empresa que fundó. Mantener la biblioteca más utilizada en el ecosistema de Rust y trabajar diariamente en sistemas críticos para la seguridad le ha dado la experiencia práctica para comprender la teoría y llevarla a la práctica.

