Sei sulla pagina 1di 25

Instituto Tecnolgico Superior de Coatzacoalcos Ing.

Sistema Computacionales

ANTOLOGIA Nombre de la asignatura Computo Distribuido Elaborado por: Mireyda Pea Santiago

Coatzacoalcos, Ver., a 25 de mayo de 2011

Introduccin Un sistema distribuido se define como: una coleccin de computadoras separadas fsicamente y conectadas entre s por una red de comunicaciones distribuida; cada mquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qu cosas estn en qu mquinas). El usuario accede a los recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadores que usan un software para conseguir un objetivo en comn. Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo, esto se denomina Tolerancia a Fallos. El tamao de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (red de rea local), centenas de hosts (red de rea metropolitana), y miles o millones de hosts (Internet); esto se denomina escalabilidad.

Unidad I Fundamentos de Cmputo Distribuido 1.1 Conceptos de sistemas y Cmputo distribuido Conceptos de sistemas: Un conjunto de elementos Dinmicamente relacionados Formando una actividad Para alcanzar un objetivo Operando sobre datos/energa/materia Para proveer informacin/energa/materia Concepto de cmputo distribuido: 1.2 Tipos de sistemas de Cmputo distribuido En trminos de funcionalidad, las mallas se clasifican en computacionales (incluyendo mallas de barrido de la CPU) y en mallas de datos. y en los estados son: Globus: La herramienta Globus ha emergido como el estndar de facto para la capa intermedia (middleware) de la malla. Globus tiene recursos para manejar: La gestin de recursos(Protocolo de Gestin de Recursos en Malla o Grid Resource Management Protocol) Servicios de Informacin (Servicio de Descubrimiento y Monitorizacin o Monitoring and Discovery Service) Gestin y Movimiento de Datos (Acceso Global al Almacenamiento Secundario, Global Access to secondary Storage y FTP en malla, GridFTP) La mayora de mallas que se expanden sobre las comunidades acadmicas y de investigacin de Globus Toolkit como ncleo de la capa intermedia. XML Los servicios web basados en XML ofrecen una forma de acceder a diversos servicios/aplicaciones en un entorno distribuido. Recientemente, el mundo de la informtica en malla y los servicios web caminan juntos para ofrecer la malla como un servicio web. La arquitectura est definida por la Open Grid Services Architecture (OGSA). La versin 3.0 de Globus Toolkit, que actualmente se encuentra en fase alfa, ser una implementacin de referencia acorde con el estndar OGSA. Las mallas ofrecen una forma de resolver grandes retos, como el plegamiento de las protenas y descubrimiento de medicamentos, modelizacin financiera, simulacin de terremotos, inundaciones y otras catstrofes naturales, modelizacin del clima/tiempo, etc. Ofrecen un camino para utilizar los recursos de las tecnologas de la informacin de forma ptima en una organizacin. Computacin de ciclos redundantes El modelo de computacin de ciclos redundantes, tambin conocido como computacin zombi, es el empleado por aplicaciones como Seti@Home, consistente en que un servidor o grupo de servidores distribuyen trabajo de procesamiento a un grupo de computadoras voluntarias a ceder capacidad de procesamiento no utilizada. Bsicamente, cuando dejamos nuestro ordenador

encendido, pero sin utilizarlo, la capacidad de procesamiento se desperdicia por lo general en algn protector de pantalla, este tipo de procesamiento distribuido utiliza nuestra computadora cuando nosotros no la necesitamos, aprovechando al mximo la capacidad de procesamiento. Clustering Otro mtodo para crear sistemas de supercomputadoras es el clustering. Un cluster o racimo de computadoras consiste en un grupo de computadoras de relativo bajo costo conectadas entre s mediante un sistema de red de alta velocidad (gigabit de fibra ptica por lo general) y un software que realiza la distribucin de la carga de trabajo entre los equipos. Por lo general, este tipo de sistemas cuentan con un centro de almacenamiento de datos nico. Los clusters tienen la ventaja de ser sistemas redundantes,al estar fuera de servicio el procesador principal el segundo se dispara y acta como un Fail Over. Grid La computacin en grid o en malla es un nuevo paradigma de computacin distribuida en el cual todos los recursos de un nmero indeterminado de computadoras son englobados para ser tratados como un nico superordenador de manera transparente.

1.3 Caractersticas del Cmputo distribuido 1.3.1 caractersticas principales Para cada uno de los usuarios debe de ser similar al trabajo en el Sistema Centralizado. Seguridad interna en el sistema distribuido. Se ejecuta en mltiples Computadoras. Tiene varias copias del mismo Sistema Operativo o de diferentes Sistemas Operativos que proveen los mismos servicios. Entorno de trabajo cmodo. Dependiente de redes (LAN, MAN, WAN, etc.). Compatibilidad entre los dispositivos conectados. Transparencia (El uso de mltiples procesadores y el acceso remoto debe de ser invisible).2 Interaccin entre los equipos. Diseo de software compatible con varios usuarios y sistemas operativos 1.3.2 Ventajas Satisfacen la necesidad de muchos usuarios de compartir ciertos datos: Ej.: sistema de reservas de lneas areas. Tambin con los sistemas distribuidos se pueden compartir otros recursos como programas y perifricos costosos: Ej.: impresoras lser color, equipos de fotocomposicin, dispositivos de almacenamiento masivo (ej.: cajas pticas), etc. Otra importante razn es lograr una mejor comunicacin entre las personas: Ej.: correo electrnico: Posee importantes ventajas sobre el correo por cartas, el telfono y el fax:

Velocidad, disponibilidad, generacin de documentos editables por procesadores de texto, etc. La mayor flexibilidad es tambin importante: La carga de trabajo se puede difundir (distribuir) entre las mquinas disponibles en la forma ms eficaz segn el criterio adoptado (por ej. costos). Los equipos distribuidos pueden no ser siempre PC: Se pueden estructurar sistemas con grupos de PC y de computadoras compartidas, de distinta capacidad. 1.3.3 Desventajas El principal problema es el software, ya que el diseo, implantacin y uso del software distribuido presenta numerosos inconvenientes. Los principales interrogantes son los siguientes: Qu tipo de S. O., lenguaje de programacin y aplicaciones son adecuados para estos sistemas? Cunto deben saber los usuarios de la distribucin? Qu tanto debe hacer el sistema y qu tanto deben hacer los usuarios? La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad de criterios y de interpretaciones al respecto. Otro problema potencial tiene que ver con las redes de comunicaciones, ya que se deben considerar problemas debidos a prdidas de mensajes, saturacin en el trfico, expansin, etc. El hecho de que sea fcil compartir los datos es una ventaja pero se puede convertir en un gran problema, por lo que la seguridad debe organizarse adecuadamente. En general se considera que las ventajas superan a las desventajas, si estas ltimas se administran seriamente. 1.4 Arquitectura de construccin de Computo distribuido SISD (Single Instruction Single Data). Este es el modelo tradicional de computacin secuencial donde una unidad de procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos. SIMD (Single Instruction Multiple Data). A diferencia de SISD, en este caso se tienen mltiples procesadores que sincronizada mente ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida. MIMD (Multiple Instruction Multiple Data). Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos sistemas es que MIMD es asncrono. No tiene un reloj central. Cada procesador en un sistema MIMD puede ejecutar su propia secuencia de

instrucciones y tener sus propios datos. Esta caracterstica es la ms general y poderosa de esta clasificacin.

1.5 Cmputo centralizado Vs Cmputo distribuido Computo centralizado: es cuando el proceso de cmputo es realizado en una localizacin central, usando terminales conectados a una computadora central. La computadora en s misma puede controlar todos los perifricos directamente (si estn fsicamente conectados con la computadora central), o pueden ser conectados va un servidor de terminal. Alternativamente, si los terminales tienen la capacidad, pueden ser conectados con la computadora central sobre la red. Los terminales pueden ser terminales de texto o clientes ligeros Computo Distribuido: es un nuevo modelo para resolver problemas de computacin masiva utilizando un gran nmero de ordenadores organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida.

1.6 Evolucin del cmputo distribuido Procesamiento central (Host).- Uno de los primeros modelos de ordenadores interconectados, llamados centralizados, donde todo el procesamiento de la organizacin se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales. Los problemas de este modelo son: Cuando la carga de procesamiento aumentaba se tena que cambiar el hardware del Mainframe, lo cual es ms costoso que aadir ms computadores personales clientes o servidores que aumenten las capacidades.

El otro problema que surgi son las modernas interfases grficas de usuario, las cuales podan conllevar a un gran aumento de trfico en los medios de comunicacin y por consiguiente podan colapsar. Grupo de Servidores.- Otro modelo que entr a competir con el anterior, tambin un tanto centralizado, son un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresin, poco inteligentes para un nmero de Minicomputadores que hacen el procesamiento conectados a una red de rea local. Los problemas de este modelo son: Podra generarse una saturacin de los medios de comunicacin entre los servidores poco inteligentes y los minicomputadores, por ejemplo cuando se solicitan archivos grades por varios clientes a la vez, podan disminuir en gran medida la velocidad de transmisin de informacin.

La Computacin Cliente Servidor.- Este modelo, que predomina en la actualidad, permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualizacin de la Interfaz Grfica de Usuario. Esto hace que ciertos servidores estn dedicados solo a una aplicacin determinada y por lo tanto ejecutarla en forma eficiente.

Unidad II Arquitectura Cliente/Servidor en modelos Distribuidos 2.1 Definicin de conceptos 2.1.1 Cliente Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en mltiples requerimientos de trabajo a travs de redes LAN o WAN. La ubicacin de los datos o de las aplicaciones es totalmente transparente para el cliente. 2.1.2 Servidor Es cualquier recurso de cmputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a travs de redes LANs o WANs, para proveer de mltiples servicios a los clientes y ciudadanos tales como impresin, acceso a bases de datos, fax, procesamiento de imgenes, etc. 2.1.3 Sistema Operativo Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones bsicas del Sistema Operativo son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer

2.1.4 Arquitectura Cliente/Servidor Distribuida La arquitectura cliente/servidor genrica tiene dos tipos de nodos en la red: clientes y servidores. Consecuentemente, estas arquitecturas genricas se refieren a veces como arquitecturas de dos niveles o dos capas. Algunas redes disponen de tres tipos de nodos: Clientes que interactan con los usuarios finales. Servidores de aplicacin que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para los servidores de aplicacin. Esta configuracin se llama una arquitectura de tres-capas. Ventajas de las arquitecturas n-capas: La ventaja fundamental de una arquitectura n-capas comparado con una arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores; es ms escalable. Desventajas de las arquitecturas de la n-capas: Pone ms carga en la red, debido a una mayor cantidad de trfico de la red. Es mucho ms difcil programar y probar el software que en arquitectura de dos niveles porque tienen que comunicarse ms dispositivos para terminar la transaccin de un usuario. 2.2 Almacenamiento de datos en ambientes distribuidos

Dentro de los sistemas distribuidos, una de las aplicaciones ms importantes es la del manejo de datos e informacin que son utilizados en prcticamente todos los niveles de cualquier sistema o empresa. El sistema debe estar preparado para el conocimiento sobre cmo administrar y manejar la informacin y datos requeridos. Tambin debe de contemplar las funciones de seguridad y proteccin de los datos de manera que sean implementadas dentro del sistema, mtodos para proteger la integridad de la informacin en cualquiera de las fases de un sistema distribuido (procesos locales de un sistema distribuido, comunicacin y procesos remotos). Uno de los primeros factores que deben contemplarse en la forma de identificar, referenciar y acezar los recursos que estn disponibles de una poco compleja y fcil. Para hacer esta identificacin, el procedimiento ms utilizado es la asignacin de nombres o nomenclaturas a cada uno de los recursos disponibles del sistema.

2.3 Multiprocesamiento Distribuido Un sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma concurrente, la razn es porque actualmente la mayora de las CPUs slo pueden ejecutar un proceso cada vez. La nica forma de que se ejecuten de forma simultnea varios procesos es tener varias CPUs (ya sea en una mquina o en varias, en un sistema distribuido. La ventaja de un sistema multiproceso reside en la operacin llamada cambio de contexto. Esta operacin consiste en quitar a un proceso de la CPU, ejecutar otro proceso y volver a colocar el primero sin que se entere de nada. El multiproceso no es algo difcil de entender: ms procesadores significa ms potencia computacional. Un conjunto de tareas puede ser completado ms rpidamente si hay varias unidades de proceso ejecutndolas en paralelo. Esa es la teora, pero otra historia es la prctica, como hacer funcionar el multiproceso, lo que requiere unos profundos conocimientos tanto del hardware como del software. Es necesario conocer ampliamente como estn interconectados dichos procesadores, y la forma en que el cdigo que se ejecuta en los mismos ha sido escrito para escribir aplicaciones y software que aproveche al mximo sus prestaciones. Para lograrlo, es necesario modificar varias facetas del sistema operativo, la organizacin del cdigo de las propias aplicaciones, as como los lenguajes de programacin. Se configuran dos computadoras de gran capacidad interconectados electrnicamente entre si. Esta configuracin recibe el nombre de multiproceso y se caracteriza porque permite proceso de datos continuo an en el caso de que surjan problemas de funcionamiento en alguno de las computadoras. Un ejemplo de este tipo de sistema se muestra en la figura 6.3. ste es un modelo sencillo de un sistema de control de trfico areo. Un conjunto de sensores distribuidos recolecta la informacin del flujo de trfico y la procesa localmente antes de enviarla al cuarto de control. Los operadores toman decisiones utilizando esta informacin y dan instrucciones a un proceso de control de diversas luces de trfico. En este ejemplo existen varios procesos

lgicos para administrar los sensores, el cuarto de control y las luces de trfico. Estos procesos lgicos son procesos sencillos a un grupo de procesos. En este ejemplo se ejecutan en procesadores diferentes. Los sistemas de software compuestos de procesos mltiples no necesariamente son sistemas distribuidos. Si ms de un procesador est disponible, entonces se puede implementar la distribucin, pero los diseadores del sistema no siempre consideran lo puntos de distribucin durante el proceso de diseo. El enfoque de diseo para este tipo de sistemas es esencialmente el mismo que para los de tiempo real. 2.4 Transacciones en sistemas Distribuidos Los sistemas distribuidos son potencialmente muy fiables debido a la posibilidad de proveer redundancia y autonoma de recursos en diferentes nodos, esto permite detectar y localizar fallas, sin embargo comnmente tenemos varios aspectos que representan problemas para la integridad de los recursos y que a su vez motivan el uso de transacciones: Dificultad para mantener consistencia en los datos. Una misma va de comunicacin no siempre puede ser utilizada para proveer interaccin entre 2 procesos. Requerimientos de procesamiento en paralelo. Manejo interactivo de uno o ms usuarios

2.5 Complejidad de los elementos La Complejidad es un concepto que es considerado extremadamente relevante para un sistema computacional, el cual ha sido abordado por varios investigadores. Es importante hacer notar que la definicin de complejidad usada en este trabajo es intencionalmente ms restrictiva que la usada por otros investigadores [CSM79]. Esto nos permite proporcionar una definicin de la complejidad de un artefacto a travs de un conjunto definido de propiedades. La Complejidad se define como una propiedad intrnseca de los artefactos y no toma en cuenta la percepcin de un observador externo. Nuestra intencin es claramente diferente de la expuesta en Curtis et al [CSM79] en donde se mide la complejidad de el software por el impacto que este tenga en otros elementos (como por ejemplo en la Gente).

Unidad III Sistemas operativos Distribuidos 3.1 Elementos Sincronizacin La sincronizacin es un punto clave para los sistemas operativos distribuidos. Para computadores nicos no es nada importante, pero en el caso de los recursos compartidos de la red, la sincronizacin es sumamente importante. Los sistemas operativos distribuidos tienen un reloj por cada ordenador del sistema, con lo que es fundamental una coordinacin entre todos los relojes para mostrar una hora nica. Los osciladores de cada ordenador son ligeramente diferentes, y como consecuencia todo los relojes sufren un desfase y deben ser sincronizados continuamente. La sincronizacin no es trivial, porque se realiza a travs de mensajes por la red. Cuyo tiempo de envi pude ser variable y depender de muchos factores como la distancia, la velocidad de transmisin y la propia estructura de la red. El Reloj. La sincronizacin del reloj no tiene que ser exacta y bastara con que sea aproximadamente igual en todos los ordenadores. Hay que tener en cuenta eso si. El modo de actualizar la hora de un reloj es particular. Es fundamenta no retrasar nunca la hora, aunque el reloj adelante. En vez de eso, hay que atrasar la actualizaron del reloj. Frenarlo. Hasta que alcance la hora aproximada. Existen diferentes algoritmos de actualizan de la hora. El Reloj es nicamente uno de los tantos problemas de sincronizacin que existen en los sistemas operativos distribuidos. Funcionamiento Lgico del Sistema A medida en la que hemos ido desarrollando el tema, hemos declarado que un sistema operativo distribuido dentro de sus funciones bsicas, es capaz de encontrar mecanismos para la asignacin de tareas a procesadores que pueden estar dentro o fuera del equipo que esta ejecutando el programa. Aadido a esto los sistemas operativos distribuidos brindan mas servicios de distribucin como son los siguientes: Servicios de Comunicacin Sistemas de Ficheros (File Sharing) Servicios de Nombres Servicios de Sincronizacin y Coordinacin Memoria Compartida Distribuida Gestin de Procesos Servicio de Seguridad Servicios de Comunicacin Los servicios de comunicacin son los tpicos servicios de red, pero en el caso de los sistemas operativos distribuidos son ms especializados en ciertas reas. Los sistemas operativos distribuidos utilizan un concepto de interconexin llamado Multicast (Comunicacin en Grupo) que le permite a todos los computadores del sistema trabajar como un solo elemento de la red. Toda la coordinacin de los SOD son sincronizados por medio de SOCKETS lo cuales son paso de mensajes por la red que le permiten a los sistemas verificar cual es el equipo que est disponible o simplemente el estado de un equipo actual. Los SOCKETS tambin son utilizados para la actualizacin del reloj.

Sistemas de Ficheros (File Sharing) El concepto del sistema de ficheros est basado en la gestin de distintos dispositivos en diferentes nodos ofreciendo a usuarios la misma visin que un Sistema Centralizado. Dicho sistema permite que los usuarios compartan informacin de forma transparente. Un buen ejemplo de esto es los contactos compartidos de cada terminal los cuales se reflejan en un solo mdulo de contactos cada vez que una persona abre sus contactos. Servicios de Nombres Estos servicios identifican y localizan los recursos en el entorno distribuido. Existen dos: Pginas Blancas y Pginas Amarillas. El servicio de pginas blancas es el propiamente dicho de nombres y el de pginas amarillas es el de directorios. Servicios de Sincronizacin Los servicios de Sincronizacin son los que nos permiten mantener el los relojes de las computadoras individuales en un tiempo aproximado y apropiado. La sincronizacin puede ser de relojes Fsicos, los cuales sincronizan los relojes de hardware y de Relojes Lgicos, los cuales ordenan la entrada, ejecucin y salida de los eventos. Memoria Compartida Distribuida (DSM) En un sistema operativo distribuido, la memoria pasa a ser fsicamente privada pero lgicamente compartida. Es decir, un computador ejecuta los programas en su memoria propia, pero en caso de necesitar ms memoria utilizara los recursos disponibles de otra computadora que este capacitada y preparada dentro de la red para compartir su memoria. La Memoria compartida distribuida ayuda a que no se formen los famosos cuellos de botella, debido que busca los recursos necesarios para lograr cumplir todas las tareas asignadas. 3.1.1 Definiciones Los sistemas operativos distribuidos desempean las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misin principal consiste en facilitar el acceso y la gestin de los recursos distribuidos en la red. En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un equipo o en diferentes, lo cual es transparente para el usuario. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del sistema. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. 3.1.2 Caractersticas

Los sistemas operativos distribuidos estn basados en las ideas bsicas: Transparencia Eficiencia Flexibilidad Escalabilidad Existen dos esquemas bsicos: Los Fuertemente Acoplados y los dbiles. Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Transparencia El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, debido a esto queda como labor del sistema operativo coordinar el mecanismo que logre la unificacin de todos los sistemas y recursos totalmente transparente para el usuario o aplicacin. El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema, pero el sistema operativo debe controlar que tanto los usuarios como los programadores vean el ncleo del sistema distribuido como un nico procesador, Es decir que la programacin y la ejecucin de los programas y tareas sean exactamente iguales que las de los sistemas operativos normales en aspectos visuales y de programacin, pero ms rpidos y eficientes por la distribucin de la tareas. Eficiencia La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho ms rpidos que los utilizados de procesador nico, Y para lograr esto tenemos que olvidar la idea antigua de ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores libres ms rpidos en cada momento. El concepto global de que un procesador haga todas las tareas y la desarrolle rpido depende de muchos factores concretos: Velocidad, Memoria y tipo de procesamiento, Pero para un sistema operativo distribuido esto es mucho ms fcil y eficiente, solo buscara un procesador ms rpido y ms libre para que desarrolle las tareas y har un display de los resultados obtenidos. Flexibilidad La Flexibilidad dentro de sistema operativo distribuido, describe su capacidad para soportar cambios, actualizaciones y mejoras que le permitan irse desarrollando al mismo ritmo de la evolucin tecnolgica. Dicha capacidad es una virtud y un conflicto. Una Virtud debido a las grandes necesidades de los sistemas operativos de mejorar despus de las primeras versiones y un conflicto que surge entre los sistemas de con Ncleo Monoltico y los sistemas con Micro ncleo las cuales son dos arquitecturas distintas del ncleo del sistema operativo. Ncleo Monoltico

Como ejemplo de sistema operativo de ncleo monoltico esta UNIX, estos sistemas tienen en ncleo grande y complejo, que engloba todos los servicios del sistema. Est programado de forma no modular, y tiene un rendimiento mayor que un micro ncleo. Sin embargo, cualquier cambio a realzar en cualquiera de los servicios, requiere de hacer un STOP a todos los servicios y la recopilacin del ncleo.

Micro Ncleo. La arquitectura ofrece la alternativa al ncleo monoltico, se basa en una programacin altamente modular y tiene un tamao mucho menor que el ncleo monoltico. Como consecuencia, el refinamiento y el control de errores son ms rpidos y sencillos. Adems, la actualizacin de los servicios es ms sencilla y gil. Ya que solo es necesario la recopilacin del servicio y no de todo el ncleo. Como desventaja, El rendimiento se ve afectado negativamente. En la actualidad la mayora de los sistemas operativos distribuidos en desarrollo tienden a un diseo de micro ncleo el cual aun siendo un poco ms lento, garantiza una estabilidad mayor y un aumento de la flexibilidad del sistema. Escalabilidad Un sistema operativo distribuido debera funcionar tanto para una docena de computadoras como para mil en una sola red, el tipo de red utilizada no debe de ser un problema ni su topologa (LAN o WAN) (TOKEN RING o ETHERNET) y mucho menos la distancia entre los equipos. Sin embargo todo esto influye, Aunque estos puntos seran muy deseables, pude que la solucin vlida para unas cuantas computadoras no sea aplicable como para mil. Del mismo modo el tipo de red condiciona grandemente el rendimiento del sistema y puede que lo funcione para un tipo de red requiera modificaciones para otro. Los sistemas operativos distribuidos necesitan de grandes estndares para trabajar y sobre todo de ajustes a las necesidades principales de cada red y sus usuarios. Este concepto propone que cualquier computador debe funcionar perfectamente como un sistema operativo distribuido, pero de la misma forma debe de formar parte y trabajar como ms equipos no importan la cantidad o los recursos que estos le puedan proporcionar.

3.2 Demanda de Tecnologa El porcentaje de cambios en las demandas tecnolgicas de los SOD, requiere no solamente de las modificaciones y mejoras en las arquitecturas ya existentes, sino en nuevas formas de organizacin del SOD. Demanda tecnolgica de los SOD sobre SO anteriores. La demanda tecnolgica de los sistemas operativos centralizados y los de red, ha sido superada por la alta demanda que tienen los sistemas operativos distribuidos, ya que abarcan los servicios de los de red, logrando integrar recursos en una sola mquina virtual que el usuario acceda en forma Transparente

3.2.1 Caractersticas de RED Tecnologa broadcast (difusin) con el medio de transmisin compartido. Capacidad de transmisin comprendida entre 1 Mbps y 1 Gbps. Extensin mxima no superior a 3 km (una FDDI puede llegar a 200 km). Uso de un medio de comunicacin privado. La simplicidad del medio de transmisin que utiliza (cable coaxial, cables telefnicos y fibra ptica). La facilidad con que se pueden efectuar cambios en el hardware y el software. Gran variedad y nmero de dispositivos conectados. Posibilidad de conexin con otras redes. Limitante de 100 m, puede llegar a ms si se usan repetidores. 3.3 Estructura de los Sistemas Operativos Distribuidos En ciertos sistemas no existe distincin entre un cliente y un servidor. Todas las mquinas ejecutan el mismo software bsico. Una mquina que desee dar servicio de archivos lo puede hacer: Debe exportar los nombres de los directorios seleccionados, para que otras mquinas los puedan acceder. En otros sistemas el servidor de archivos y el de directorios son solo programas del usuario, y se puede configurar un sistema para que ejecute o no el software de cliente o servidor en la misma mquina. Los clientes y servidores tambin podran ser mquinas totalmente distintas en trminos de hardware o de software. Un aspecto de implantacin en donde difieren los sistemas es la forma de estructurar el servicio a directorios y archivos; las principales opciones son las siguientes: Combinar el servicio a directorios y archivos en un nico servidor que administre todas las llamadas a directorios y archivos. Separar el servicio a directorios y archivos utilizando un servidor de directorios y un servidor de archivos. Si se considera el caso de servidores de archivos y directorios independientes: El cliente enva un nombre simblico al servidor de directorios. El servidor de directorios regresa el nombre en binario (ej.: mquina + nodo_i ) que comprende el servidor de archivos. Es posible que una jerarqua de directorios se reparta entre varios servidores. El servidor que recibe un nombre binario que se refiere a otro servidor puede: Indicar al cliente el servidor que tiene el archivo buscado, para que el cliente lo busque. Enviar la solicitud al siguiente servidor y no contestar. Un aspecto estructural a considerar es si los servidores de archivos, directorios o de otro tipo deben contener la informacin de estado de los clientes. Una posibilidad es que los servidores no deben contener los estados, deben ser sin estado:

Cuando un cliente enva una solicitud a un servidor: El servidor la lleva a cabo, enva la respuesta y elimina de sus tablas internas toda la informacin relativa a esa solicitud. El servidor no guarda informacin relativa a los clientes entre las solicitudes. Otra posibilidad es que los servidores conserven informacin de estado de los clientes entre las solicitudes. Aclaracin: Luego de abrir un archivo el servidor debe mantener la informacin que relacione los clientes con los archivos abiertos por stos. Al abrir un archivo el cliente recibe un descriptor de archivo que se utiliza en las llamadas posteriores para identificacin del archivo. Al recibir una solicitud el servidor utiliza el descriptor de archivo para determinar el archivo necesario. La tabla que asocia los descriptores de archivo con los archivos propiamente dichos es informacin de estado. En un servidor sin estado cada solicitud debe ser auto contenido: Debe incluir el nombre del archivo y toda la informacin para que el servidor realice el trabajo. La longitud del mensaje es mayor. Si un servidor con estado falla y sus tablas se pierden: Al volver a arrancar no tiene informacin sobre la relacin entre los clientes y los archivos abiertos por stos. La recuperacin queda a cargo de los clientes. Los servidores sin estado tienden a ser ms tolerantes de los fallos que los servidores con estados.

3.3.1 Diseo Hoy da los conceptos que se manejan en cualquier diseo informtico son bsicamente: y Conectividad. y Orientacin a Objetos y Cliente/Servidor + Internet y Ofimtica y Servicios Estas disciplinas estn lgicamente interrelacionadas y se han de apoyar entre ellas, ofreciendo soluciones globales en las que participan y se ensamblan armnicamente ms de una de ellas. Su llegada ha sido tan rpida que el personal informtico se ha sentido en muchos casos desbordado por el sistema y empantanado en un mar de urgencias y documentacin, conceptual y de productos. Para salir del pozo solo hay una solucin: formacin. Y aprovechando esa formacin, crear los nuevos sistemas y aplicaciones y ganar experiencia. Y hacer reingeniera, no siempre substitucin, de los sistemas antiguos. Solo as, y entendiendo que la informtica ya hace aos que es una rama ms de la Ingeniera que obliga a trabajar en equipo reutilizando el trabajo propio y el de los dems, podr alcanzar el xito en su trabajo. Uno de mis objetivos es intentar encajar estos conceptos, adems de los clsicos, en el entorno del desarrollo de aplicaciones distribuidas. 3.3.2 Manejo de I/O

Unidad IV Redes en Sistemas y Cmputo Distribuido 4.1 Redes distribuidas 4.1.1 Concepto Una red distribuida es una topologa de red caracterizada por la ausencia de un centro individual o colectivo. Los nodos se vinculan unos a otros de modo que ninguno de ellos, ni siquiera un grupo estable de ellos, tiene poder de filtro sobre la informacin que se transmite en la red. Desaparece por tanto la divisoria entre centro y periferia caracterstica de las redes centralizadas y descentralizadas. La aparicin de Internet y el desarrollo de los medios electrnicos personales de edicin y publicacin, han tenido como consecuencia la aparicin de la blogsfera, el primer medio de comunicacin distribuido. Esto tiene sus correspondientes aplicaciones sociales, y aunque en el campo poltico es un concepto avanzado tiene un precedente en las propuestas libertarias de distribucin y entrelazamiento social federalista. 4.1.2 Caractersticas Todos los nodos se conectan entre s sin que tengan que pasar necesariamente por uno o varios centros. Desaparece la divisin centro/periferia y el por tanto el poder de filtro sobre la informacin que fluye por ella. La red es robusta ante cada de nodos: ningn nodo al ser extrado genera la desconexin de otro. La forma de organizacin grupal caracterstica de esta poca es la fil (transnacional). 4.2. Requerimientos de una Red Distribuida En general, un sistema de computacin distribuida, necesita: Al menos un ordenador, usualmente un servidor, el cual administra todas las tareas del sistema. Mucha gente hace referencia a este tipo de ordenador como nodo de control. Otras aplicaciones y servidores Web tanto fsicas como virtuales proveen de servicios especficos al sistema. Una red de ordenadores con un software especial para convertirla en una red distribuida. Estos ordenadores funcionan como punto de intermediacin entre el usuario y los recursos del sistema, para darle acceso a las distintas aplicaciones. Puede ser ordenadores con el mismo sistema operativo, llamado sistema homogneo, o un grupo de equipos funcionando con todo tipo de OS que podemos imaginar, llamado sistema heterogneo. Una red de este tipo, puede ser desde un sistema completamente cableado entre s, donde cada ordenador conecta con el sistema mediante cables fsicos, hasta un sistema abierto donde los ordenadores se conectan entre s a travs de Internet. Una coleccin de software de ordenadores llamado middleware. El propsito de este software es permitir a diferentes ordenadores, funcionar con un proceso o aplicacin en toda la red de mquinas. El middleware, es de alguna manera el motor del sistema de computacin distribuida. Si esto, la

comunicacin por todo el sistema sera imposible. Como todo el software en general, no hay un formato nico para middleware. 4.2.1 Tipos de Equipos Existen diferentes familias de equipos, segn su formato: Sistemas centrales, equipo con una gran potencia, enorme capacidad de entrada y salida y alto nivel de confiabilidad. Los sistemas centrales se utilizan en las grandes compaas para realizar numerosas operaciones informticas con gran volumen de procesamiento de datos. Se utilizan normalmente en arquitecturas centralizadas, de las que son parte vital. Equipos personales, que incluyen Equipos de escritorio, compuestos por una carcasa que alberga una placa madre y le permite a los usuarios conectarse a mltiples dispositivos perifricos, tales como la pantalla. Ordenadores porttiles, compuestos por una carcasa con una pantalla plegable, un teclado y diversos dispositivos integrados. Ordenador pizarra, compuesto por una carcasa que integra una pantalla sensible al tacto y un cierto nmero de dispositivos integrados. Media centres, que representa una plataforma de hardware, diseada para utilizarse en salas de estar y operar elementos de alta fidelidad (tales como equipos de sonido de alta fidelidad, televisores, reproductores de DVD, etc.). Asistentes digitales personales (denominados PDA o de bolsillo), a veces conocidos como organizadores o agendas electrnicas, son equipos de bolsillo con opciones de organizacin personal. 4.2.3 Caractersticas de los medios 1. Concurrencia: De igual forma que en las aplicaciones centralizadas, las aplicaciones distribuidas sern utilizadas por cierto nmero de usuarios concurrentemente. Aspectos como las transacciones, los bloqueos de recursos o el uso de la CPU de los equipos a los que acceden muchos usuarios son determinantes a la hora de disear una arquitectura con la mxima eficacia. 2. Topologa de la red: A pesar de que a da de hoy los anchos de banda cada vez son ms amplios, el trfico de red puede ser un aspecto importante que condicione el tiempo de respuesta de la aplicacin. En muchos casos tambin ser necesario tener en cuenta el tipo de red (LAN o WAN), o si la aplicacin ser o no accesible a travs de Internet. La forma de distribuir los procesos de la aplicacin tendr que tomar en consideracin el tipo de red que soportar el trfico de datos. 3. Ubicacin de la lgica: Dado que en una aplicacin distribuida intervienen varios procesos, ser necesario decidir en cul de los posibles procesos fsicos se sita cada componente lgico de la aplicacin. Mientras que algunos

procesos, como la presentacin de datos o la recuperacin de los mismos, tienen un sitio natural, otros, como la validacin o la navegacin, pueden ocupar diversos lugares dentro del diagrama que conforma la estructura de la aplicacin. En muchas ocasiones la ubicacin de los componentes lgicos impacta sobre el rendimiento, sobre la reutilizacin del cdigo o sobre la facilidad de programacin. 4. Homogeneidad de las plataformas: En una aplicacin distribuida los sistemas operativos involucrados o los lenguajes de desarrollo utilizados pueden ser un factor a tener en cuenta a la hora de decidir algunos aspectos importantes, como por ejemplo el modo de pasar datos entre procesos. La utilizacin de estndares puede ser muy til a la hora de crear aplicaciones distribuidas que permanezcan abiertas a diversos sistemas heterogneos, pero si las plataformas son similares es posible alcanzar mejor rendimiento sacrificando interoperabilidad. 5. Seguridad: Una aplicacin distribuida mantiene procesos que de una forma u otra estn a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicacin. Ser necesario establecer polticas de seguridad que impidan el acceso no autorizado a los procesos. Pedir al usuario un nombre y una contrasea al iniciar el programa es probable que no sea suficiente. 4.2.4 Clasificacin de los medios para Aplicaciones Distribuidas Aplicaciones Cliente-Servidor En las aplicaciones cliente-servidor que llamaremos tradicionales slo encontramos dos procesos principales. Uno de ellos se encarga fundamentalmente de proporcionar los datos que se le solicitan y de procesar los datos que se le envan. Llamamos servidor tanto al proceso que realiza estas funciones como al equipo en el que dicho proceso est alojado. El otro proceso, al que llamamos cliente, se ejecuta en el equipo del usuario que maneja la aplicacin, y sus funciones principales son solicitar datos al servidor, presentarlos al usuario para que este realice cierto trabajo con ellos y enviar los cambios al servidor para su reproceso si es necesario Aplicaciones en n-capas En una aplicacin distribuida en n-capas los diferentes procesos estn distribuidos en diferentes capas no slo lgicas, sino tambin fsicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuracin distinta y est optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicacin, de modo que tanto los recursos como la eficiencia global del sistema se optimicen. 4.3 Tecnologas de RED en ambientes Distribuidos REDES DE REA LOCAL: las redes de rea local (local area networks) llevan mensajes a velocidades relativamente grandes entre computadores conectados a un nico medio de comunicaciones: un cable de par trenzado. Un cable coaxial o una fibra ptica. Un segmento es una seccin de cable que da servicio y que puede tener varios computadores conectados, el ancho de banda del mismo se reparte entre dichas computadores. Las redes de rea

local mayores estn compuestas por varios segmentos interconectados por conmutadores (switches) o concentradores (hubs. El ancho de banda total del sistema es grande y la latencia pequea, salvo cuando el trfico es muy alto. En los aos 70s se han desarrollado varias tecnologas de redes de rea local, destacndose Ethernet como tecnologa dominante para las redes de rea amplia; estando esta carente de garantas necesarias sobre latencia y ancho de banda necesario para la aplicacin multimedia. Como consecuencia de esta surge ATM para cubrir estas falencias impidiendo su costo su implementacin en redes de rea local. Entonces en su lugar se implementan las redes Ethernet de alta velocidad que resuelven estas limitaciones no superando la eficiencia de ATM. REDES DE REA EXTENSA: estas pueden llevar mensajes entre nodos que estn a menudo en diferentes organizaciones y quizs separadas por grandes distancias, pero a una velocidad menor que las redes LAN. El medio de comunicacin est compuesto por un conjunto de crculos de enlazadas mediante computadores dedicados, llamados rotures o en caminadores. Esto gestiona la red de comunicaciones y encaminan mensajes o paquetes hacia su destino. En la mayora de las redes se produce un retardo en cada punto de la ruta a causa de las operaciones de encaminamiento, por lo que la latencia total de la transmisin de un mensaje depende de la ruta seguida y de la carga de trfico en los distintos segmentos que atraviese. La velocidad de las seales electrnicas en la mayora de los medios es cercana a la velocidad de la luz, y esto impone un lmite inferior a la latencia de las transmisiones para las transmisiones de larga distancia. REDES DE REA METROPOLITANA: las redes de rea metropolitana (metropolitan area networks) se basan en el gran ancho de banda de las cableadas de cobre y fibra ptica recientemente instalados para la transmisin de videos, voz, y otro tipo de datos. Varias han sido las tecnologas utilizadas para implementar el encaminamiento en las redes LAN, desde Ethernet hasta ATM. IEEE ha publicado la especificacin 802.6 [IEEE 1994], diseado expresamente para satisfacer las necesidades de las redes WAN. Las conexiones de lnea de suscripcin digital, DLS (digital subscribe line) y los MODEM de cable son un ejemplo de esto. DSL utiliza generalmente conmutadores digitales sobre par trenzado a velocidades entre 0.25 y 6.0 Mbps; la utilizacin de este par trenzado para las conexiones limita la distancia al conmutador a 1.5 kilmetros. Una conexin de MODEM por cable utiliza una sealizacin anloga sobre el cable coaxial de televisin para conseguir velocidades de 1.5 Mbps con un alcance superior que DSL. REDES INALMBRICAS: la conexin de los dispositivos porttiles y de mano necesita redes de comunicaciones inalmbricas (wireless networks). Algunos de ellos son la IEEE802.11 (wave lan) son verdaderas redes LAN inalmbricas (wireless local rea networks;WLAN) diseados para ser utilizados en vez de los LAN . Tambin se encuentran las redes de rea personal inalmbricas, incluida la red europea mediante el Sistema Global para Comunicaciones Mviles, GSM ( global system for mobile communication). En los Estados Unidos, la mayora de los telfonos mviles estn actualmente basados en la

anloga red de radio celular AMPS, sobre la cual se encuentra la red digital de comunicaciones de Paquetes de Datos Digitales Celular, CDPD (Cellular Digital Packet Data). Dado el restringido ancho de banda disponible y las otras limitaciones de los conjuntos de protocolos llamados Protocolos de Aplicacin Inalmbrica WAP (Wireless Aplication Protocol) INTERREDES: una Interred es un sistema de comunicacin compuesto por varias redes que se han enlazado juntas para proporcionar unas posibilidades de comunicacin ocultando las tecnologas y los protocolos y mtodos de interconexin de las redes individuales que la componen. Estas son necesarias para el desarrollo de sistemas distribuidos abiertos extensibles. En ellas se puede integrar una gran variedad de tecnologa de redes de rea local y amplia, para proporcionar la capacidad de trabajo en red necesaria para cada grupo de usuario. As, las intercedes aportan gran parte de los beneficios de los sistemas abiertos a las comunicaciones de los sistemas distribuidos. Las intercedes se construyen a partir de varias redes. Estas estn interconectadas por computadoras dedicadas llamadas routers y computadores de propsito general llamadas gateways, y por un subsistema integrado de comunicaciones producidos por una capa de software que soporta el direccionamiento y la transmisin de datos a los computadores a travs de la interred. Los resultados pueden contemplarse como una red virtual construida a partir de solapar una capa de interred sobre un medio de comunicacin que consiste en varias redes, routers y gateways subyacentes. COMPORACION DE REDES: en las redes inalmbricas los paquetes se pierden con frecuencia debido a las interferencias externas, en cambio, en el resto de los tipos de redes la fiabilidad de los mecanismos de transmisin es muy alta. En todos los tipos de redes las prdidas de paquetes son como consecuencia de los retardos de procesamiento o por los desbordamientos en los destinos. Los paquetes pueden entregarse en diferente orden al que fueron transmitidos. Tambin se pueden entregar copias duplicadas de paquetes, tanto la retransmisin del paquete como el original llegan a su destino. Todos los fallos descriptos son ocultados por TCP y por otros protocolos llamados protocolos fiables, que hacen posible que las aplicaciones supongan que todo lo que es transmitido ser recibido por destinatario. Existen, sin embargo, buenas razones para utilizar protocolos menos fiables como UDP en algunos casos de sistemas distribuidos, y en aquellas circunstancias en las que los programas de aplicacin puedan tolerar los fallos.

Unidad V Manejo de Datos en Cmputo Distribuido 5.1. Heterogeneidad de los Datos Un sistema heterogneo es aquel que se encuentra compuesto por hardware con caractersticas fsicas distintas entre s, y software con caractersticas operativas distintas entre s, pero que se pueden comunicar utilizando medios comunes. PLATAFORMA HETEROGENEIDAD. Debido a que las microcomputadoras han estado inundando toda oficina en el mundo y aunque la gran mayora de datos de corporaciones, gobierno e institutos educativos reside en grandes mquinas, poco a poco mucho de estos datos est siendo movido a microcomputadoras o PCs por su gran flexibilidad y bajo costo. La tarea de mover datos de un mainframe a PC varia en complejidad dependiendo del hardware, la red y los sistemas operativos que se ejecutan en cada uno de los sistemas. Nos encontramos ante un conjunto de objetos no comunes los cuales requieren una interconexin tanto para la migracin de datos como para la comparticin de los mismos. 5.2 Manejo de Datos Distribuidos

Es aquel que se encarga del manejo de la BDD y proporciona un mecanismo de acceso que hace que la distribucin sea transparente a los usuarios. El trmino transparente significa que la aplicacin trabajara, desde un punto de vista lgico, como si un solo SMBD ejecutado en una sola mquina, administrara esos datos. 5.3 Aplicaciones de los Datos Distribuidos

Los ambientes en los que se encuentra con mayor frecuencia el uso de las bases de datos distribuidas son: Cualquier organizacin que tiene una estructura descentralizada. Casos tpicos de lo anterior son: organismos gubernamentales y/o de servicio pblico. La industria de la manufactura, particularmente, aquella con plantas mltiples. Por ejemplo, la industria automotriz. Aplicaciones de control y comando militar. Lneas de transportacin area. Cadenas hoteleras. Servicios bancarios y financieros. 5.4. Ventajas en el uso y aplicacin de Datos Distribuidos

En primer lugar los datos son localizados en lugar ms cercano, por tanto, el acceso es ms rpido, el procesamiento es rpido debido a que varios nodos intervienen en el procesamiento de una carga de trabajo, nuevos nodos se pueden agregar fcil y rpidamente. La comunicacin entre nodos se mejora, los costos de operacin se reducen, son amigables al usuario, la probabilidad de que una falla en un solo nodo afecte al sistema es baja y existe una autonoma e independencia entre los nodos.

Las razones por las que compaas y negocios migran hacia bases de datos distribuidas incluyen razones organizacionales y econmicas, para obtener una interconexin confiable y flexible con las bases de datos existentes, y por un crecimiento futuro. El enfoque distribuido de las bases de datos se adapta ms naturalmente a la estructura de las organizaciones. Adems, la necesidad de desarrollar una aplicacin global (que incluya a toda la organizacin), se resuelva fcilmente con bases de datos distribuidas. Si una organizacin crece por medio de la creacin de unidades o departamentos nuevos, entonces, el enfoque de bases de datos distribuidas permite un crecimiento suave. Los datos se pueden colocar fsicamente en el lugar donde se accesan ms frecuentemente, haciendo que los usuarios tengan control local de los datos con los que interactan. Esto resulta en una autonoma local de datos permitiendo a los usuarios aplicar polticas locales respecto del tipo de accesos a sus datos. Mediante la replicacin de informacin, las bases de datos distribuidas pueden presentar cierto grado de tolerancia a fallas haciendo que el funcionamiento del sistema no dependa de un solo lugar como en el caso de las bases de datos centralizadas.

CONCLUSIN: Podemos decir que nuestra conclusin est basada en las definiciones de cada uno de los conceptos que se encuentran en este documento, los sistemas distribuidos se define como una coleccin de computadores autnomos conectados por una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una nica entidad capaz de proporcionar facilidades de computacin.

BIBLIOGRAFIA:
http://es.wikipedia.org/wiki/SCADA http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO11.htm#EdS http://www.dea.icai.upcomillas.es/jarm/Asignaturas/Doc_SistemasDistribuidos/3SDArquitectu ra.pdf http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas-distribuidos.shtml http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf
http://pdf.rincondelvago.com/files/4/6/3/00025463.pdf http://www.essi.upc.edu/~gomariz/index_archivos/IntroduccionSD-EnricMartinez.pdf

http://www.essi.upc.edu/~gomariz/index_archivos/IntroduccionSD-EnricMartinez.pdf http://www.augcyl.org/?q=glol-intro-sistemas-distribuidos

Potrebbero piacerti anche