Los primeros 60 países por IDH en el año (2024).pdf
trabajo paralelismo.pptx
1. COMUNICACIÓN ENTRE
PROCESOS
Con frecuencia, los procesos necesitan comunicarse
con otros procesos
En resumen, hay tres cuestiones aquí
• La primera se alude a lo anterior: cómo un
proceso puede pasar información a otro.
• La segunda está relacionada con hacer que dos
o más procesos no se interpongan entre sí
• La tercera trata acerca de obtener la secuencia
apropiada cuando hay dependencias presentes
1.- Condiciones de carrera
En algunos sistemas operativos, los procesos
que trabajan en conjunto pueden compartir
cierto espacio de almacenamiento en el que
pueden leer y escribir datos
El almacenamiento compartido puede
estar en la memoria principal o puede ser
un archivo compartido; la ubicación de la
memoria compartida no cambia la
naturaleza de la comunicación o los
problemas que surgen.
2.-Regiones críticas
¿Cómo evitamos las condiciones de carrera?
La clave para evitar problemas aquí es buscar
alguna manera de prohibir que más de un
proceso lea y escriba los datos compartidos al
mismo tiempo. Dicho en otras palabras, lo que
necesitamos es exclusión mutua,
3.-Exclusión mutua con espera ocupada
Mientras un proceso esté ocupado actualizando la
memoria compartida en su región crítica, ningún
otro proceso puede entrar a su región crítica y
ocasionar problemas.
4.-Dormir y despertar
la solución de Peterson tienen el defecto de
requerir la espera ocupada.
En esencia, estas soluciones comprueban si
se permite la entrada cuando un proceso
desea entrar a su región crítica. Si no se
permite, el proceso sólo espera en un ciclo
estrecho hasta que se permita la entrada
5.-Semáforos
El semáforo mutex se utiliza para la
exclusión mutua. Está diseñado para
garantizar que sólo un proceso pueda
leer o escribir en el búfer y sus variables
asociadas en un momento dado.
6.-Mutexes
Los mutexes son buenos sólo
para administrar la exclusión
mutua para cierto recurso
compartido o pieza de código.