SISTEMAS OPERATIVOS DISTRIBUIDOS Profesor: Luis Alberto Guzmn Gtz guzman_gtz@yahoo.com.mx guzman_gtz@hotmail.com Grupo yahoo: UNITECLAGG
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS QUE FUE PRIMERO? UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Un sistema operativo es un conjunto de sistemas y procedimientos que acta como intermediario entre el usuario y el hardware de una computadora y su propsito es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
El objetivo principal de un sistema operativo es lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware de la computadora se emplee de manera eficiente.
Existen muchos tipos distintos de sistemas operativos, desde los bsicos como el POST (Power On Self Test), Sistemas operativos de tiempo real, Sistemas Operativos de Redes, Mono-Usuarios, Multi-Usuarios entre otros. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS 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. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Caractersticas bsicas
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. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS El desarrollo de los microprocesadores, que permitieron reducir en tamao y costo a las computadoras 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 computadoras con posibilidad de transferencia de datos a alta velocidad. SISTEMAS OPERATIVOS DISTRIBUIDOS UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Definicin: "Sistemas cuyos componentes hardware y software, que estn en computadoras 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".
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, est 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. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Evolucin:
Procesamiento central (Host).-
Grupo de Servidores.-
La Computacin Cliente Servidor.-
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS
La Computacin 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.
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Categoras de Servidores:
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.
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Categoras de Servidores:
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.
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. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS PROTOCOLO
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.
Ejemplos de protocolos usados en los sistemas distribuidos:
IP: Protocolo de Internet.- TCP: Protocolo de Control de Transmisin.- HTTP: Protocolo de Transferencia de Hipertexto.- SMTP: Protocolo de Transferencia de Correo Simple.- POP3: Protocolo de Oficina de Correo.- UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Sistema Operativo Distribuido vs Sistema Distribuido
Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos. Podramos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido, es decir:
Un sistema distribuido es la relacin que existe entre una computadora independiente y un servidor de archivos o dispositivos compartidos. Cada computadora ejecuta sus programas en su memoria propia haciendo uso de su nico microprocesador y memoria, este no comparte memoria ni asigna tareas a otros procesadores de la red.
Sin embargo, un Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos de la red incluyendo procesadores y memoria RAM. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Desventajas de los SOD
Por muy maravillosos que nos puedan pareces los sistemas operativos distribuidos, tambin tienen sus desventajas. La sincronizacin del sistema es una tarea ardua de la cual nunca se descansa y la estandarizacin del sistema es un tanto complicada y limitante.
Debido a que no todos los sistemas operativos son de carcter distribuido enlazar los distintos tipos de sistemas operativos es un poco complicado.
El inters de hacer el SOD lo mas transparente posible lo hace muy complicado en su programacin y el lograr que el sistema operativo no tenga problemas para que no cause problemas a otros equipos que le asignaron tareas es un poco dificultoso. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Conclusin
El futuro de los sistemas operativos Distribuidos esta en la formacin de un nuevo kernel universal que soporte distribucin para que este pueda ser aplicado a todos los sistemas operativos sin importar su plataforma.
O por lo menos que los sistemas puedan ser distribuidos entre las computadoras que corran este mismo sistema dentro de la misma red y unificado por un servidor de sistemas operativos distribuidos.
El sistema operativo distribuido es usado a menudo como sub sistemas operativos utilizando sus ventajas como por ejemplo el sistema de clusters para almacenamiento. Creemos que si podemos encontrar sub soluciones a la distribucin que sean ventajosas, deberamos de incursionar el futuro de la informtica a la distribucin total.
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Historia de Solaris (1982-1990) La historia comienza en Silicon Valley en febrero de 1982 fecha en la que nace la empresa Sun Microsystems fundada por el alemn Andy Bechtolsheim y los norteamericanos Vinod Khosla, Bill Joy, y Scott McNealy
En el mismo ao de su fundacin Sun comercializa su primera estacin y fue bautizada como Sun-1, dicha mquina estaba gobernada por un icroprocesador Motorola a 6 MHz, tenia un 1 mbyte de RAM y un disco duro de 60 mbyte.
El sistema operativo al mando era el SunOS 1 basado en BSD 4.1 (1981) incorporando TCP/IP.
SunOs 1 esta basado en BSD pero Qu es BSD?. La empresa AT&T creadora de las primeras versiones de Unix autoriz a la la Universidad de California en Berkeley a realizar cambios en el cdigo fuente para poder adaptarlo a sus necesidades; este conjunto de cambios dio lugar a una nueva variante de Unix llamada BSD. Historia de Solaris UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS 1984 Sun desarrolla el Sistema de archivos de red NFS (Network File System ) que permite a cualquier mquina conectada a la red acceder a discos remotos como si estuvieran en la mquina local.
1985 La tecnologa NFS fue licenciada gratuitamente para la industria estableciendo un nuevo estndar que incorporan en su nueva versin de sistema SunOs 2
Un ao mas tarde con la salida de la versin de SunOS 3 (1986) se introducen utilidades de System V y coincide en el tiempo con el lanzamiento de la estacin Sun- 3 que todava contina basndose en un micro Motorola a 25 MHz y 32 mbyte de RAM.
1987 se produce un cambio importante en con el lanzamiento la serie Sun-4 que adopta por primera vez la arquitectura SPARC V7 RISC.
SunOS 4 (1989) es la primera versin del sistema operativo que soporta la nueva arquitectura Sparc de la serie Sun-4 que continua basada en BSD 4.3 pero con cambios hacia la arquitectura System V. UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS En Julio de 1991 se produce el lanzamiento de SunOS 5.0 que incorpora importantes cambios:
! Pasa a denominarse Solaris 2 ! Se basa en System V Release 4 ! Se introduce CDE (Common Desktop Environment) como escritorio estndar aunque conserva OpenWindows.
! Soporte de Multiprocesamiento Simtrico (SMP) que posibilita el uso de mltiples CPUs.
Desde 1991 se produce un rpido avance de versiones de Solaris hasta la actual Solaris 10, la siguiente lista es un breve resumen de la evolucin de Solaris y las tecnologas que a incorporado al sistema: UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Durante este tiempo Sun ha desarrollado nuevas tecnologas para mantener su sistema operativo entre los ms potentes y fiables del mercado.
Sun Microsystems tambin ha integrado en Solaris tecnologas de Software Libre y como ejemplo de esta sinergia tenemos el escritorio Gnome.
OpenSolaris OpenSolaris nace en Junio de 2005 y es el resultado de la liberacin de la mayor parte del cdigo fuente de Solaris pasando a ser un proyecto de software libre.
Desde este nuevo enfoque nacen nuevas distribuciones que aportan mejoras al sistema adems de enriquecerlas con ms software.
Distribuciones OpenSolaris OpenSolaris.org es el punto de encuentro donde se pueden ver los proyectos abiertos ya sean para crear nuevas distribuciones o grupos de trabajo que aportan nuevas funcionalidades, mejoras, software etc UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS Direcciones web de las distribuciones:
Solaris 10: http://www.sun.com/
Solaris 10 Express: http://www.sun.com/software/solaris/solaris-express/
UNIVERSIDAD TECNOLGICA DE MXICO SISTEMAS OPERATIVOS DISTRIBUIDOS En arquitectura computacional, RISC (del ingls Reduced Instruction Set Computer, en espaol Computador con Conjunto de Instrucciones Reducidas) es un tipo de diseo de CPU generalmente utilizado en microprocesadores o microcontroladores con las siguientes caractersticas fundamentales SPARC (del ingls Scalable Processor ARChitecture) es una arquitectura RISC big-endian. Es decir, una arquitectura con un conjunto de instrucciones reducidas.