Sei sulla pagina 1di 33

PROCESOS Y

COMUNICACIN
Procesos
Muchos S. O. distribuidos soportanmltiples
hilos de control dentro de un procesoque:

Comparten unnico espacio de direcciones.

Se ejecutancasi - paralelamentecomo si
fueran procesos independientes.
En el caso de Sistemas Operativos Multihilos,
donde un proceso consta de uno o ms hilos, la
memoria de trabajo (compartida por todos los
hilos) y la informacin de planificacin.

Cada hilo consta de instrucciones y estado de ejecucin.


Los procesos son creados y
destruidos por el sistema operativo,
as como tambin este se debe
hacer cargo de la comunicacin
entre procesos

En los Sistemas Operativos


Multihilos es posible crear
tanto hilos como procesos
En muchos sentidos los hilos son como mini procesos:

Cada hilo:

Se ejecuta en forma estrictamente secuencial.


Tiene su propio contador de programa y una pila para llevar
un registro de su posicin.
Los hilos comparten la CPU de la misma forma que lo hacen
los procesos:
Secuencialmente, en tiempo compartido.
Solo en un multiprocesador se
pueden ejecutar realmente en
paralelo.

Los hilos pueden crear hilos hijos.

Mientras un hilo est bloqueado se


puede ejecutar otro hilo del mismo
proceso.
Comunicacin
COMUNICACIN SOD
Los Sistemas distribuidos estn basados en las ideas
bsicas de transparencia, eficiencia, flexibilidad y
fiabilidad.
Transparencia: El concepto de transparencia de un sistema
distribuido va ligado a la idea de que todo el sistema funcione
de forma similar en todos los puntos de la red.

Eficiencia: La idea base de los sistemas distribuidos es la de


obtener sistemas mucho ms rpidos que los ordenadores
actuales.
Flexibilidad: Un proyecto en desarrollo como el diseo de un
sistema operativo distribuido debe estar abierto a cambios y
actualizaciones que mejoren el funcionamiento del sistema.

Fiabilidad: Una de las ventajas claras que nos ofrece la idea de


sistema distribuido es que el funcionamiento de todo el
sistema no debe estar ligado a ciertas mquinas de la red,
Sin embargo estos aspectos son en parte contrarios, y por lo
tanto los sistemas distribuidos han de cumplir en su diseo el
compromiso de que todos los puntos anteriores sean
solucionados de manera aceptable
COMUNICACIN CLIENTE SERVIDOR
SOCKETS
Para la comunicacin de la maquina destino y puerto.

Para hacer uso de los sockets necesitamos dos cosas una


familia de protocolos para comunicacin y un tipo de conexin
Para establecer una comunicacin a travs de sockets se

necesitan 5 requerimientos:

Direccin del servidor

Puerto del servidor

Direccin del cliente

Puerto del cliente

Canal de comunicacin abierto


COMUNICACION CON RPC

Elmecanismo general para las aplicaciones cliente-servidor se


proporciona por el paquete Remote Procedure Call (RPC).
RPCfue desarrollado por SunMicrosystems y es una coleccin de
herramientas y funciones de biblioteca.
Un servidor RPCconsiste en una coleccin de procedimientos
que un cliente puede solicitar por peticin RPCal servidor
junto con los parmetros del procedimiento. Elservidor
invocar el procedimiento indicado en nombre del cliente,
entregando el valor de retorno, si hay alguno
COMUNICACIN EN GRUPO

Los grupos son dinmicos:

Sepueden crear y destruir.

Un proceso se puede unir a un grupo o dejar a otro

Un proceso puede ser miembro de varios grupos a la vez.


La implantacin de la comunicacin en grupo depende en gran
medida del hardware: Enciertas redes es posible crear una
direccin especial de red a la que pueden escuchar varias
mquinas:

Cuando se enva un mensaje a una de esas direcciones se lo


entrega automticamente a todas las mquinas que escuchan
a esa direccin. Esta tcnica se denominamultitransmisin.

Cada grupo debe tener una direccin de multitransmisin


distinta
m b re s
N o
Nominacin caractersticas y
estructuras, tipos de
nombres.
i n
La in ac
om
n na c i
u d e n
e s p o n o s
re s j e t
r
co tre o b
e n s
a a t o
d
de os y
g i c
l os.
ic
Los usuarios tratan con objetos de datos
lgicos representados por nombre de archivos,
mientras
que el sistema manipula bloques de datos
Generalmente un usuario
se refiere a un archivo
utilizando un nombre , el
cual se transforma en un
identificador numrico de
bajo nivel, que a su vez
se corresponde con
bloques en disco.
Estructuras de Nominacin
Esquema de
Nominacin
Sincronizaci
n
El trmino sincronizacin se define como la forma de forzar
un orden parcial o total en cualquier conjunto de eventos, y
es usado para hacer referencia a tres problemas distintos
pero relacionados entre s.
La sincronizacin de procesos en los sistemas distribuidos
resulta ms compleja que en los centralizados, debido a
que la informacin y el procesamiento se mantienen en
diferentes nodos.
Tipos de sincronizacin:
1. Relojes fsicos.
Se dice que utilizamos Relojes Fsicos
utilizando una base de tiempo Universal,.
Son tiles en aplicaciones a alta
velocidad, siendo que no hay recursos
disponibles para organizar la
sincronizacin.
2. Relojes lgicos

Consiste en crear un sistema de convergencia del tiempo


mediante la medicin de las derivas, de tal suerte que la
nocin de tiempo universal se sustituye por la nocin de un
tiempo global auto-ajustable.
3. Usos de la sincronizacin.
1. La sincronizacin entre el emisor y el
receptor.
2. La especificacin y control de la
actividad comn entre procesos
cooperativos.
3. La socializacin de accesos
concurrentes a objetos compartidos por
mltiples procesos.
Algoritmos de Sincronizacin: En todos los casos, es
necesaria la comunicacin que establece la misma
referencia de tiempo para todas las entidades; pero para
ello no basta la difusin de la referencia.

Algoritmo de Lamport : Propuestos para la sincronizacin


de sistemas distribuidos y se basa en la relacin sucede
antes, ms la utilizacin de los mensajes entre las
computadoras como indicadores precisos de esta
relacin.
Algoritmo de Cristian : La sincronizacin interna se refiere a
mantener un grupo de relojes sincronizados, no importa qu hora
tengan respecto al huso horario, pero que en el grupo sea la
misma, o con un margen de diferencia.

Algoritmo Berkeley: Mide las desviaciones de los relojes de todos


los elementos de la red, y obliga a compensar con ajustes de
retraso del reloj a los equipos que est adelantados, y con ajustes
de adelanto en el reloj a los equipos que estn atrasados.

Potrebbero piacerti anche