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?