Sei sulla pagina 1di 33

SISTEMAS OPERATIVOS II

16 de enero de 2012

UNIDAD 1 LOS SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS. 1.1 SISTEMAS DISTRIBUIDOS. INTRODUCCIN La computacin desde sus inicios ha sufrido muchos cambios, desde los grandes ordenadores que permitan realizar tareas en forma limitada y de uso un tanto exclusivo de organizaciones muy selectas, hasta los actuales ordenadores ya sean personales o porttiles que tienen las mismas e incluso mayores capacidades que los primeros y que estn cada vez ms introducidos en el quehacer cotidiano de una persona. Los mayores cambios se atribuyen principalmente a dos causas, que se dieron desde las dcadas de los setenta: El desarrollo de los microprocesadores, que permitieron reducir en tamao y costo a los ordenadores y aumentar en gran medida las capacidades de los mismos y su acceso a ms personas. El desarrollo de las redes de rea local y de las comunicaciones que permitieron conectar ordenadores con posibilidad de transferencia de datos a alta velocidad. Es en este contexto que aparece el concepto de Sistemas Distribuidos que se ha popularizado tanto en la actualidad y que tiene como mbito de estudio las redes como por ejemplo: Internet, redes de telfonos mviles, redes corporativas, redes de empresas, etc. En consecuencia, el presente trabajo que lleva el ttulo de Sistemas Distribuidos, tiene como principal objetivo: describir panormicamente los aspectos relevantes que estn involucrados en los Sistemas Distribuidos.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Para lograr el objetivo planteado se ha estructurado el trabajo de la siguiente manera:

Definicin: Sistemas cuyos componentes hardware y software, estn en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicacin mediante un protocolo prefijado por un esquema cliente-servidor. Introduccin.- Donde especificamos el prembulo del tema, el objetivo del trabajo y el contenido del mismo. Desarrollo.- Donde se describen los aspectos involucrados en los sistemas distribuidos. Referencias.- Donde especificamos las fuentes que fueron consultadas para el presente estudio. DESARROLLO Sistemas Distribuidos Definicin: Caractersticas: Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que interactan en la red. Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realizacin de una tarea, no tienen una temporizacin general, esta ms bien distribuida a los componentes. Fallos independientes de los componentes.- Cada componente del sistema puede fallar independientemente, con lo cual los dems pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Evolucin: 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.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Cliente-Servidor Definicin: Sistema donde el cliente es una mquina que solicita un determinado servicio y se denomina servidor a la mquina que lo proporciona. Los servicios pueden ser: Ejecucin de un determinado programa. Acceso a un determinado banco de informacin. Acceso a un dispositivo de hardware. Es un elemento primordial, la presencia de un medio fsico de comunicacin entre las mquinas, y depender de la naturaleza de este medio la viabilidad del sistema. Categoras de Servidores: A continuacin se presenta una lista de los servidores ms comunes: Servidores de archivos.- Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los usuarios que comparten esos archivos no fueran muchos, esto sera una gran opcin de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y se los enva. Servidores de Base de Datos.- Son los que almacenan gran cantidad de datos estructurados, se diferencian de los de archivos pues la informacin que se enva est ya resumida en la base de datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la informacin pertinente y enva esa respuesta al cliente. Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo enva al resto del grupo. Servidores WEB.- Son los que guardan y proporcionan Pginas HTML. El cliente desde un browser o link hace un llamado de la pgina y el servidor recibe el mensaje y enva la pgina correspondiente.
MTI. Gerardo Ros Ramos I.T.S.F. 4

SISTEMAS OPERATIVOS II

16 de enero de 2012

Servidores de correo.- Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo. Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los clientes pueden ser capaces de activar los objetos que se encuentran en el servidor. Servidores de impresin.- Gestionan las solicitudes de impresin de los clientes. El cliente enva la solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de impresin, ordena a la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresin. Servidores de aplicacin.- Se dedica a una nica aplicacin. Es bsicamente una aplicacin a la que pueden acceder los clientes. Componentes de Software: Se distinguen tres componentes bsicos de software: Presentacin.- Tiene que ver con la presentacin al usuario de un conjunto de objetos visuales y llevar a cabo el procesamiento de los datos producidos por el mismo y los devueltos por el servidor. Lgica de aplicacin.- Esta capa es la responsable del procesamiento de la informacin que tiene lugar en la aplicacin. Base de datos.- Esta compuesta de los archivos que contienen los datos de la aplicacin. Arquitecturas Cliente / Servidor A continuacin mostramos las arquitecturas cliente-servidor ms populares: Arquitectura Cliente-Servidor de Dos Capas.- Consiste en una capa de presentacin y lgica de la aplicacin; y la otra de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera poco procesamiento de datos en la organizacin.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Cuando se tiene una base de datos centralizada en un solo servidor. Cuando la base de datos es relativamente esttica. Cuando se requiere un mantenimiento mnimo. CLIENTE/SERVIDOR DE DOS CAPAS Arquitectura Cliente-Servidor de Tres Capas- Consiste en una capa de la Presentacin, otra capa de la lgica de la aplicacin y otra capa de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera mucho procesamiento de datos en la aplicacin. En aplicaciones donde la funcionalidad este en constante cambio. Cuando los procesos no estn relativamente muy relacionados con los datos. Cuando se requiera aislar la tecnologa de la base de datos para que sea fcil de cambiar. Cuando se requiera separar el cdigo del cliente para que se facilite el mantenimiento. Esta muy adecuada para utilizarla con la tecnologa orientada a objetos. CLIENTE/SERVIDOR DE TRES CAPAS Clasificacin de los sistemas cliente servidor: A continuacin mostramos la clasificacin de de los sistemas cliente/servidor de acuerdo al nivel de abstraccin del servicio que ofrecen: Representacin distribuida.- La interaccin con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor. Representacin Remota.-La lgica de la aplicacin y la base de datos se encuentran en el servidor. El cliente recibe y formatea los datos para interactuar con el usuario.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Lgica Distribuida.- El cliente se encarga de la interaccin con el usuario y de algunas funciones triviales de la aplicacin. Por ejemplo controles de rango de campos, campos obligatorios, etc. Mientras que el resto de la aplicacin, junto con la base de datos, estn en el servidor. Gestin Remota de Datos.- El cliente realiza la interaccin con el usuario y ejecuta la aplicacin y el servidor es quien maneja los datos. Base de Datos Distribuidas.- El cliente realiza la interaccin con el usuario, ejecuta la aplicacin, debe conocer la topologa de la red, as como la disposicin y ubicacin de los datos. Se delega parte de la gestin de la base de datos al cliente. Cliente servidor a tres niveles.- El cliente se encarga de la interaccin con el usuario, el servidor de la lgica de aplicacin y la base de datos puede estar en otro servidor. PROTOCOLO Definicin: Es un conjunto bien conocido de reglas y formatos que se utilizan para la comunicacin entre procesos que realizan una determinada tarea. Se requieren dos partes: Especificacin de la secuencia de mensajes que se han de intercambiar. Especificacin del formato de los datos en los mensajes. Un protocolo permite que componentes heterogneos de sistemas distribuidos puedan desarrollarse independientemente, y por medio de mdulos de software que componen el protocolo, haya una comunicacin transparente entre ambos componentes. Es conveniente mencionar que estos componentes del protocolo deben estar tanto en el receptor como en el emisor.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Ejemplos de protocolos usados en los sistemas distribuidos: IP: Protocolo de Internet.- Protocolo de la capa de Red, que permite definir la unidad bsica de transferencia de datos y se encarga del direccionamiento de la informacin, para que llegue a su destino en la red. TCP: Protocolo de Control de Transmisin.- Protocolo de la capa de Transporte, que permite dividir y ordenar la informacin a transportar en paquetes de menor tamao para su transporte y recepcin. HTTP: Protocolo de Transferencia de Hipertexto.- Protocolo de la capa de aplicacin, que permite el servicio de transferencia de pginas de hipertexto entre el cliente WEB y los servidores. SMTP: Protocolo de Transferencia de Correo Simple.- Protocolo de la capa de aplicacin, que permite el envo de correo electrnico por la red. POP3: Protocolo de Oficina de Correo.- Protocolo de la capa de aplicacin, que permite la gestin de correos en Internet, es decir, le permite a una estacin de trabajo recuperar los correos que estn almacenados en el servidor. MIDDLEWARE Definicin: Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten gestionar los mecanismos de comunicaciones. Ejemplo si se hace la peticin de una pgina web desde un browser en el cliente, el middleware determina la ubicacin y enva una peticin para dicha pgina. El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige al navegador de la mquina cliente que la solicit. Existen dos tipos: Software intermedio general. Servicios generales que requieren todos los clientes y servidores, por ejemplo: software para las comunicaciones usando el TCP/IP, software parte del sistema operativo que, por ejemplo, almacena los archivos distribuidos, software de autenticacin, el software intermedio de mensajes de clientes a servidores y viceversa.

MTI. Gerardo Ros Ramos

I.T.S.F.

SISTEMAS OPERATIVOS II

16 de enero de 2012

Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo: software que permite a dos BD conectarse a una red cliente/servidor (ODBC: Conectividad abierta de BD), software de objetos distribuidos, por ejemplo la tecnologa CORBA permite que objetos distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes), software intermedio para software de grupo, software intermedio asociado a productos de seguridad especficas (Conexiones Seguras: Sockets), etc. Caractersticas: Independiza el servicio de su implantacin, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema. Modelo tradicional: Monitor de teleproceso o CICS, Tuxedo, Encina. Modelo OO: CORBA. OBJETOS DISTRIBUIDOS Definicin: En los sistemas Cliente/Servidor, un objeto distribuido es aquel que esta gestionado por un servidor y sus clientes invocan sus mtodos utilizando un mtodo de invocacin remota. El cliente invoca el mtodo mediante un mensaje al servidor que gestiona el objeto, se ejecuta el mtodo del objeto en el servidor y el resultado se devuelve al cliente en otro mensaje. Tecnologas orientadas a los objetos distribuidos: Las tres tecnologas importantes y ms usadas en este mbito son: RMI.- Remote Invocation Method.- Fue el primer fremework para crear sistemas distribuidos de Java. El sistema de Invocacin Remota de Mtodos (RMI) de Java permite, a un objeto que se est ejecutando en una Mquina Virtual Java (VM), llamar a mtodos de otro objeto que est en otra VM diferente. Esta tecnologa est asociada al lenguaje de programacin Java, es decir, que permite la comunicacin entre objetos creados en este lenguaje.
MTI. Gerardo Ros Ramos I.T.S.F. 9

SISTEMAS OPERATIVOS II

16 de enero de 2012

DCOM.- Distributed Component Object Model.- El Modelo de Objeto Componente Distribuido, esta incluido en los sistemas operativos de Microsoft. Es un juego de conceptos e interfaces de programa, en el cual los objetos de programa del cliente, pueden solicitar servicios de objetos de programa servidores en otros ordenadores dentro de una red. Esta tecnologa esta asociada a la plataforma de productos Microsoft. CORBA.- Common Object Request Broker Architecture.- Tecnologa introducida por el Grupo de Administracin de Objetos OMG, creada para establecer una plataforma para la gestin de objetos remotos independiente del lenguaje de programacin. BASE DE DATOS DISTRIBUIDA Definicin: Es una coleccin de datos (base de datos) construida sobre una red y que pertenecen, lgicamente, a un solo sistema distribuido, la cual cumple las siguientes condiciones: La informacin de la base de datos esta almacenada fsicamente en diferentes sitios de la red. En cada sitio de la red, la parte de la informacin, se constituye como una base de datos en s misma. Las bases de datos locales tienen sus propios usuarios locales, sus propios DBMS y programas para la administracin de transacciones, y su propio administrador local de comunicacin de datos. Estas base de datos locales deben de tener una extensin, que gestione las funciones de sociedad necesarias; la combinacin de estos componentes con los sistemas de administracin de base de datos locales, es lo que se conoce como Sistema Administrador de Base de Datos Distribuidas. Este gestor global permite que usuarios puedan acceder a los datos desde cualquier punto de la red, como si lo hicieran con los datos de su base de datos local, es decir, para el usuario, no debe existir diferencia en trabajar con datos locales o datos de otros sitios de la red.

MTI. Gerardo Ros Ramos

I.T.S.F.

10

SISTEMAS OPERATIVOS II

16 de enero de 2012

En consecuencia, la base de datos distribuida, es como una unidad virtual, cuyas partes se almacenan fsicamente en varias bases de datos reales distintas, ubicadas en diferentes sitios. Ejemplo de base de datos distribuida: Considere un banco que tiene tres sucursales, en cada sucursal, un ordenador controla las terminales de la misma y el sistema de cuentas. Cada computador con su sistema de cuentas local en cada sucursal constituye un sitio de la BDD; las computadoras estn conectadas por la red. Durante las operaciones normales, las aplicaciones en las terminales de la sucursal necesitan slo acceder la base de datos de la misma. Como slo acceden a la misma red local, se les llaman aplicaciones locales. Desde el punto de vista tecnolgico, aparentemente lo importante es la existencia de algunas transacciones que acceden a informacin en ms de una sucursal. Estas transacciones son llamadas transacciones globales o transacciones distribuidas. La existencia de transacciones globales ser considerada como una caracterstica que nos ayude a discriminar entre las BDD y un conjunto de base de datos locales. Una tpica transaccin global sera una transferencia de fondos de una sucursal a otra. Esta aplicacin requiere de actualizar datos en dos diferentes sucursales y asegurarse de la real actualizacin en ambos sitios o en ninguno. Asegurar el buen funcionamiento de aplicaciones globales es una tarea difcil. Ventajas de las Base de Datos Distribuidas Descentralizacin.- En un sistema centralizado/distribuido, existe un administrador que controla toda la base de datos, por el contrario en un sistema distribuido existe un administrador global que lleva una poltica general y delega algunas funciones a administradores de cada localidad para que establezcan polticas locales y as un trabajo eficiente. Economa: Existen dos aspectos a tener en cuenta. El primero son los costes de comunicacin; si las bases de datos estn muy dispersas y las aplicaciones hacen amplio uso de los datos puede resultar ms econmico dividir la aplicacin y realizarla localmente.
MTI. Gerardo Ros Ramos I.T.S.F. 11

SISTEMAS OPERATIVOS II

16 de enero de 2012

El segundo aspecto es que cuesta menos crear un sistema de pequeos ordenadores con la misma potencia que un nico ordenador. Mejora de rendimiento: Pues los datos sern almacenados y usados donde son generados, lo cual permitir distribuir la complejidad del sistema en los diferentes sitios de la red, optimizando la labor. Mejora de fiabilidad y disponibilidad: La falla de uno o varios lugares o el de un enlace de comunicacin no implica la inoperatividad total del sistema, incluso si tenemos datos duplicados puede que exista una disponibilidad total de los servicios. Crecimiento: Es ms fcil acomodar el incremento del tamao en un sistema distribuido, por que la expansin se lleva a cabo aadiendo poder de procesamiento y almacenamiento en la red, al aadir un nuevo nodo. Flexibilidad: Permite acceso local y remoto de forma transparente. Disponibilidad: Pueden estar los datos duplicados con lo que varias personas pueden acceder simultneamente de forma eficiente. El inconveniente, el sistema administrador de base de datos debe preocuparse de la consistencia de los mismos. Control de Concurrencia: El sistema administrador de base de datos local se encarga de manejar la concurrencia de manera eficiente. Inconvenientes de las base de datos distribuidas. El rendimiento que es una ventaja podra verse contradicho, por la naturaleza de la carga de trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurrencia y de fallos, y el acceso local a los datos. Se puede dar esta situacin cuando la carga de trabajo requiere un gran nmero de actualizaciones concurrentes sobre datos duplicados y que deben estar distribuidos. La confiabilidad de los sistemas distribuidos, est entre dicha, puesto que, en este tipo de base de datos existen muchos factores a tomar en cuanta como: La confiabilidad de los ordenadores, de la red, del sistema de gestin de base de datos distribuida, de las transacciones y de las tazas de error de la carga de trabajo.

MTI. Gerardo Ros Ramos

I.T.S.F.

12

SISTEMAS OPERATIVOS II

16 de enero de 2012

La mayor complejidad, juega en contra de este tipo de sistemas, pues muchas veces se traduce en altos gastos de construccin y mantenimiento. Esto se da por la gran cantidad de componentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles de fallar. Por ejemplo, el control de concurrencia y recuperacin de fallos, requiere de personal muy especializado y por tal costoso. El procesamiento de base de datos distribuida es difcil de controlar, pues estos procesos muchas veces se llevan a cabo en las reas de trabajo de los usuarios, e incluso el acceso fsico no es controlado, lo que genera una falta de seguridad de los datos. Desarrollo WEB Caso particular de los sistemas Cliente-Servidor con representacin remota. En donde se dispone de un protocolo estndar: HTTP y un Middleware denominado Web Server?. En la actualidad la aplicacin de sistemas informticos basados en Internet, es una herramienta fundamental para las organizaciones que desean tener cierta presencia competitiva. Tecnologas de la lgica de la aplicacin en el servidor web: CGI: Common Gateware Interface..- Son programas que se ejecutan en el servidor, pueden servir como pasarela con una aplicacin o base de datos o para generar documentos html de forma automtica. Cada peticin http ejecuta un proceso, el cual analiza la solicitud y genera un resultado. Son independientes del SO, y presentan la ventaja de que, dado un programa escrito en un lenguaje cualquiera, es fcil adaptarlo a un CGI. Entre los lenguajes que se usan para CGIs, el ms popular es el Perl. Servlets: Pequeos programas en Java que se ejecutan de forma persistente en el servidor, y que, por lo tanto, tienen una activacin muy rpida, y una forma ms simple de hacerlo. Estos programas procesan una peticin y generan la pgina de respuesta. ASP (Active Server Pages): Una pgina ASP es un fichero de slo texto que contiene las secuencias de comandos, junto con el HTML necesario, y que se guarda con la extensin .asp.

MTI. Gerardo Ros Ramos

I.T.S.F.

13

SISTEMAS OPERATIVOS II

16 de enero de 2012

Al ser llamado por el navegador, el motor ASP del IIS (Internet Information Server) se encarga automticamente de ejecutarlo como se suele hacer con un programa cualquiera, pero cuya salida siempre ser a travs del navegador que le invoca. Es un entorno propietario de Microsoft y el lenguaje de secuencia de comandos predeterminado del IIS es el VB Script?, aunque puede cambiarse. JSP (Java Server Pages), que consisten en pequeos trozos de cdigo en Java que se insertan dentro de pginas web, de forma anloga a los ASPs. Ambas opciones, hoy en da, son muy populares en sitios de comercio electrnico. Frente a los ASPs, la ventaja que presentan es que son independientes del sistema operativo y del procesador de la mquina. PHP es un lenguaje cuyos programas se insertan tambin dentro de las pginas web, al igual que los ASPs y JSPs; es mucho ms simple de usar, y el acceso a bases de datos desde l es muy simple. Es tremendamente popular en sitios de comercio electrnico con poco trfico, por su facilidad de desarrollo y rapidez de implantacin. Consideraciones a tomar en el desarrollo de un sistema WEB Separar la lgica de la aplicacin de la interfase de usuario. Utilizar mtodos estndar de comunicacin entre la lgica de aplicacin y la interfase de usuario. Herramientas que permitan una fcil adaptacin de las aplicaciones a los nuevos dispositivos que irn apareciendo. Definir el coste en comunicaciones que debe asumir la organizacin. Tener en cuenta los procesos de rplica, periodicidad y el ancho de banda que consuman. Replantear la idoneidad de la ubicacin de cada proceso. Extremar las pruebas al disear e implementar los protocolos de comunicacin. Tendencias Actuales de las arquitecturas de sistemas WEB: Variante de los fabricantes de Base de Datos y Variante de los fabricantes de pasarelas.
MTI. Gerardo Ros Ramos I.T.S.F. 14

SISTEMAS OPERATIVOS II

16 de enero de 2012

TECNOLOGAS INALMBRICAS Las tecnologas inalmbricas, en los ltimos aos, estn alcanzando la madurez necesaria para permitir el acceso a una red, sin la necesidad de la utilizacin de los cables tradicionales de conexin. A continuacin mostramos un conjunto de tecnologas que contribuyen al desarrollo de las conexiones inalmbricas: GSM (Global System for Mobile communications): El sistema global para comunicaciones mviles, es un estndar para comunicacin utilizando telfonos mviles que incorpora tecnologa digital. Permite utilizar el sistema SMS (servicio de mensajes cortos), para enviar y recibir mensajes de texto. Es la evolucin tecnolgica de los telfonos mviles anlogos. GPRS (General Packet Radio Service): Es un sistema de transmisin que funciona en el entorno de la telefona mvil. En este sistema cada llamada de voz o cada conexin de datos, ocupa de manera exclusiva un canal mientras dure esa llamada o conexin, por tanto, un usuario puede hacer uso de varios canales y un mismo canal puede ser compartido por varios usuarios. Esta basado en la conmutacin de paquetes y permite la transmisin de datos a alta velocidad para el acceso a Internet. UMTS (Universal Mobile Telecommunications System): El Sistema Universal de Telecomunicaciones Mviles, permitir disponer de banda ancha en telefona mvil y transmitir un volumen de datos importante por la red. Con esta tecnologa de tercera generacin sern posible las videoconferencias, descargar videos, el intercambio de postales electrnicas, paseos virtuales por casas en venta, etc todo desde el mvil. WAP (Wireless Application Protocol) El Protocolo de Aplicaciones Inalmbricas (WAP) es un servicio de mensajes digital inteligente para telfonos celulares y otras terminales mviles que te permitirn visualizar contenidos de Internet en un formato de texto especial en un telfono celular con tecnologa GSM.

MTI. Gerardo Ros Ramos

I.T.S.F.

15

SISTEMAS OPERATIVOS II

16 de enero de 2012

WAP se ha convertido en el estndar global para proveer informacin a las terminales inalmbricas. WAP utiliza un microbrowser con un nuevo estndar llamado WML (similar al HTML) optimizado para terminales mviles inalmbricas. WAP esconde la complejidad del GSM en las aplicaciones, as como la Web lo ha hecho para Internet. Expande una variedad de opciones de transporte y dispositivos, incluyendo SMS, 9.6 kbit/s GSM data y GPRS. Bluetooth Es la norma que define un estndar global de comunicacin inalmbrica a cortas distancias, que posibilita la transmisin de voz y datos entre diferentes equipos mediante un enlace por radiofrecuencia. Los principales objetivos que se pretende conseguir con esta norma son: Facilitar las comunicaciones entre equipos mviles y fijos. Eliminar cables y conectores entre stos. Ofrecer la posibilidad de crear pequeas redes inalmbricas y facilitar la sincronizacin de datos entre nuestros equipos personales. La tecnologa Bluetooth comprende hardware, software y requerimientos de interoperatividad. WIFI (Wireless Fidelity): Es la tecnologa utilizada en una red o conexin inalmbrica, para la comunicacin de datos entre equipos situados dentro de una misma rea (interior o exterior) de cobertura. Conceptualmente, no existe ninguna diferencia entre una red con cables (cable coaxial, fibra ptica, etc.) y una inalmbrica. La diferencia est en que las redes inalmbricas transmiten y reciben datos a travs de ondas electromagnticas, lo que supone la eliminacin del uso de cables y, por tanto, una total flexibilidad en las comunicaciones.

MTI. Gerardo Ros Ramos

I.T.S.F.

16

SISTEMAS OPERATIVOS II

16 de enero de 2012

WIMAX (Worldwide Interoperability for Microwave Access): Es el nombre con el que se conoce la norma 802.16a, un estndar inalmbrico aprobado en enero del 2003 en el Wi Max? Forum, formado por un grupo de 67 compaas, que ofrece un mayor ancho de banda y alcance que la familia de estndares Wi Fi?, compuesta por el 802.11a, 802.11b y 802.11g. Como decimos, la diferencia entre estas dos tecnologas inalmbricas son su alcance y ancho de banda. Mientras que Wi Fi est pensado para oficinas o dar cobertura a zonas relativamente pequeas, Wi Max ofrece tasas de transferencia de 70mbps a distancias de hasta 50 kilmetros de una estacin base. Por comparacin, la tasa de transferencia de Wi Fi es de 11mbps y la distancia de hasta 350 metros en zonas abiertas. VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS Con respecto a Sistemas Centralizados: Una de las ventajas de los sistemas distribuidos es la economa, pues es mucho ms barato, aadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento. El trabajo en conjunto. Por ejemplo: en una fbrica de ensamblado, los robots tienen sus CPUs diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido. Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas mquinas la falla de una de ellas no afecta a las dems, el sistema sobrevive como un todo. Capacidad de crecimiento incremental. Se puede aadir procesadores al sistema incrementando su potencia en forma gradual segn sus necesidades. Con respecto a PCs Independientes: Se pueden compartir recursos, como programas y perifricos, muy costosos. Ejemplo: Impresora Lser, dispositivos de almacenamiento masivo, etc. Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolneas.

MTI. Gerardo Ros Ramos

I.T.S.F.

17

SISTEMAS OPERATIVOS II

16 de enero de 2012

Se logra una mejor comunicacin entre las personas. Ejemplo: el correo electrnico. Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores. DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS El principal problema es el software, es el diseo, implantacin y uso del software distribuido, pues 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 tiene que ver con las redes de comunicacin. Por ejemplo: Perdida de mensajes, saturacin en el trfico, etc. Un problema que puede surgir al compartir datos es la seguridad de los mismos. En general se considera que las ventajas superan a las desventajas, si estas ltimas se administran seriamente. DESAFOS Heterogeneidad de los componentes.- La interconexin, sobre todo cuando se usa Internet, se da sobre una gran variedad de elementos hardware y software, por lo cual necesitan de ciertos estndares que permitan esta comunicacin. Los Middleware, son elementos software que permiten una abstraccin de la programacin y el enmascaramiento de la heterogeneidad subyacente sobre las redes. Tambin el middleware proporciona un modelo computacional uniforme.

MTI. Gerardo Ros Ramos

I.T.S.F.

18

SISTEMAS OPERATIVOS II

16 de enero de 2012

Extensibilidad.- Determina si el sistema puede extenderse y reimplementado en diversos aspectos (aadir y quitar componentes). La integracin de componentes escritos por diferentes programadores es un autentico reto. Seguridad.- Reviste gran importancia por el valor intrnseco para los usuarios. Tiene tres componentes: Confidencialidad.- Proteccin contra individuos no autorizados. Integridad.- Proteccin contra la alteracin o corrupcin. Disponibilidad.- Proteccin contra la interferencia con los procedimientos de acceso a los recursos. Escalabilidad.- El sistema es escalable si conserva su efectividad al ocurrir un incremento considerable en el nmero de recursos y en el nmero de usuarios. Tratamiento de Fallos.- La posibilidad que tiene el sistema para seguir funcionando ante fallos de algn componente en forma independiente, pero para esto se tiene que tener alguna alternativa de solucin. Tcnicas para tratar fallos: Deteccin de fallos. Algunos fallos son detectables, con comprobaciones por ejemplo. Enmascaramiento de fallos. Algunos fallos detectados pueden ocultarse o atenuarse. Tolerancia de fallos. Sobre todo en Internet se dan muchos fallos y no es muy conveniente ocultarlos, es mejor tolerarlos y continuar. Ej: Tiempo de vida de una bsqueda. Recuperacin frente a fallos. Tras un fallo se deber tener la capacidad de volver a un estado anterior. Redundancia. Se puede usar para tolerar ciertos fallos (DNS, BD, etc.) Concurrencia. Compartir recursos por parte de los clientes a la vez. Transparencia. Es la ocultacin al usuario y al programador de aplicaciones de la separacin de los componentes en un sistema distribuido. Se identifican 8 formas de transparencia:
MTI. Gerardo Ros Ramos I.T.S.F. 19

SISTEMAS OPERATIVOS II

16 de enero de 2012

De Acceso. Se accede a recursos locales y remotos de forma idntica. De ubicacin. Permite acceder a los recursos sin conocer su ubicacin. De concurrencia. Usar un recurso compartido sin interferencia. De replicacin. Permite utilizar varios ejemplares de cada recurso. Frente a fallos. Permite ocultar los fallos. De movilidad. Permite la reubicacin de recursos y clientes sin afectar al sistema. De prestaciones. Permite reconfigurar el sistema para mejorar las prestaciones segn su carga. Al escalado. Permite al sistema y a las aplicaciones expandirse en tamao sin cambiar la estructura del sistema o los algoritmos de aplicacin. APLICACIONES Sistemas Comerciales.- Inicialmente fueron construidos con hardware dedicado y entornos centralizados, son, por sus caractersticas de distribucin geogrfica y necesidad de acceso a sistemas distintos, ideales para implementarse en sistemas distribuidos. Requieren ciertas caractersticas de fiabilidad, seguridad y proteccin. Algunos ejemplos son: Sistemas de reservas de lneas areas. Aplicaciones bancarias. Cajas y gestin de grandes almacenes. Redes WAN.- Debido al gran crecimiento de este tipo de redes (Internet), ha tomado gran importancia el intercambio de informacin a travs de la red. Y para esto tenemos los siguientes ejemplos: Los servicios comunes que brinda Internet: Correo electrnico, servicio de noticias, transferencia de archivos, la Wrld Wide Web, etc. Aplicaciones Multimedia.- Son las ltimas incorporaciones a los sistemas distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para
MTI. Gerardo Ros Ramos I.T.S.F. 20

SISTEMAS OPERATIVOS II

16 de enero de 2012

poder tener una velocidad y regularidad de transferencia de una gran cantidad de datos. Los ejemplos de estos sistemas son: Videoconferencia. Televigilancia. Juegos multiusuarios. Enseanza asistida por ordenador. reas de la informtica aplicada a los Sistemas Distribuidos.- En este punto se tienen en cuenta toda la variedad de aplicaciones de los sistemas distribuidos, pues su diseo involucra a muchas reas, por ejemplo: Comunicaciones. Sistemas operativos distribuidos. Base de datos distribuidas. Servidores distribuidos de ficheros. Lenguajes de programacin distribuidos. Sistemas de tolerancia de fallos. CONCLUSIONES Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su desarrollo implica mucha complejidad. Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como el manejo de fallos, el control de la concurrencia, etc. Existen muchos temas de investigacin relacionados con los sistemas distribuidos, por ejemplo los planteados en el apartado de Desafos. Se nota tambin que muchas tecnologas estn en constante desarrollo y maduracin, lo cual implica un minucioso estudio previo de muchos factores antes de apostar por alguna tecnologa en especial.
MTI. Gerardo Ros Ramos I.T.S.F. 21

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.1.1 Ventajas Y Desventajas Contra Sistemas Centralizados Ventajas * Aumento de la disponibilidad * Mejora del desempeo * Balanceo en la carga de trabajo * Comparticin de recursos * Comparticin de informacin * Confiabilidad, disponibilidad y tolerancia a fallas * Modularidad en el desarrollo * Flexibilidad * Crecimiento incremental * Reduccin de costos * Mayor capacidad de modelar estructuras organizacionales Desventajas * Uso ineficiente de los recursos distribuidos * Capacidad reducida para administrar apropiadamente procesadores y memoria localizada en distintos sitios grupos de

* Enorme dependencia del desempeo de la red y de la confiabilidad de la misma. * Debilitamiento de la seguridad. * Mayor complejidad en la administracin y mantenimiento. * Mayor complejidad en su construccin.

MTI. Gerardo Ros Ramos

I.T.S.F.

22

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.1.2 Modelo Cliente Servidor. TCP es un protocolo orientado a conexin. No hay relaciones maestro/esclavo. Las aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las comunicaciones. Un servidor es una aplicacin que ofrece un servicio a usuarios de Internet; un cliente es el que pide ese servicio. Una aplicacin consta de una parte de servidor y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas. Los usuarios invocan la parte cliente de la aplicacin, que construye una solicitud para ese servicio y se la enva al servidor de la aplicacin que usa TCP/IP como transporte. El servidor es un programa que recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede tratar mltiples peticiones (mltiples clientes) al mismo tiempo.

MTI. Gerardo Ros Ramos

I.T.S.F.

23

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.1.3 Caractersticas Hardware Sistemas Distribuidos.

MTI. Gerardo Ros Ramos

I.T.S.F.

24

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.1.4 Caractersticas Software Sistemas Distribuidos.

MTI. Gerardo Ros Ramos

I.T.S.F.

25

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.1.5 Direccionamiento Lgico Fsico Sistemas Distribuidos. Una direccin generada por la CPU se denomina direccin lgica en cambio a la que es percibida por unidad de memoria se denomina direccin fsica. Los esquemas de vinculacin de direcciones durante la compilacin y durante la carga dan pie a un entorno en el que las direcciones lgicas y fsicas son las mismas. En cambio, la ejecucin del esquema de vinculacin de direcciones durante la ejecucin produce un entorno en el que las direcciones lgicas y fsicas difieren. En este caso la direccin lgica suele llamarse direccin virtual. Direccionamiento lgico y fsico El proceso desde que los datos son incorporados al ordenados hasta que se transmiten al medio se llama encapsulacin. Estos datos son formateados, segmentados, identificados con el direccionamiento lgico y fsico para finalmente ser enviados al medio. A cada capa del modelo OSI le corresponde una PDU (Unidad de Datos) siguiendo por lo tanto el siguiente orden de encapsulamiento: DATOSSEGMENTOS-PAQUETES-TRAMAS-BITS CAPA TRANSMITE APLICACIN DATOS PRESENTACION SESIN TRANSPORTE SEGMENTOS RED PAQUETES ENLACE DED DATOS TRAMAS FSICA BITS Debido a que posiblemente la cantidad de los datos sean demasiados, la capa de transporte desde de origen, se encarga de segmentarlos para as ser empaquetados debidamente, esta misma capa en el destino se encargara de reensamblar los datos y colocarlos en forma secuencial, ya que no siempre llegan a su destino en el orden en que han sido segmentados, as mismo acorde al protocolo que se este utilizando habr correccin de errores. Estos segmentos son empaquetados (paquetes o datagramas) e identificados en la capa de red con la direccin lgica o IP correspondiente al origen y destino. Ocurre lo mismo con la direccin MAC en la capa de enlace de datos formndose las tramas o frames para ser transmitidos a travs de alguna interfaz.

MTI. Gerardo Ros Ramos

I.T.S.F.

26

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.2 Concepto Caractersticas Sor (SISTEMA OPERATIVO DE RED) Concepto y Caracteristicas de Sor Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red mas ampliamente usados son: Linux,Novell Netware, Personal Netware, LAN Manager, Windows NT Server UNIX, LA Ntastic?. Una posibilidad es el software dbilmente acoplado en hardware dbilmente acoplado [25, Tanenbaum]: Es una solucin muy utilizada. Ej.: una red de estaciones de trabajo conectadas mediante una LAN. Cada usuario tiene una estacin de trabajo para su uso exclusivo: Tiene su propio S. O. La mayora de los requerimientos se resuelven localmente. Es posible que un usuario se conecte de manera remota con otra estacin de trabajo: Mediante un comando de login remoto. Se convierte la propia estacin de trabajo del usuario en una terminal remota enlazada con la mquina remota. Los comandos se envan a la mquina remota. La salida de la mquina remota se exhibe en la pantalla local. Para alternar con otra mquina remota, primero hay que desconectarse de la primera: En cualquier instante solo se puede utilizar una mquina. Las redes tambin disponen de un comando de copiado remoto de archivos de una mquina a otra: Requiere que el usuario conozca: La posicin de todos los archivos. El sitio donde se ejecutan todos los comandos. Una mejor solucin consiste en un sistema de archivos global compartido, accesible desde todas las estaciones de trabajo: Una o varias mquinas soportan al sistema de archivos: Son los servidores de archivos. Los servidores de archivos: Aceptan solicitudes de los programas de usuarios: Los programas se ejecutan en las mquinas no servidoras, llamadas clientes. Las solicitudes se examinan, se ejecutan y la respuesta se enva de regreso. Generalmente tienen un sistema jerrquico de archivos. Las estaciones de trabajo pueden importar o montar estos sistemas de archivos: Se incrementan sus sistemas de archivos locales. Se pueden montar los servidores en lugares diferentes de sus respectivos sistemas de archivos: Las rutas de acceso a un determinado archivo pueden ser diferentes para las distintas estaciones. Los distintos clientes tienen un punto de vista distinto del sistema de archivos. El nombre de un archivo depende: Del lugar desde el cual se tiene acceso a l. De la configuracin del sistema de archivos. El S. O. de este tipo de ambiente debe:
MTI. Gerardo Ros Ramos I.T.S.F. 27

SISTEMAS OPERATIVOS II

16 de enero de 2012

Controlar las estaciones de trabajo en lo individual. Controlar a los servidores de archivo. Encargarse de la comunicacin entre los servidores. Todas las mquinas pueden ejecutar el mismo S. O., pero esto no es necesario. Si los clientes y los servidores ejecutan diversos S. O., como mnimo deben coincidir en el formato y significado de todos los mensajes que podran intercambiar. Esquemas como este se denominan sistema operativo de red: Cada mquina tiene un alto grado de autonoma.

MTI. Gerardo Ros Ramos

I.T.S.F.

28

SISTEMAS OPERATIVOS II

16 de enero de 2012

1.3 Concepto Caractersticas del Sod (SISTEMAS OPERATIVOS DISTRIBUIDOS)

Conceptos de los sistemas distribuidos Los sistemas distribuidos estn basados en las ideas bsicas de transparencia, eficiencia, flexibilidad, escalabilidad y fiabilidad. Sin embargo estos aspectos son en parte contrarios, y por lo tanto los sistemas distribuidos han de cumplir en su diseo el compromiso de que todos los puntos anteriores sean solucionados de manera aceptable. Transparencia El concepto de transparencia de un sistema distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, independientemente de la posicin del usuario. Queda como labor del sistema operativo el establecer los mecanismos que oculten la naturaleza distribuida del sistema y que permitan trabajar a los usuarios como si de un nico equipo se tratara. En un sistema transparente, las diferentes copias de un archivo deben aparecer al usuario como un nico archivo. Queda como labor del sistema operativo el controlar las copias, actualizarlas en caso de modificacin y en general, la unicidad de los recursos y el control de la concurrencia. El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema, pero el sistema operativo debe controlar que tanto los usuario como los programadores vean el ncleo del sistema distribuido como un nico procesador. El paralelismo es otro punto clave que debe controlar el sistema operativo, que debe distribuir las tareas entre los distintos procesadores como en un sistema multiprocesador, pero con la dificultad aadida de que sta tarea hay que realizarla a travs de varios ordenadores.

MTI. Gerardo Ros Ramos

I.T.S.F.

29

SISTEMAS OPERATIVOS II

16 de enero de 2012

Eficiencia La idea base de los sistemas distribuidos es la de obtener sistemas mucho ms rpidos que los ordenadores actuales. Es en este punto cuando nos encontramos de nuevo con el paralelismo. Para lograr un sistema eficiente hay que descartar la idea de ejecutar un programa en un nico procesador de todo el sistema, y pensar en distribuir las tareas a los procesadores libres ms rpidos en cada momento. La idea de que un procesador vaya a realizar una tarea de forma rpida es bastante compleja, y depende de muchos aspectos concretos, como la propia velocidad del procesador, pero tambin la localidad del procesador, los datos, los dispositivos, etc. Se han de evitar situaciones como enviar un trabajo de impresin a un ordenador que no tenga conectada una impresora de forma local. Flexibilidad Un proyecto en desarrollo como el diseo de un sistema operativo distribuido debe estar abierto a cambios y actualizaciones que mejoren el funcionamiento del sistema. Esta necesidad ha provocado una diferenciacin entre las dos diferentes arquitecturas del ncleo del sistema operativo: el ncleo monoltico y el microncleo. Las diferencias entre ambos son los servicios que ofrece el ncleo del sistema operativo. Mientras el ncleo monoltico ofrece todas las funciones bsicas del sistema integradas en el ncleo, el microncleo incorpora solamente las fundamentales, que incluyen nicamente el control de los procesos y la comunicacin entre ellos y la memoria. El resto de servicios se cargan dinmicamente a partir de servidores en el nivel de usuario. Ncleo monoltico Como ejemplo de sistema operativo de ncleo monoltico est UNIX. Estos sistemas tienen un ncleo grande y complejo, que engloba todos los servicios del sistema. Est programado de forma no modular, y tiene un rendimiento mayor que un microncleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la parada de todo el sistema y la recompilacin del ncleo.

MTI. Gerardo Ros Ramos

I.T.S.F.

30

SISTEMAS OPERATIVOS II

16 de enero de 2012

Microncleo La arquitectura de microncleo 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 slo es necesaria la recompilacin del servicio y no de todo el ncleo. Como contraprestacin, el rendimiento se ve afectado negativamente. En la actualidad la mayora de sistemas operativos distribuidos en desarrollo tienden a un diseo de microncleo. Los ncleos tienden a contener menos errores y a ser ms fciles de implementar y de corregir. El sistema pierde ligeramente en rendimiento, pero a cambio consigue un gran aumento de la flexibilidad. Escalabilidad Un sistema operativo distribuido debera funcionar tanto para una docena de ordenadores como varios millares. Igualmente, debera no ser determinante el tipo de red utilizada (LAN o WAN) ni las distancias entre los equipos, etc. Aunque este punto sera muy deseable, puede que las soluciones vlidas para unos cuantos ordenadores no sean aplicables para varios miles. Del mismo modo el tipo de red condiciona tremendamente el rendimiento del sistema, y puede que lo que funcione para un tipo de red, para otro requiera un nuevo diseo. La escalabilidad propone que cualquier ordenador individual ha de ser capaz de trabajar independientemente como un sistema distribuido, pero tambin debe poder hacerlo conectado a muchas otras mquinas. Fiabilidad Una de las ventajas claras que nos ofrece la idea de sistema distribuido es que el funcionamiento de todo el sistema no debe estar ligado a ciertas mquinas de la red, sino que cualquier equipo pueda suplir a otro en caso de que uno se estropee o falle.

MTI. Gerardo Ros Ramos

I.T.S.F.

31

SISTEMAS OPERATIVOS II

16 de enero de 2012

La forma ms evidente de lograr la fiabilidad de todo el sistema est en la redundancia. La informacin no debe estar almacenada en un solo servidor de archivos, sino en por lo menos dos mquinas. Mediante la redundancia de los principales archivos o de todos evitamos el caso de que el fallo de un servidor bloquee todo el sistema, al tener una copia idntica de los archivos en otro equipo. Otro tipo de redundancia ms compleja se refiere a los procesos. Las tareas crticas podran enviarse a varios procesadores independientes, de forma que el primer procesador realizara la tarea normalmente, pero sta pasara a ejecutarse en otro procesador si el primero hubiera fallado. Comunicacin La comunicacin entre procesos en sistemas con un nico procesador se lleva a cabo mediante el uso de memoria compartida entre los procesos. En los sistemas distribuidos, al no haber conexin fsica entre las distintas memorias de los equipos, la comunicacin se realiza mediante la transferencia de mensajes. 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, en este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado es a 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. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. Caracteristicas de los Sistemas Operativos distribuidos: Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software.

MTI. Gerardo Ros Ramos

I.T.S.F.

32

SISTEMAS OPERATIVOS II

16 de enero de 2012

Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos. Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

MTI. Gerardo Ros Ramos

I.T.S.F.

33