Está en la página 1de 9

Laboratorio #1 y #2 Sistemas distribuidos

Ariel Alex Orellana Ramrez Octavo semestre 20-febrero-2013 A9460-9

1. Instale en su computadora el software de demostracin de http://www.activeworlds.com donde podr hacer uso de una aplicacin distribuida tipo MUD. Y responda los incisos siguientes.
A. El SD provee componentes abstractos del sistema?
De hecho si tiene componentes abstractos ya que el juego utiliza recursos del sistema de diversas formas pero mantiene una interfaz coherente para el usuario es decir no pierde la lgica que lo representa

B. SD implementa control distribuido de acuerdo al principio de la autonoma cooperativa?


Si este juego presenta el principio de la autonoma cooperativa ya que las decisiones que uno pueda llegar a tomar en el juego afectan a todos como por ejemplo el chat que se tiene en el juego todos pueden observarlo y mantener una conversacin con aquellos que lo deseen

C. Cumple las siguientes funciones? Por qu?


a) Comunicacin interprocesos. Si este juego facilita la comunicacin en cualquier momento por el chat que tiene incluido o por voz si se lo desea tambin.
b) Administracin y asignacin de recursos.

Si este debido a que este utiliza y administra ciertos recursos de la red tanto como en la misma computadora para poder ejecutarse
c) Administracin de nombres. El juego te permite escoger un nombre o nickname al momento de empezar para el avatar asi es como todos los dems jugadores podrn ver o reconocer con ese nombre al jugador d) Reinicio luego de fallas. Si en algn momento el sistema falla el juego cierra automticamente sin peticin para reabrirlo asi que no cuenta con esta funcin e) Funciones de proteccin Puede contar con un mecanismo de proteccin de autenticacin pero al no contar con algn mecanismo que evite que el lugar se llene de avatares basura el sistema podra colapsar

2. De acuerdo al ejemplo citado en la anterior clase, presentar un ejemplo y responder a los incisos siguientes.
De acuerdo al ejemplo citado usare el juego gunbound:

A. El SD provee componentes abstractos del sistema?


Si ya que al inicio del juego descarga un parche con los componentes necesarios para que el juego se ejecute y de esta manera pueda mostrar las nuevas actualizaciones que se tiene en el juego de cierta forma en cuanto se inicia el juego se puede apreciar esto

B. SD implementa control distribuido de acuerdo al principio de la autonoma cooperativa? Si debido a que tienen modos cooperativos y las decisiones que tome uno afectan a todos de esta forma se cumple el principio de la autonoma cooperativa.

C. Cumple las siguientes funciones? Por qu?


a) Comunicacin interprocesos. Este juego cuenta con esta funcin permite a los jugadores comunicarse fcilmente adems cuenta con un mecanismo para evitar que estos digan groseras.
b) Administracin y asignacin de recursos. Utiliza recursos de red actualiza y replica muchas funciones asi que este es un programa que si administra y asigna recursos c) Administracin de nombres. No cuenta con tanta flexibilidad en la administracin de nombres como en el anterior juego ya que el nombre es como un id nico en el juego con el cual cada jugador se identifica d) Reinicio luego de fallas.

Si el juego cuenta con una opcin de reinicio en caso de cualquier falla el juego se reinicia o pide autorizacin para hacerlo e) Funciones de proteccin Cuenta con severas funciones de proteccin es mas debido al tiempo que lleva en funcionamiento esta proteccin ha ido mejorando con los aos ya que al ser gunbound en especial el latino se encuentra con muchos hacks (peruanos)

3. Mencione las diferencias entre los siguientes tipos de sistemas operativos mediante la definicin de sus propiedades esenciales.
a) Un sistema de tiempo compartido.
En computacin, el uso del tiempo compartido se refiere a compartir un recurso computacional entre muchos usuarios por medio de la multitarea. En intervalo de tiempo puede haber mltiples tareas o procesos activos en un computador y claro est, compitiendo por los recursos de memoria Para paliar la baja utilizacin de los recursos se desarroll la multiprogramacin. La multiprogramacin se apoya en varios elementos del hardware: la interrupcin, el DMA y el canal. En un sistema multiprogramado la memoria principal alberga a ms de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el programa en ejecucin (es decir, el que ocupa la CPU) realiza una operacin de E/S, emite ciertas rdenes al controlador (al igual que en los sistemas monoprogramados); pero en lugar de esperar a que termine la operacin de E/S comprobando el bit de ocupacin, se pasa a ejecutar otro programa. Si este nuevo programa realiza, a su vez, otra operacin de E/S, se mandan las rdenes oportunas al controlador, y pasa a ejecutarse otro programa. Esto permite que varios dispositivos trabajen simultneamente, adems, en la CPU no se tienen que ejecutar ciclos de comprobacin del estado de los dispositivos.

b) Procesamiento paralelo
El procesamiento en paralelo se basa principalmente en Multiprocesadores fuertemente acoplados que cooperan para la realizacin de los procesos, aqui sus caractersticas. Posee dos o ms procesadores de uso general similares y de capacidades comparables. Todos los procesadores comparten el acceso a una memoria global (comn). Tambin pueden utilizarse algunas memorias locales (privadas como la cache). Todos los procesadores comparten el acceso a los dispositivos de E/S, bien a travs de los mismos canales bien a travs de canales distintos que proporcionan caminos de acceso a los mismos dispositivos.

El sistema est controlado por un sistema operativo integrado que permite la interaccin entre los procesadores y sus programas en los niveles de trabajo, tarea, fichero, y datos elementales
Ventaja Trabajando con computadoras que tiene sistemas de procesamiento en paralelo permite calcular gran cantidad de datos que con monoprocesador es no sera posible dado las limitaciones que este tiene.

Desventaja El procesamiento paralelo implica una serie de dificultades a nivel programacin de Software, es difcil lograr una optimizacin en el aprovechamiento de los recursos de Todas las CPU con el que se est trabajando sin que se formen cuellos de botella.

c) Sistema de Red
Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin, con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema Permite la interconexin de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisin con el objeto de intercambiar in1formacin, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades.

d) Sistema Distribuido.
Un sistema distribuido es una coleccin de computadoras independientes; es decir autnomas, que aparecen ante los usuarios del sistema como una nica computadora. Algunos ejemplos de sistemas distribuidos son: Una red de estaciones de trabajo en un departamento de una universidad o compaa, donde adems de cada estacin personal, podra existir una pila de procesadores en el cuarto de mquinas, que no estn asignados a usuarios especficos sino que se utilicen de manera dinmica cuando sea necesario. Una fbrica de robots, donde los robots actan como dispositivos perifricos unidos a la misma computadora central. Un banco con muchas sucursales por el mundo, cada oficina tiene una computadora maestra para guardar las cuentas locales y el manejo de las transacciones locales, la cul se puede comunicar con cualquier computadora de la red. Las transacciones hechas se realizan sin importar dnde se encuentre la cuenta o el cliente. La computacin distribuida ha sido diseada para resolver problemas demasiado grandes para cualquier supercomputadora y mainframe, mientras se mantiene la flexibilidad de trabajar en mltiples problemas ms pequeos. Por lo tanto, la computacin en grid es naturalmente un entorno multiusuario; por ello, las tcnicas de autorizacin segura son esenciales antes de permitir que los recursos informticos sean controlados por usuarios remotos.

1.

Lea la justificacin tcnica del proyecto s e t i @ h o m e en:

http://setiathome.berkeley.edu/index.php SETI es el acrnimo del ingls Search for ExtraTerrestrialIntelligence, o Bsqueda de Inteligencia Extraterrestre, existen diversos tipos de proyectos que utilizan el anlisis de seales electromagnticas capturadas en distintos radiotelescopios, o bien enviando mensajes de distintas naturalezas al espacio con la esperanza de que alguno de ellos sea contestado. En los diversos proyectos que se tiene se utiliza parte de la cpu para tal fin, estos surgieron bajo la direccin de la NASA en el ao 1970 el SETI@home es el proyecto ms apoyado hasta el da de hoy por miles de usuarios Debido a esto han surgido una gran cantidad de proyectos cuya finalidad principal es conseguir, captar e interpretar algn tipo de seal que nos indique, aunque sea mnimamente, la existencia de tecnologa anexa a la de nosotros y de ser as, de vida inteligente. Para esta deteccin se han utilizado dos tipos de mtodos para un posible contacto con civilizaciones extraterrestres, teniendo los mtodos pasivos (seales de origen no natural) y activos (que son de tipo ms invasivos).

El proyecto SETI ha trascendido su carcter de computacin distribuida, al disear y llevar a cabo un nuevo programa que se ejecuta en el ordenador del usuario, mediante el cual es posible participar en otros proyectos que requieren grandes cantidades de proceso. Este programa tom el nombre de BOINC (Berkeley Open Infrastructure for Network Computing) . BOINC acta como cliente de proyectos, y ahora SETI es uno de esos proyectos.

2.

De acuerdo a lo explicado ahora en el curso, justifique ampliamente si este puede considerarse un ejemplo de computacin distribuida y por qu.

Si se puede considerar un gran ejemplo de computacin distribuida ya que prcticamente la computacin distribuida tiene como objeto utilizar muchos ordenadores de menos capacidad entreconectados entre si para lograr un rendimiento de computo superior hasta la fecha miles de usuarios han colaborado con esta tarea voluntariamente para lograr que el proyecto SETi tenga xito si bien no pudieron contactar vida inteligente de otro planeta superaron con creces la capacidad de computo que tienen para esta tarea. Este proyecto puede sonar a OVNIs, marcianos, etc. pero en realidad tiene una base cientfica bastante seria, como puede constatarse en su pgina web.

Lo nico que hay que hacer es apuntarse al proyecto en su pgina web, descargar un programa e instalarlo. A partir de ese momento nuestro ordenador se conectar con el servidor del proyecto, descargar un programa de anlisis y los datos a analizar y har los clculos necesarios en el tiempo que no uses tu ordenador (en realidad la mayora de los usuarios utilizan un porcentaje bastante

bajo de la capacidad de cmputo de sus ordenadores). En el siguiente diagrama se puede ver cmo funcionan este tipo de proyectos.