Este documento trata sobre conceptos clave de sistemas operativos como concurrencia, procesos paralelos, exclusión mutua, semáforos y sincronización. Define concurrencia como la propiedad que permite ejecutar múltiples procesos al mismo tiempo y potencialmente interactuar. Explica que un proceso paralelo se realiza simultáneamente a otro y que la exclusión mutua es necesaria cuando procesos comparten recursos no compartibles. Finalmente, introduce semáforos como estructuras para sincronizar threads de forma ordenada y evitar conflict
Mapa conceptual de concurrencia, paralelismo, sincronización y deadlock
1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
I.U.T. Rufino Blanco Fombona
Especialidad: Informática
Semestre: Tercero
Turno: Nocturno
Cátedra: Sistemas Operativos
Mapa Conceptual
Prof.:CarolinaLópez Estudiante:
FranyelisPérez
C.I.:23.613.621
Guatire, Julio 2015
2. En computación, la concurrencia es la
propiedad de los sistemas que permiten
que
múltiples procesos sean ejecutados al
mismo tiempo, y que potencialmente
puedan interactuar entre sí.
Todos aquellos componentes de
Hardware y programas (Software) que
son necesarios para el buen
funcionamiento y la Optimización del
trabajo con Ordenadores y Periféricos,
tanto a nivel Individual, como Colectivo u
Organizativo, sin dejar de lado el buen
funcionamiento de los mismos.
Un proceso paralelo es aquel que se
realiza al mismo tiempo que otro,
siendo ejecutados ambos de modo
simultáneo. Cuando hablamos de
procesos paralelos en un ordenador,
nos referimos a aquellos procesos
que se ejecutan y/o procesana la vez,
anteponiéndose a los procesos
lineales o secuenciales, que serán
ejecutados de uno en uno.
Es la comunicación requerida entre dos o más
procesos que se están ejecutando en paralelo
y que necesitan a la vez el uso de un recurso
no compartible. Consiste en asignar el recurso
no compartible a sólo uno de los procesos,
mientras que los otros deben permanecer a la
espera hasta que finalice la utilización de
dicho recurso por el proceso al que se le
asigno. Cuando este proceso termine, el
recurso será asignado a uno de los procesos
en espera. Se asegura el correcto uso del
recurso.
Un semáforo es una estructura
diseñada para sincronizar dos o más
threads o procesos, de modo que su
ejecución se realice de forma
ordenada y sin conflictos entre ellos.
En informática, sincronizar hace
referencia a la coordinación de
procesos que se ejecutan
simultáneamente para completar una
tarea, con el fin de obtener un orden
de ejecución correcto y evitar así
estados inesperados.
Se denomina proceso al conjunto de
acciones o actividades
sistematizadas que se realizan o
tienen lugar con un fin.
Si un conjunto de procesos está en
estado de espera por recursos y
nunca cambia de estado porque los
recursos por los que espera están
siendo utilizados por otros procesos
en estado de espera tenemos un
deadlock.