Introducción a la tecnología paralela
La tecnología paralela se puede dividir en tres categorías: bibliotecas de subprocesos, bibliotecas de paso de mensajes y compatibilidad con compiladores. La biblioteca de subprocesos implementa un control explícito de subprocesos; si necesita una gestión detallada de los subprocesos, considere utilizar estas técnicas de subprocesos explícitas. Al utilizar bibliotecas de mensajería, las aplicaciones pueden usar varias computadoras simultáneamente y no tienen que compartir el mismo espacio de memoria entre sí. Una tercera técnica consiste en implementar soporte de subprocesos en el compilador en forma de paralelización automática. Una vez que se introducen subprocesos en una aplicación, es posible que los desarrolladores tengan que lidiar con un nuevo conjunto de fallas de programación (errores). Muchas de estas fallas son difíciles de encontrar y requieren tiempo y esfuerzo adicionales para garantizar que el programa funcione correctamente. La tecnología paralela se puede dividir en programación multiproceso y programación multiproceso. Las personas siempre logran la sincronización entre procesos a través de alguna forma de IPC (comunicación entre procesos), como canalizaciones, señales, colas de mensajes o memoria compartida. De todas estas formas de IPC, *** la memoria compartida es la más rápida (excepto las puertas). Cuando se trata de gestión de recursos entre procesos, IPC y sincronización, puede elegir definiciones POSIX o System V.