Está en la página 1de 15

Universidad Alejandro Humboldt

Vicerrectorado Acadmico
Sede Los Dos Caminos
Seccin: Dcm0602II-v1
Catedra de sistemas operativos II

Profesor (a)

Comu
nicaci
n y
Sincro
nizaci
n de
los
Siste
mas
Opera
tivos

Integrantes

Churio Lejardy

Loaiza Carlos C.I24.209.410


Rodrguez JulioC.I
Zapata Aarn

ndice
Contenido
N pg.
Indice............................................................................................................. 2
Introduccin................................................................................................... 3
Sistemas Distribuidos..................................................................................... 4
Resea de los sistemas distribuidos...............................................................4
Comunicacin y Sincronizacin de los Sistemas Operativos..........................4
Comunicacin de los sistemas distribuidos (Comunicacin entre procesos). .4
Sncrona......................................................................................................... 5
Asncrona....................................................................................................... 5
Persistente..................................................................................................... 5
Momentnea (transient)................................................................................. 5
Directa............................................................................................................ 5
Indirecta......................................................................................................... 6
Simtrica........................................................................................................ 6
Asimtrica...................................................................................................... 6
Uso de buffers automtico............................................................................. 6
Sincronizacin de los sistemas operativos.....................................................6
Buzon ( Paso de mensajes)............................................................................. 7
Almacenamiento y archivos compartidos.......................................................8
Almacenamiento............................................................................................ 8
Archivos Compartidos.................................................................................... 8
La interfaz del servicio de archivos................................................................8
La interfaz del servidor de directorios............................................................9
Semntica de los Archivos compartidos.........................................................9
Aplicacin a partir de un Sistema Operativo................................................11
Conclusin.................................................................................................... 12
Referencias................................................................................................... 13
Bibliograficas................................................................................................ 13

Electronicas.................................................................................................. 13

Introduccin
A lo largo del tiempo y desde sus inicios la computacin ha sufrido muchos
cambios, desde los grandes ordenadores que permitan realizar tareas en
forma limitada y de uso un tanto exclusivo de organizaciones muy selectas,
hasta los actuales ordenadores ya sean personales o porttiles que tienen las
mismas e incluso mayores capacidades que los primeros y que estn cada vez
ms introducidos en el quehacer cotidiano de una persona, los mayores
cambios se atribuyen principalmente a dos causas, que se dieron desde las
dcadas de los setenta:
El desarrollo de los microprocesadores, que permitieron reducir en tamao
y costo a los ordenadores y aumentar en gran medida las capacidades de los
mismos y su acceso a ms personas.
El desarrollo de las redes de rea local y de las comunicaciones que
permitieron conectar ordenadores con posibilidad de transferencia de datos a
alta velocidad.
Despus mucho avances, es ahora en la actualidad donde aparece la
palabra de "Sistemas Distribuidos" que se ha popularizado tanto y que tiene
como mbito de estudio las redes como por ejemplo: Internet, redes de
telfonos mviles, redes corporativas, redes de empresas, etc.
En consecuencia, el presente trabajo que lleva el ttulo de "Sistemas
Distribuidos", tiene como principal objetivo: "describir panormicamente la
comunicacin y sincronizacin de los Sistemas Distribuidos".

Teniendo en consideracin lo expuesto anteriormente podemos anticipar una


parte de la esencia del trabajo la cual sera que un sistema distribuido se
dedica a integrar los recursos y servicios conectados por una red de
comunicacin y desde el punto de vista del usuario y de las aplicaciones, un
sistema distribuido proporciona una visin de mquina nica y no difiere de uno
centralizado a contrastacin del punto de vista del diseador el cual es visto
como un sistema como gestor de los recursos donde la estructura interna est
condicionada por la distribucin fsica de los recursos

Sistemas Distribuidos
Un sistema distribuido se define como una coleccin de computadoras
separadas fsicamente y conectadas entre s por una red de comunicaciones;
cada mquina posee sus componentes de hardware y software que el
programador percibe como un solo sistema (no necesita saber qu cosas estn
en qu mquinas)
Resea de los sistemas distribuidos
El desarrollo de los sistemas distribuidos vino de la mano de las redes locales
de alta velocidad a principios de 1970. Ms recientemente, la disponibilidad de
computadoras personales de altas prestaciones, estaciones de trabajo y
ordenadores servidores ha resultado en un mayor desplazamiento hacia los
sistemas distribuidos en detrimento de los ordenadores centralizados
multiusuario. Esta tendencia se ha acelerado por el desarrollo de software para
sistemas distribuidos, diseado para soportar el desarrollo de aplicaciones
distribuidas. Este software permite a los ordenadores coordinar sus actividades
y compartir los recursos del sistema - hardware, software y datos.
Los sistemas distribuidos se implementan en diversas plataformas hardware,
desde unas pocas estaciones de trabajo conectadas por una red de rea local,
hasta Internet, una coleccin de redes de rea local y de rea extensa
interconectados, que en lazan millones de ordenadores.
Las aplicaciones de los sistemas distribuidos varan desde la provisin de
capacidad de cmputo a grupos de usuarios, hasta sistemas bancarios,
comunicaciones multimedia y abarcan prcticamente todas las aplicaciones
comerciales y tcnicas de los ordenadores. Los requisitos de dichas
aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra interferencias
externas y privacidad de la informacin que el sistema mantiene. Se deben
proveer accesos concurrentes a bases de datos por parte de muchos usuarios,
garantizar tiempos de respuesta, proveer puntos de acceso al servicio que
estn distribuidos geogrficamente, potencial para el crecimiento del sistema
para acomodar la expansin del negocio y un marco para la integracin de
sistema usados por diferentes compaas y organizaciones de usuarios.
Comunicacin y Sincronizacin de los Sistemas Operativos
Comunicacin
procesos)

de

los

sistemas

distribuidos

(Comunicacin

entre

La comunicacin
entre
procesos (comnmente IPC,
del ingls InterProcesos Comunicacin) es una funcin bsica de los sistemas operativos.
Los procesos pueden comunicarse entre s a travs de compartir espacios de
memoria, ya sean variables compartidas o buffers, o a travs de las
herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo

que permite a los procesos comunicarse y sincronizarse entre s, normalmente


a travs de un sistema de bajo nivel de paso de mensajes que ofrece
la red subyacente.
La comunicacin se establece siguiendo una serie de reglas (protocolos de
comunicacin). Los protocolos desarrollados para internet son los mayormente
usados: IP (capa de red), protocolo de control de transmisin (capa de
transporte) y protocolo de transferencia de archivos , protocolo de transferencia
de hipertexto (capa de aplicacin).
Los procesos pueden estar ejecutndose en una o ms computadoras
conectadas a una red. Las tcnicas de IPC estn divididas dentro de mtodos
para: paso de mensajes, sincronizacin, memoria compartida y llamadas de
procedimientos remotos (RPC). El mtodo de IPC usado puede variar
dependiendo del ancho de banda y latencia (el tiempo desde el pedido de
informacin y el comienzo del envo de la misma) de la comunicacin entre
procesos, y del tipo de datos que estn siendo comunicados.
La comunicacin puede ser:

Sncrona o asncrona
Persistente (persistente) o momentnea (transiten)
Directa o indirecta
Simtrica o asimtrica
Con uso de buffers explcito o automtico
Envo por copia del mensaje o por referencia
Mensajes de tamao fijo o variable

Sncrona
Quien enva permanece bloqueado esperando a que llegue una respuesta del
receptor antes de realizar cualquier otro ejercicio.
Asncrona
Quien enva contina con su ejecucin inmediatamente despus de enviar el
mensaje al receptor.
Persistente
El receptor no tiene que estar operativo al mismo tiempo que se realiza la
comunicacin, el mensaje se almacena tanto tiempo como sea necesario para
poder ser entregado (Ej.: e-Mail).

Momentnea (transiten)

El mensaje se descarta si el receptor no est operativo al tiempo que se realiza


la comunicacin. Por lo tanto no ser entregado.
Directa
Los primitivos enviar y recibir explicitan el nombre del proceso con el que se
comunican.

Indirecta
La comunicacin Indirecta: Es aquella donde la comunicacin est basada en
una herramienta o instrumento ya que el emisor y el receptor estn a distancia.
Simtrica
Todos los procesos pueden enviar o recibir. Tambin llamada bidireccional para
el caso de dos procesos.
Asimtrica
Un proceso puede enviar, los dems procesos solo reciben. Tambin llamada
unidireccional. Suele usarse para hospedar servidores en Internet.
Uso de buffers automtico
El transmisor se bloquea hasta que el receptor recibe el mensaje (capacidad
cero).
Sincronizacin de los sistemas operativos
La sincronizacin es la transmisin y recepcin de seales que tiene por objeto
llevar a cabo el trabajo de un grupo de procesos cooperativos, en muchos
casos, los procesos se renen para realizar tareas en conjunto, a este tipo de
relacin se le llama procesos cooperativos. Para lograr la comunicacin, los
procesos deben sincronizarse, de no ser as pueden ocurrir problemas no
deseados.

Esta coordina y coopera con un conjunto de procesos para asegurar la


comparacin de recursos de cmputo. La sincronizacin entre procesos es
necesaria para prevenir y/o corregir errores de sincronizacin debidos al
acceso concurrente a recursos compartidos, tales como estructuras de datos o
dispositivos de E/S, de procesos contendientes. La sincronizacin entre
procesos
tambin
permite
intercambiar
seales
de
tiempo
(ARRANQUE/PARADA) entre procesos cooperantes para garantizar las

relaciones especficas de precedencia impuestas por el problema que se


resuelve.
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:
Seales
Tuberas
Semforos
Mutes y variables condicionales
Indicadores de eventos ms comunes
En todo sistema operativo, por ms sencillo que pueda ser, deben existir los
llamados indicadores. Un indicador es sencillamente algo o alguien que
proporciona bien sea informacin, caractersticas, problemas, errores, etc.
Los diferentes tipos de indicadores pueden ser:
Avisos: Son los que proporcionan alertas sobre situaciones en la cual pueden
ocurrir sucesos perjudiciales para el sistema o archivos del usuario.
Alertas: Proporcionan informacin sobre estados crticos del sistema o de las
aplicaciones.
Ayuda: Proporcionan tipos, consejos, y guas para el uso correcto y eficaz del
sistema.
Informacin: Son los que muestran informacin de acontecimientos del
sistema o algn hecho relevante.

Solicitudes: Notifican al usuario que alguna aplicacin requiere informacin


delicada o permisos adicionales, y requiere una respuesta de afirmacin o
rechazo ante dicho suceso.

Buzn (Paso de mensajes)


Un buzn puede considerarse en lo abstracto como un objeto en el que los
procesos pueden colocar mensajes y del cual se pueden sacar mensajes. Cada
buzn tiene una identificacin nica. Aqu dos procesos se pueden
comunicarse slo si comparten un buzn.
Las primitivas se definen como:
Enviar (A, mensaje): enviar un mensaje al buzn A.
Recibir (A, mensaje): recibir un mensaje del buzn A.
Un enlace de comunicacin tiene las siguientes propiedades:
Se establece un enlace entre un par de procesos slo si tienen un buzn
compartido.
Un enlace puede estar asociado a ms de dos procesos.
Entre cada par de procesos en comunicacin puede haber varios enlaces
distintos, cada uno de los cuales corresponder a un buzn.
Los enlaces pueden ser unidireccionales o bidireccionales.
Hay varias formas de designar el dueo de y los usuarios de un buzn dado.
Una posibilidad es permitir que un proceso declare variables de tipo buzn. El
proceso que declara un buzn es el dueo de ese buzn. Cualquier otro
proceso que conozca el nombre de dicho buzn podr usarlo.
Por otro lado, un buzn propiedad del S.O tiene existencia propia; es
independiente y no est unido a ningn proceso especfico. El S.O establece
un mecanismo que permite a un proceso:
Crear un buzn nuevo
Enviar y recibir mensajes a travs del buzn
Destruir un buzn.
Almacenamiento y archivos compartidos

Almacenamiento
En informtica, se conoce como sistema de almacenamiento distribuido todo
aquel que permite almacenar ficheros online. Su principal caracterstica es la
poder guardar archivos (documentos, imgenes, vdeos, etc.) en la red. En la
mayora de los casos, este sistema tiene un uso personal, aunque tambin es
utilizado en muchas empresas. Este tipo de aplicaciones se enmarcan dentro
de la "filosofa 2.0", donde se necesitan usuarios para que las ideas tengan
xito.

Se replican los datos y se mantienen en varios discos o servidores que residen


en ubicaciones de red diferentes. Mientras que la replicacin es suficiente para
garantizar la supervivencia de los datos en caso de un eventual accidente
Archivos Compartidos
El uso compartido de archivos electrnicos, tambin llamado transferencia de
archivos entre usuarios de una red y comnmente conocido como P2P (por su
abreviatura de peer-to-peer), permite que los usuarios puedan compartir
archivos en lnea mediante una red informal de computadoras que operan el
mismo software.
Un sistema de archivos distribuido consta de dos partes:
El servicio de archivos, el cual se encarga de las operaciones en los
archivos individuales, como pueden ser la escritura, la lectura o la adicin.
El servicio de directorios, cuya funcin es la de crear y administrar
directorios, aadir y eliminar archivos de los directorios, etc., es decir, mantener
los directorios actualizados. Los directorios pueden dividirse a su vez en
subdirectorios en lo que se conoce como sistema jerrquico de archivos.
Implementacin de un Sistema de Archivos Distribuidos.
La interfaz del servicio de archivos
Un aspecto importante del modelo de archivo es si stos se pueden modificar
despus de su creacin. Existen algunos sistemas distribuidos que permiten
nicamente las operaciones de archivos CREATE Y READ. Una vez creado un
archivo no se puede modificar. Se dice que tal archivo es inmutable. Estos
archivos facilitan el ocultamiento y duplicacin de archivos, puesto que esto
elimina todos los problemas asociados con la actualizacin de todas las copias
de un archivo cada vez que ste se modifique.
La interfaz del servidor de directorios
Proporciona las operaciones para crear y eliminar directorios, nombrar o
cambiar el nombre de archivo y mover esto de un directorio a otro.

El servicio de directorios define un alfabeto y una sintaxis para formar los


nombres de archivos (y directorio). Lo usual es que los nombres de archivos
tengan de uno hasta un cierto nmero de letras, nmeros y ciertos caracteres
especiales. Algunos sistemas dividen los nombres de archivo en dos partes, a
menudo separada por un punto. La segunda parte del nombre llamada la
extensin de archivo identifica el tipo de este. Otros sistemas utilizan un
atributo explcito para este fin, en vez de utilizar una extensin dentro del
nombre.

La mayora de los sistemas distribuidos utilizan cierta forma de nombres con


dos niveles. Los archivos tienen nombres simblicos, como prog.c, para uso de
las personas, pero tambin pueden tener nombres binarios internos, para uso
del propio sistema. Lo que los directorios hacen en realidad es proporcionar
una asociacin entre estos dos nombres. Para las personas y los programas,
es conveniente utilizar nombres simblicos, pero para el uso dentro del propio
sistema, estos nombres son muy grandes y difciles. Cuando un usuario abre
un archivo o hace referencia a un nombre simblico, el sistema busca de
inmediato en el directorio apropiado para obtener el nombre binario, el cual
utilizar para localizar en realidad al archivo.
Los nombres binarios varan mucho de un sistema a otro. En ciertos
sistemas el nombre binario puede ser slo un nmero de un nodo-i, en Unix.
Formato de los Archivos compartidos
Si dos o ms usuarios comparten el mismo archivo, es necesario definir con
precisin la semntica de la lectura y escritura para evitar problemas.
estructura de los Mensajes
Los mensajes de la capa de nivel de red siguen un formato determinado y ste
es el siguiente:
8

Discriminador de protocolo

OCTETO
1

Longitud del valor de


0

referencia de llamada

en octetos
3 y siguientes
octetos segn

Valor de referencia de llamada

valor de octeto
2

Tipo de mensaje

Elementos de informacin obligatorios

y adicionales segn se requieran

N+1

Un mensaje de informacin determinado puede contener ms informacin


(elementos de informacin) que la que necesita o puede contener un equipo
particular, por lo que todo equipo debe ser capaz de ignorar presente en un
mensaje que no se requiera para el funcionamiento adecuado del mismo.
Por ejemplo, un equipo terminal puede ignorar el elemento de informacin
"nmero llamante" si no resulta necesario cuando se recibe un
mensaje ESTABLECIMIENTO.

Alguno de los elementos de informacin se enumera a continuacin:


Envo completo.
Identidad de la llamada.
Identificacin del canal.
Indicador de progreso.
Fecha/hora.
Nmero llamante.
Subdireccin llamante.
Nmero llamado.
Subdireccin llamada.
Indicador de reinicio.
Referencia de llamada.
La referencia de llamada tiene una localizacin propia dentro del mensaje
distinto del resto de elementos de informacin segn se desprende del formato
presentado. La finalidad de la referencia de llamada es a qu llamada se aplica
un mensaje particular transmitido a travs del interfaz usuario/red (punto de
referencia S), ntese que identifica una llamada dentro de un equipo terminal lo
que permite a dicho equipo terminal controlar simultneamente varias
llamadas, lo cual puede ser muy til para soportar el modo paquete x.25 sobre
el canal D, porque se sabra en todo momento a qu llamada pertenece el dato
recibido. Adems al tener slo inters a nivel de red dentro de un equipo
terminal slo tendr que ser exclusivo para el enlace de datos sobre el cual se
soporta el protocolo de red que implementa el equipo terminal pudindolo
utilizar simultneamente otro enlace de datos, esto es otro equipo termina
Formato de mensajes

Los procesos acuerdan emplear un formato fijo para sus mensajes,


haciendo posible la comunicacin entre computadores con diferente hardware y
diferentes capacidades.

Fijo
Los procesos acuerdan emplear un formato fijo para sus mensajes.

Variable
Los procesos pueden variar con respecto a sus formatos para mostrar los
mensajes
Mixto
Los procesos acuerdan emplear mensaje con partes cuyo formato es fijo, como
por ejemplo una cabecera inicial, seguido de partes de tamao variable.

Aplicacin a partir de un Sistema Operativo


Son programas que utilizan los servicios bsicos del sistema operativo
(dependen de este) y realizan una gestin concreta y especializada.
Aplicaciones ms usadas:

Tratamiento de textos
Edicin de imgenes
Gestin de hojas de clculo
Gestin de hojas de contabilidad entre otras.

Algunas aplicaciones puede realizar tareas amplias y variadas, otros estn


diseados para solucionar problemas ms concretos.

Las aplicaciones suelen disearse para la automatiza con de ciertas tareas


complicadas o tediosas, como pueden serla contabilidad, redaccin de
documentos o la gestin de un almacn.

Conclusin
Los sistemas distribuidos suponen un paso ms en la evolucin de los sistemas
informticos, entendidos desde el punto de vista de las necesidades que las
aplicaciones plantean y las posibilidades que la tecnologa ofrece. Los sistemas
distribuidos han cambiado la forma de ver el mundo informtico desembocado
en los sistemas distribuidos actuales, caracterizados por la distribucin fsica de
los recursos en mquinas interconectadas.

Debido a que los sistemas distribuidos se implementan en diversas plataformas


hardware, desde unas pocas estaciones de trabajo conectadas por una red de
rea local, hasta Internet, una coleccin de redes de rea local y de rea
extensa interconectados, que en lazan millones de ordenadores revoluciono el
mundo y en la actualidad es usado por casi todas las entidades para magnificar
sus actividad manteniendo un optima seguridad

Referencias
Bibliogrficas
Roger S. Presuman. Ingeniera de Software. Quinta Edicin. McGraw-Hill
Interamericana. Venezuela. 2002.
George Coulouris. Sistemas Distribuidos. Tercera Edicin. Addison Wesley.
Mxico. 2001.
Gua Rpida de Internet, David Zurdo Saiz, Alejandro Sicilia Burgoa, Fernando
Acevedo Quero, Paraninfo. Madrid. 1997.

Electrnicas
http://fmc.axarnet.es/redes/tema_04.htm (Sistemas Operativos).
http://www.fortunecity.es/sopa/chinchulines/812/informacion/noscs.htm (Sistem
as Operativos).
http://dmi.uib.es/~bbuades/sistdistr/sld007.htm (Sistemas Distribuidos).
http://members.fortunecity.es/lrmdl/SO7.htm#VSDRC (Sistemas Distribuidos).
http://sacbeob.8m.com/tutoriales/bddistribuidas/ (Comunicacin de los sistemas
Distribuidos).
http://pdf.rincondelvago.com/bases-de-datos-distribuidas.html (Comunicacin
de los sistemas Distribuidos)
http://www-lt.ls.fi.upm.es/sistemas_dist/Introduccion.pdf (Sistemas Distribuidos).
http://www.dia.eui.upm.es/cgi-bin/asigfram.pl?cual=sis_dis&nombre=SistemasDistribu%EDdos (Sistemas Distribuidos: Aplicaciones).
http://www.fisica.uson.mx/carlos/WebServices/WSOverview.htm (Objetos
Distribuidos).
http://di002.edv.uniovi.es/~lourdes/publicaciones/bt99.pdf (Objetos
Distribuidos).

http://www.iespana.es/darkstar/secciones/informatica/redes/tcpip/capas.html (Pr
otocolos).