Proceso de sistemas distribuidos

Solo disponible en BuenasTareas
  • Páginas : 21 (5185 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de mayo de 2010
Leer documento completo
Vista previa del texto
SISTEMAS DISTRIBUIDOS

PROCESOS DE LOS SISTEMAS DISTRIBUIDOS.

INTRODUCCION.
La computación desde sus inicios ha sufrido muchos cambios, desde los grandes ordenadores que permitían realizar tareas en forma limitada y de uso un tanto exclusivo de organizaciones muy selectas, hasta los actuales ordenadores ya sean personales o portátiles que tienen las mismas e incluso mayores capacidades quelos primeros y que están cada vez más introducidos en el quehacer cotidiano de una persona.
Los mayores cambios se atribuyen principalmente a dos causas, que se dieron desde las décadas de los setenta:
1. El desarrollo de los microprocesadores, que permitieron reducir en tamaño y costo a los ordenadores y aumentar en gran medida las capacidades de los mismos y su acceso a más personas.
2.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.
Es en este contexto que aparece el concepto de "Sistemas Distribuidos" que se ha popularizado tanto en la actualidad y que tiene como ámbito de estudio las redes como por ejemplo: Internet, redes de teléfonos móviles, redescorporativas, redes de empresas, etc.
DESARROLLO.

SISTEMAS DISTRIBUIDOS

Un sistema distribuido es una colección de ordenadores autónomos enlazados por una red y soportados por aplicaciones que hacen que la colección actúe como un servicio integrado.

CONCEPTOS GENERALES

Proceso:
Programa que se ejecuta en una máquina. En muchas máquinas pueden ejecutarse varios procesos a la vez.

Agente:Proceso conectado a la red. En ocasiones se denomina "agente" a un proceso que actúa sin control directo del usuario, y que puede presentarse a la red como un usuario.

Cliente:
Proceso que puede establecer conexiones a servidores y enviar peticiones a él.

Agente de usuario:
Cliente que representa al usuario. A menudo tienen interface de usuario, para que las personas puedan controlarlodirectamente.
Servicio:
Parte de un sistema de computadores que gestiona una colección de recursos y presenta una funcionalidad a los usuarios y a las aplicaciones.

Servidor:
Proceso que acepta conexiones de clientes y realiza servicios para ellos. Un servidor puede atender varias peticiones simultáneas de varios clientes (1 o varios procesos, uno para cada cliente).

Host:
Máquina conectada ala red que proporciona servicios. El mismo host puede tener varios procesos servidor que proporcionen diversos servicios.

[pic]
MANEJO DE PROCESOS

En Sistemas Operativos convencionales se trata de la forma de compartir el procesador del sistema entre los procesos.

En Sistemas Distribuidos el objetivo es similar: Hacer el mejor uso posible de todos los recursos de procesamiento delsistema.

Tres conceptos se usan para lograr este objetivo:

• Alocación de procesos: que proceso debe asignarse a que procesador.
• Migración de procesos: movimiento del proceso al procesador que ha sido asignado.
• Threads: paralelismo mas fino para mejor utilización de la capacidad de procesamiento del sistema.

Migración de Procesos

Es la relocación de un proceso de su locacióncorriente (sitio fuente) en otro sitio (sitio destino).

[pic]

Un proceso puede migrar antes de comenzar a ejecutar (no apropiativo) o durante el curso de su ejecución (apropiativo).

Involucra:

• Selección de un proceso a ser migrado.
• Selección de un sitio destino a donde el proceso debe ser migrado.
• Transferencia del proceso seleccionado al sitio destino.Características deseables de un buen mecanismo de migración de procesos

• Transparencia.
• Mínima interferencia.
• Dependencias residuales mínimas.
• Eficiencia.
• Robustez.
• Comunicación entre coprocesos de un Job.

Transparencia

• Nivel de acceso a objetos .mínimo requerido para migración no apropiativa.
• Nivel de system-calls y comunicación entre...
tracking img