Un proceso es cooperativo si puede afectar o ser afectado
por los otros procesos que se están ejecutando en el sistema.
•La cooperación entre procesos requiere: la ejecución
concurrente de los mismos, mecanismos de comunicación y mecanismos de
sincronización
Al haber procesos concurrentes se deben emplear mecanismos
para asegurar la consistencia de los datos.
Como ejemplo, supongamos que tenemos 3 procesos concurrentes
que quieren modificar un mismo archivo. Si los 3 acceden a este al mismo tiempo
el archivo quedará con valores incorrectos. Para resolver problemas como este
se ideó la sección crítica, que es el segmento de código que accede a los
recursos. Sólo puede haber una sección crítica en ejecución por vez, así nos
aseguramos que los datos quedan consistentes.
No hay comentarios:
Publicar un comentario