Está en la página 1de 6

FACULTAD DE: INGENIERA

ESCUELA PROFESIONAL DE: INGENIERA DE SISTEMAS

CENTRO ULADECH: HUARAZ

CURSO DE SISTEMAS OPERATIVOS

CICLO: VI

DOCENTE TUTOR: LUIS ALBERTO (T) INGA GANOZA

AUTORA: FLORES GARAY MARIBEL ENI

HUARAZ 2017
SINCRONIZACIN DE PROCESOS

Sincronizacin de procesos significa


compartir los recursos del sistema por
procesos de tal manera que se maneje
el acceso concurrente a los datos
compartidos, minimizando as la
posibilidad de datos inconsistentes.
Mantener la coherencia de los datos
exige mecanismos para garantizar la ejecucin sincronizada de los procesos
de cooperacin. La sincronizacin de procesos se introdujo para manejar los
problemas que surgieron mientras se ejecutaban mltiples procesos.
Sin una sincronizacin adecuada entre procesos, la actualizacin de variables
compartidas puede inducir a errores de tiempo relacionados con la
concurrencia que son con frecuencia difciles de depurar. Una de las causas
principales de este problema es que procesos concurrentes puedan observar
valores temporalmente inconsistentes de una variable compartida mientras
se actualizan. Una aproximacin para resolver este problema es realizar
actualizaciones de variables compartidas de manera mutuamente exclusiva.
Se pueden mejorar permitiendo que a lo ms un proceso entre a la vez en la
seccin crtica de cdigo en la que se actualiza una variable compartida o
estructura de datos en particular.
Para que los procesos puedan sincronizarse es necesario disponer de
servicios que permitan bloquear o suspender bajo determinadas
circunstancias la ejecucin de un proceso. Los principales mecanismos de
sincronizacin que ofrecen los sistemas operativos son:
Senales
Tuberias
Semaforos
Mutex y variables condicionales
Paso de mensajes
Hardware de sincronizacin
Muchos sistemas brindan soporte de hardware para el cdigo de
seccin crtico. El problema de la seccin crtica podra resolverse
fcilmente en un entorno de procesador nico si pudiramos evitar que
se produzcan interrupciones mientras se est modificando una variable
o recurso compartido. De esta manera, podramos estar seguros de que
la secuencia actual de instrucciones se podra ejecutar en orden sin
pre-empcin. Desafortunadamente, esta solucin no es factible en un
entorno multiprocesador. La desactivacin de la interrupcin en un
entorno multiprocesador puede llevar mucho tiempo, ya que el
mensaje se pasa a todos los procesadores. Este retraso de transmisin
de mensajes, retrasa la entrada de subprocesos en la seccin crtica y
la eficiencia del sistema disminuye.
Bloqueos Mutex
Como la solucin de hardware de sincronizacin no es fcil de
implementar para todos, se introdujo un estricto enfoque de software
llamado Mutex Locks. En este enfoque, en la seccin de entrada del
cdigo, se adquiere un BLOQUE sobre los recursos crticos
modificados y se usa dentro de la seccin crtica, y en la seccin de
salida se libera BLOQUEO. Como el recurso est bloqueado mientras
un proceso ejecuta su seccin crtica, por lo tanto, ningn otro proceso
puede acceder a l.
ALGORITMOS:
ALGORITMO DE ESPERA ACTIVA.

Estos algoritmos establecen la espera de entrada a la regin crtica con


un bucle que ser roto en el momento en que se cumpla una
determinada condicin. Se, les llama as porque el proceso no queda
bloqueado en su ejecucin, sino que constantemente compite por el
procesador.

ALGORITMO DE ESPERA NO ACTIVA.

Son los algoritmos que establecen la espera para entrar en la regin


crtica bloqueando, el proceso, haciendo que deje de competir por el
procesador hasta que se cumpla la condicin de desbloqueo.
Semforos: Para eliminar los
problemas que se producen con los
algoritmos de espera activa,
fundamentalmente los referidos a la
sobrecarga que producen en el
sistema, Dijkstra(1965) diseo un
mecanismo basado en una variable entera utilizada como contador de
peticiones de entrada a una seccin crtica. Esta variable es compartida
por todos los procesos del sistema. Este nuevo tipo de variable se
denomin semforo, por su capacidad de gestionar el trfico del
proceso que desean acceder a datos compartidos.

MECANISMOS DE HARDWARE

Son instrucciones hardware que aseguran la exclusin mutua. Entre


las ms utilizadas son las siguientes:

Deshabilitar interrupciones.
Se puede forzar la exclusin mutua deshabilitando las
interrupciones mientras haya alguna actividad en la regin
crtica. De este modo, dicha actividad no podr ser interrumpida
y, por tanto, no se podr producir ningn cambio de proceso. La
habilitacin y des habilitacin se realiza con una instruccin
mquina, es una operacin rpida.

PROBLEMAS CLSICOS DE SINCRONIZACIN.


Este tipo de problemas constituyen ejemplos de una amplia clase de
problemas de control de concurrencia. Estos problemas se utilizan para
probar casi todos los esquemas de sincronizacin propuestos. En las
soluciones se emplean semforos para la solucin.
El problema de buffer limitado.
Supongamos que el depsito consiste en n buffers, cada uno capaz de
almacenar un elemento. El semforo MUTEX proporciona la exclusin
mutua para los accesos al depsito de buffers y se le asigna un valor inicial
de 1. Los semforos vacos y llenos cuentan el nmero de buffers vacos y
llenos, respectivamente. El semforo vaco recibe 1 un valor inicial n; al
semforo lleno se le asigna el valor inicial 0.
El problema de los lectores y escritores.
Un objeto de datos (como un archivo o un registro) va a ser compartido por
varios procesos concurrentes. Algunos de estos procesos slo quieren leer el
contenido del objeto compartido, mientras que otros quieren actualizarlos (o
sea, leerlo y escribirlo), hacemos una distincin entre estos dos tipos de
procesos refirindonos a los procesos interesados slo en leer como lectores
y escritores y a los dems como escritores. Obviamente, el que dos lectores
tengan acceso simultneo al objeto de datos compartido no tendr ningn
efecto adverso; sin embargo, si un escritor y otro proceso (ya sea lector o
escritor) tiene acceso simultneo al objeto compartido, puede surgir el caos.
Para asegurar que no surjan estas dificultades, es necesario que los escritores
tengan acceso exclusivo al objeto compartido. A este problema de
sincronizacin se le conoce como problema de los lectores y escritores, el
cual se ha utilizado para probar casi todas las nuevas primitivas de
sincronizacin.
REFERENCIAS BIBLIOGRAFICAS

La, Red Martnez, David Luis. Sistemas operativos, El Cid Editor,


2004. ProQuest Ebook Central,Created from bibliocauladechsp on
2017-10-19 11:57:45.

La Red Martnez, David Luis. Sistemas operativos. Buenos Aires, AR:


El Cid Editor, 2004.ProQuest ebrary.

Sol Llaven, Daniel. Sistemas operativos: panorama para la ingeniera


en computacin e informtica. Distrito Federal, MXICO: Grupo
Editorial Patria, 2015. ProQuest ebrary.Web.

Gelpi Fleta, David, and Sierra Gonzlez, Jos Manuel. Sistemas


operativos monopuesto. Madrid, ES: Macmillan Iberia, S.A., 2013.
ProQuest ebrary. Web.

Colobran Huguet, Miquel, Arqus Soldevilla, Josep Mara, and Marco


Galindo, Eduard. Administracin de sistemas operativos en red.
Barcelona, ES: Editorial UOC, 2008. ProQuest ebrary.

La Red Martnez, David Luis. Sistemas operativos. Buenos Aires, AR:


El Cid Editor, 2004. ProQuest ebrary. Web.

Raya Cabrera, Jos Luis, and Raya Gonzlez, Laura. Implantacin de


sistemas operativos. Madrid, ES: RA-MA Editorial, 2014. ProQuest
ebrary. Web.