PROGRAMACIÓN CONCURRENTE2

download PROGRAMACIÓN CONCURRENTE2

of 9

Transcript of PROGRAMACIÓN CONCURRENTE2

Exclusin mutuaCuando los procesos desean utilizar un recurso no compartible, la sincronizacin es necesaria entre ellos se denomina exclusin mutua. Un proceso que esta accediendo a un recurso no compartible se dice que se encuentra en su seccin critica.

RequisitosSlo un proceso, en seccin crtica debe tener permiso para entrar en un momento dado.

Un proceso que se interrumpe en una seccin no crtica debe hacerlo sin interferir con los otros procesos.

Si ningn proceso est en su seccin crtica, cualquier proceso que solicite entrar lo har sin demora.

No se debe suponer sobre la velocidad relativa de los procesos o el nmero de procesadores.

Un proceso permanece en su seccin crtica por un tiempo finito.

Una manera de satisfacer los requisitos de exclusin mutua es dejar la responsabilidad a los procesos que deseen ejecutar concurrentemente. Tanto si son programas del sistema como de aplicacin, los procesos deben coordinarse unos con otros para cumplir la exclusin mutua, sin ayuda del lenguaje de programacin o del sistema operativo.

Sincronizacin condicionalHay situaciones en las que un proceso debe esperar por la ocurrencia de un evento para poder seguir ejecutndose. Cuando esto ocurre, hay que garantizar que el proceso no sigue hasta que no se produce el evento. De lo contrario, el resultado puede ser imprevisto por ejemplo un jugador a de esperar a que digan su numero para salir corriendo. Si sale corriendo antes, llevara a un mal funcionamiento del sistema.

Mecanismos de sincronizacin0 Espera activa 0 Semforos 0 Regiones crticas condicionales 0 Monitores 0 Sincronizacin en C/POSIX

Referencias0 Jos Toms Palma Mndez, y otros.

Programacin concurrente. Espaa, 2006, ed. Thomson. Pg.. 22, 56. 0 http://www.mitecnologico.com/Main/ConcurrenciaExclusi onMutuaYSincronizacion Consulta 26/08/2011. 0 Marga Marcos. http: //www.disa.bi.ehu.es/spanish/html_files/contents/ doctorado/STR_ProgramacionConcurrenteII.pdf Consulta 27/08/2011.