Modelo cliente-servidor
Es un modelo basado en un protocolo de solicitud y respuesta, es decir, el cliente envía al servidos su solicitud y automáticamente el servidor envía la respuesta o petición. Es muy sencillo, ya que el servidor únicamente requiere la dirección ip del cliente.
*Servidor:
Conjunto de hardware y software que responde a los clientes. Existen varios tipos de servidores, los más comunes son:
- servidor de archivos, ejemplo FTP y Novell
- servidor de base de datos, ejemplo MySQL y ORACLE
- servidor de impresión
- servidor de terminal
- servidor de aplicaciones, ejemplo Windows NT y Novell
- servidor web, ejemplo PHP,MySQL y http://
- servidor de fax
- servidor de telefonía
- servidor de reserva
*Cliente:
Conjunto de software y hardware que convoca los servicios del servidor.
http://es.wikipedia.org/wiki/Servidor
1.1.2 Ventajas y desventajas de los sistemas distribuidos
La base comparativa se hace a partir de un sistema centralizado.
Ventajas
* Compartir información y recursos, como dispositivos periféricos.
* Permiten dividir la carga de trabajo (procesos).
* Mayor rapidez de respuesta a un proceso.
* Aunque un nodo falle, el sistema sigue funcionando.
Desventajas
* Las redes pueden llegar a perder mensajes.
* El usuario debe conocer la distribución del sistema.
* Vulnerabilidad de la información.
* Administración mas compleja y costosa.
1.1.1 Objetivo de los sistemas operativos distribuidos
* Compartir información y recursos (memoria y procesadores)
* Mejorar el rendimiento (al tener mas procesadores y mayor capacidad de almacenamiento)
* Crecimiento incremental
* Disponibilidad
* Confiabilidad (mayor tolerancia a fallos)
http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida
1.1 Distribución de sistemas distribuidos
Son una conjunto de computadoras independientes, que para el usuario son un único sistema, también conocido como middleware.
Middlware: Código que permite a la máquina el manejo de procesos en n procesadores.
Transparencia en la distribución
El objetivo de los sistemas distribuidos es ocultar al usuario el hecho de que los procesos y recursos están físicamente distribuidos a través de varias computadoras.
Tipos de transparencia
* Acceso:
ocultan diferencias en la representación de los datos y la forma en que un recurso accede a ellos.
* Ubicación:
oculta la localización de un recurso.
* Migración:
oculta que un recurso pueda moverse a otra ubicación.
* Reubicación:
oculta el que un recurso pudiera moverse a otra ubicación mientras esta en uso.
* Replicación:
oculta el numero de copias de un recurso.
* Concurrencia:
conjunto de procesos que ocurren al mismo tiempo.
* Falla:
oculta la falla y recuperación de un recurso.
Trampas
Son errores que manejan falsas suposiciones, por ejemplo si la red es confiable y segura u homogénea, incluso el tipo de topología que usa, también el tiempo que se dedica al proceso, el ancho de banda y si existe un administrador.
Tipos de sistemas distribuidos
Existen dos tipos:
1. De cómputo en Cluster (pista)
2. De malla o grid
http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf