Sie sind auf Seite 1von 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI


Sistemas Operativos

SISTEMAS OPERATIVOS
TRABAJO COLABORATIVO DOS

JHON FREDDY AGUIRRE GMEZ


CDIGO: 6405316

Grupo:
301402_19

TUTOR: JAIME JOS VALDS

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA ECBTI
INGENIERA DE SISTEMAS
OCTUBRE 2016
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

INTRODUCCIN

En la siguiente actividad se evidenciar los procesos concurrentes y


cooperantes de los sistemas operativos de la empresa Repuestos Tornillos S.A.

El cual se dar solucin a las siguientes interacciones:

Interacciones motivadas porque los procesos comparten y compiten por el acceso


a recursos fsicos y lgicos.

Interacciones motivadas porque los procesos se comunican entre y sincronizan


entre s para alcanzar un objetivo comn.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

OBJETIVOS

Solucionar los problemas de interacciones presentados en la empresa que son:

Interacciones motivadas porque los procesos comparten y compiten por el acceso


a recursos fsicos y lgicos.

Interacciones motivadas porque los procesos se comunican entre y sincronizan


entre s para alcanzar un objetivo comn.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

DESARROLLO DE LAS ACTIVIDADES

Interacciones motivadas porque los procesos comparten y compiten por el


acceso a recursos fsicos y lgicos.

Solucin a la seccin crtica

Para resolver el problema de la seccin crtica es necesario utilizar algn


mecanismo de sincronizacin que permita a los procesos cooperar entre ellos sin
problemas. Este mecanismo debe proteger el cdigo de la seccin crtica y su
funcionamiento bsico es el siguiente:

Cada proceso debe solicitar permiso para entrar en la seccin crtica, mediante
algn fragmento de cdigo que se denomina de forma genrica entrada en la
seccin crtica.

Cuando un proceso sale de la seccin critica debe indicarlo mediante otro


fragmento de cdigo que se denomina salida de la seccin crtica. Este fragmento
permitir que otros procesos entren a ejecutar el cdigo de la seccin crtica.

Requisitos para la exclusin mutua.

El uso adecuado de la concurrencia entre procesos exige la capacidad de definir


secciones crticas y hacer cumplir la exclusin mutua. Esto es fundamental para
cualquier esquema de proceso concurrente. Cualquier servicio o capacidad que d
soporte para la exclusin mutua debe cumplir los requisitos siguientes:

1. Debe cumplirse la exclusin mutua: Solo un proceso, de entre todos los que
poseen secciones crticas por el mismo recurso u objeto compartido, debe
tener permiso para entrar en ella en un instante dado.

2. Un proceso que se interrumpe en una seccin no crtica debe hacerlo sin


estorbar a los otros procesos.

3. Un proceso no debe poder solicitar acceso a una seccin crtica para


despus ser demorado indefinidamente; no puede permitirse el interbloqueo
o la inanicin.

4. Cuando ningn proceso est en su seccin crtica, cualquier proceso que


solicite entrar en la suya debe poder hacerlo sin dilacin.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

5. No se pueden hacer suposiciones sobre la velocidad relativa de los procesos


o su nmero.

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

Soluciones a la exclusin mutua

Hay varias formas de satisfacer los requisitos de exclusin mutua:

Soluciones por Software. Una manera es dejar la responsabilidad a los procesos


que deseen ejecutar concurrentemente, de esta manera los procesos deben
coordinarse unos con otros para cumplir la exclusin mutua sin ayuda alguna,
aunque estas soluciones son propensas a errores y a una fuerte carga de proceso
(Algunos ejemplos de estas son: Algoritmo de Dekker y Algoritmo de Peterson).

Soluciones por Hardware. Propone el uso de instrucciones de la mquina a tal


efecto, estas tienen la ventaja de reducir la sobrecarga.

El tercer mtodo consiste en dar algn tipo de soporte en el sistema operativo, entre
estos mtodos se encuentran los semforos, monitores, paso de mensajes, etc.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

Interacciones motivadas porque los procesos se comunican entre y


sincronizan entre s para alcanzar un objetivo comn.

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:

Seales
Tuberas
Semforos
Mutex y variables condicionales
Paso de mensajes

Tuberas

Una tubera es un mecanismo de comunicacin y sincronizacin. Conceptualmente,


cada proceso ve la tubera como un conducto con dos extremos, uno de los cuales
se utiliza para escribir o insertar datos y el otro para extraer o leer datos de la tubera.
El flujo de datos en la comunicacin empleando tuberas es unidireccional (Si se
desea utilizar de un flujo de datos bidireccional, se deben disponer dos tuberas),
esto quiere decir que los datos se extraen de la tubera (mediante la operacin de
lectura) en el mismo orden en el que se insertaron (mediante la operacin de
escritura). Utiliza el FIFO (Fist In, First Out).

El tamao de una tubera vara en cada sistema operativo, aunque el tamao tpico
es de 4KB. Sobre una tubera puede haber mltiples procesos lectores y escritores.
Las tuberas se implementan normalmente como regiones de memoria compartida
entre los procesos que utilizan la tubera.

Escritura en una tubera

Una operacin de escritura sobre una tubera introduce datos en orden FIFO

Si la tubera se encuentra llena o se llena durante la escritura, la operacin


bloquea al proceso escritor hasta que se pueda completar.

Si no hay ningn proceso con la tubera abierta para lectura, la operacin


devuelve el correspondiente error.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

Una operacin de escritura sobre una tubera se realiza de forma atmica, es


decir, si dos procesos intentan escribir de forma simultnea en una tubera, slo uno
de ellos lo har. El otro se bloque hasta que finalice la primera escritura.

Si no hay escritores y la tubera est vaca, la operacin devuelve fin de archivo


(en este caso la operacin no bloquea al proceso).

Al igual que las escrituras, las operaciones de lectura sobre una tubera son
atmicas.

Seales

Las seales tienen frente al proceso el mismo comportamiento que las


interrupciones tienen frente al procesador, por lo que se puede decir que una seal
es una interrupcin al proceso. El proceso que recibe una seal se comporta de la
siguiente manera:

El proceso detiene su ejecucin en la instruccin de mquina que est


ejecutando.

Bifurca a ejecutar una rutina de tratamiento de la seal, cuyo cdigo ha de


formar parte del propio proceso.

Una vez ejecutada la rutina de tratamiento, sigue la ejecucin del proceso en la


instruccin en el que fue interrumpido.

El origen de una seal puede ser un proceso a otro proceso o grupo de procesos
con el mismo identificador de usuario o bien, el sistema operativo puede enviar
seales a los procesos.

Semforos

Un semforo [Dijkstra, 1965] es un mecanismo de sincronizacin que se utiliza


generalmente en sistemas con memoria compartida. Un semforo es un objeto con
un valor entero, al que se le puede asignar un valor inicial no negativo y al que slo
se puede acceder utilizando dos operaciones atmicas: wait y signal.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

Mutex y variables condicionales

Los mutex y las variables condicionales son mecanismos especialmente concebidos


para la sincronizacin de Thread (Hilos). Se emplean para obtener acceso exclusivo
a recursos compartidos y para asegurar la exclusin mutua sobre secciones crticas.

Sobre un mutex se pueden realizar dos operaciones atmicas bsicas:

lock: Intenta bloquear el mutex. Si el mutex ya est bloqueado por otro proceso,
el proceso que realiza la operacin se bloquea. En caso contrario se bloquea el
mutex sin bloquear al proceso.

unlock: Desbloquea el mutex. Si existen procesos bloqueados en l, se


desbloquear a uno para de ellos que ser el nuevo proceso que adquiera el mutex.
La operacin unlock sobre un mutex debe ejecutarla el Thread que adquiri con
anterioridad el mutex mediante la operacion operacin lock.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

CONCLUSIONES

Comprend sobre los procesos concurrentes y cooperantes dando solucin a las


Interacciones motivadas porque los procesos comparten y compiten por el acceso
a recursos fsicos y lgicos y las interacciones motivadas porque los procesos se
comunican entre y sincronizan entre s para alcanzar un objetivo comn.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

REFERENCIAS BIBLIOGRFICAS

Administracin de los Procesos.


I.S.C. Ricardo Gonzlez. Instituto Tecnolgico de Celaya Sistemas Operativos I
Unidad III Recuperado de: http://sisinfo.itc.mx/ITC-APIRGG/Materias/Mat1/SistOp-
I_Unid3.php

Martnez. David. L,2013 Sistemas Operativos (Proceso y administracin de los


procesos P. 27-46) Recuperado de:
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-
_Luis_La_Red_Martinez.pdf
Administracin de la Memoria y de Dispositivos E/S.
Martinez.David. L,2013 Sistemas Operativos (Proceso y administracin de los
procesos P. 65-114) Recuperado de:
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-
_Luis_La_Red_Martinez.pdf
Valds Jaime (2013). Mdulo de Sistemas Operativos (Caractersticas de los
sistemas operativos P. 127-156)
http://datateca.unad.edu.co/contenidos/301402/301402.zip
Administracin de Archivos y Directorios, Proteccin y Seguridad.
Valds Jaime (2013). Mdulo de Sistemas Operativos (Administracin de archivo,
proteccin y seguridad en los sistemas operativos P. 162-195)
http://datateca.unad.edu.co/contenidos/301402/301402.zip

Referencias bibliogrficas complementarias


Sitio Web:
Rodrguez, J. (2008, noviembre) Sistemas operativos: Administracin de procesos.
Venezuela: Las Vegas, Cojedes, Venezuela, de:
http://sistemasoperativos3000.blogspot.com/2009/07/administracion-de-
procesos.html
La Red, L. (2010, diciembre) Sistemas operativos. Argentina: Universidad Nacional
del Nordeste, de:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela De Ciencias Bsicas Tecnologa E Ingeniera ECBTI
Sistemas Operativos

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO0.htm
Dueas, F. (2011, enero) Seguridad y proteccin en computacin. Mxico:
Universidad la salle Cancn, Quintana, de:
http://www.monografias.com/trabajos6/sepro/sepro.shtml

Das könnte Ihnen auch gefallen