practico sd

4
UNIVERSIDAD DEL ACONCAGUA FACULTAD DE CIENCIAS SOCIALES Y ADMINISTRATIVAS LICENCIATURA EN INFORMATICA Y DESARROLLO DE SOFTWARE SISTEMAS DISTRIBUIDOS : 1º Práctico Apellido y nombres : _______________________________________ Fecha : ___/___/___ Metas a lograr por el alumno Interpretar y utilizar los conceptos de sincronización de relojes, recursos y servicios compartidos Reconocer y aplicar el concepto de Middleware. Interpretar y analizar los conceptos de información compartida, fallos y transparencia Objetivo de la asignatura a la que referencia Aprender conceptos básicos de sistemas distribuidos El alumno debe: Leer atentamente y en forma pausada las consignas Resolver en forma ordenada y prolija el examen Entrega fecha: 26/03/2013 Consignas Ejercicio 1 Proponga cinco tipos de recursos hardware y cinco tipos de recursos software o de datos que puedan compartirse útilmente. Proponga ejemplos de su uso compartido tal y como ocurre en la práctica en los sistemas distribuidos. Ejercicio 2 ¿Cómo podría sincronizarse los relojes de dos computadores unidos por una red local, sin hacer uso de una referencia temporal externa? ¿Qué factores limitarían la precisión del procedimiento

Upload: martin-jordan

Post on 17-Nov-2015

311 views

Category:

Documents


29 download

DESCRIPTION

practico de sistemas distribuidos

TRANSCRIPT

1 PARCIAL

UNIVERSIDAD DEL ACONCAGUA

FACULTAD DE CIENCIAS SOCIALES Y ADMINISTRATIVAS

LICENCIATURA EN INFORMATICA Y DESARROLLO DE SOFTWARE

SISTEMAS DISTRIBUIDOS : 1 PrcticoApellido y nombres: _______________________________________ Fecha: ___/___/___Metas a lograr por el alumno Interpretar y utilizar los conceptos de sincronizacin de relojes, recursos y servicios compartidos Reconocer y aplicar el concepto de Middleware. Interpretar y analizar los conceptos de informacin compartida, fallos y transparenciaObjetivo de la asignatura a la que referencia

Aprender conceptos bsicos de sistemas distribuidos

El alumno debe: Leer atentamente y en forma pausada las consignas

Resolver en forma ordenada y prolija el examen Entrega fecha: 26/03/2013ConsignasEjercicio 1Proponga cinco tipos de recursos hardware y cinco tipos de recursos software o de datos

que puedan compartirse tilmente. Proponga ejemplos de su uso compartido tal y como

ocurre en la prctica en los sistemas distribuidos.Ejercicio 2

Cmo podra sincronizarse los relojes de dos computadores unidos por una red local, sin

hacer uso de una referencia temporal externa? Qu factores limitaran la precisin del procedimiento

propuesto? Cmo podran sincronizarse los relojes de un mayor nmero de computadores conectados a Internet? Discuta la precisin de este procedimiento.

Ejercicio 3

Un usuario llega a una estacin de ferrocarril que no conoce, portando un PDA capaz de

conectarse a una red inalmbrica. Sugiera cmo podra proporcionrsele al usuario informacin

sobre los servicios locales y las comodidades en la estacin, sin necesidad de insertar

el nombre de la estacin o sus caractersticas. Qu dificultades tcnicas hay que

superar?

Ejercicio 4

Un programa servidor escrito en un lenguaje (por ejemplo C++) proporciona un objeto

BURBUJA al que se pretende que accedan clientes que pudieran estar escritos en un lenguaje

diferente (por ejemplo Java). Los computadores clientes y servidores pueden tener un

hardware diferente, pero todas estn conectadas a Internet. Describa los problemas debidos

a cada uno de los cinco aspectos de la heterogeneidad que necesitan resolverse para posibilitar

que un objeto cliente invoque un mtodo sobre el objeto servidor.

Ejercicio 5

Un sistema distribuido abierto permite la adicin de nuevos servicios para compartirrecursos como el objeto BURBUJA del Ejercicio 4 y que sean accesibles por una variedad

de programas cliente. Discuta en el contexto de este ejemplo, hasta dnde las necesidades de

extensibilidad difieren de las de heterogeneidad.

Ejercicio 6

Suponga que las operaciones del objeto BURBUJA estn separadas en dos categoras:

operaciones pblicas disponibles para todos los usuarios y operaciones protegidas disponibles

slo para ciertos usuarios conocidos por un nombre concreto. Presente todos los problemas

relacionados con la operacin de garantizar que slo los usuarios con nombre conocido

puedan acceder a la operacin protegida. Suponiendo que el acceso a una operacin protegida

da informacin que no debiera revelarse al resto de los usuarios. Qu ms problemas

aparecen?Ejercicio 7El servicio INFO admite un conjunto de recursos potencialmente muy grande, cada uno de los cuales puede ser accedido por usuarios de Internet mediante una clave (en forma de

string}. Discuta una aproximacin al diseo de los nombres de los recursos que logra la

mnima prdida de prestaciones segn crece el nmero de recursos en el servicio. Sugiera

cmo puede implementarse el servicio INFO para evitar cuellos de botella en las prestaciones

cuando el nmero de usuarios se vuelve muy grande.Ejercicio 8

Enumere los tres componentes software principales que pueden fallar cuando un proceso

cliente invoca un mtodo en un objeto servidor, proporcionando un ejemplo del fallo de cada

clase. Sugiera cmo pueden construirse los componentes para que toleren sus fallos

mutuamente.Ejercicio 9Un servidor mantiene un objeto de informacin compartida tal como el objeto BURBUJA

del Ejercicio 1.7. Argumente en pro y en contra de si admitir que las peticiones de los clientes

se ejecuten concurrentemente en el servidor. En este caso, d un ejemplo de posible

interferencia que pudiera aparecer entre las operaciones de diferentes clientes. Sugiera

cmo puede prevenirse tal interferencia.Ejercicio 10Varios servidores implementan cierto servicio. Explique el porqu pueden transferirse los

recursos entre ellos. Sera satisfactorio para los clientes la multidifusin de todas las peticiones

al grupo de servidores como un medio de obtener la transparencia de movilidad para los clientes?