Históricamente los lenguajes de programación concurrente y Las APIs de los sistemas operativos ofrecen un conjunto de primitivas que facilitan la interacción entre procesos de forma sencilla y eficiente.
Estas primitivas deben hacer posible:
- Sincronización: Un proceso tiene acceso al estado de flujo de control que en ese instante tiene otro proceso.
- Exclusión mutua: Garantiza que mientras que un proceso accede a un recurso o actualiza una variables compartida, ningún otro proceso accede al mismo recurso o a la variable compartida.
- Sincronización condicional: Garantiza que un recurso sólo es accedido cuando se encuentra en un determinado estado interno.
No hay comentarios:
Publicar un comentario