Académique Documents
Professionnel Documents
Culture Documents
Compartición de Recursos:
Un sistema puede ser abierto o cerrado con respecto a extensiones hardware o con respecto a
las extensiones software. La apertura de los sistemas distribuidos se determina principalmente
por el grado hacia el que nuevos servicios de compartición de recursos se pueden añadir sin
perjudicar ni duplicar a los ya existentes.
Concurrencia:
Cuando existen varios procesos en una única maquina decimos que se están ejecutando
concurrentemente. Si el ordenador está equipado con un único procesador central, la
concurrencia tiene lugar entrelazando la ejecución de los distintos procesos.
Escalabilidad:
Los sistemas distribuidos operan de manera efectiva y eficiente a muchas escalas diferentes. La
escala más pequeña consiste en dos estaciones de trabajo y un servidor de fichero, cuando el
tamaño y complejidad de las redes de ordenadores crece, es un objetivo primordial diseñar
software de sistema distribuido que seguirá siendo eficiente y útil con esas nuevas configuraciones
de la red.
Tolerancia a Fallos
Transparencia
• Datos Compartidos: Los usuarios tienen acceso a una base de datos común.
• Dispositivos Compartidos: Los usuarios comparten periféricos caros.
• Software: Hay poco software disponible para sistemas distribuidos. La algorítmica es menos
controlable.
Entre los diferentes Sistemas operativos Distribuidos que existen tenemos los siguientes:
Sprite
Solaris-MC
Mach
Chorus
Spring
Amoeba
Se puede toma en cuenta, dentro del concepto, que existen conjuntos de procesadores que
trabajan en forma individual o trabajan en forma diferente, y que la distribución de tareas trabajos
y procesos se realizan de la misma forma (individual o diferente), todo esto es transparente al
usuario (caja negra, no se puede ver).
Objetivo de un sistema Operativo distribuido
Integrar en un único sistema los recursos y servicios distribuidos en distintos equipos.
Debe gestionar recursos de forma global.
Proceso
Memoria
Sistemas de ficheros
Dispositivos de E/S
Debe ocuparse de las Comunicaciones
A pesar, de que en estos sistemas la información de Estado no está Centralizada y que por esta
situación los manejos se retrasan o se pierden y pueden no estar actualizados, al usuario se le
debe ofrecer la visión de un Sistema centralizado.
Características
Se pueden tomar distintos aspectos. Las características son importantes para que el objetivo se
cumpla.
Transparencia: debe permitir que el sistema funcione de forma similar en todos los
puntos de la red. El Sistema Operativo debe controla que tanto los usuarios como los
programadores vean el núcleo del sistema distribuido como un único procesador. La
labor del SOD es coordinar los mecanismos que logren la unificación de todos los
sistemas y recursos de forma totalmente transparente tanto para el usuario como para
la aplicación. Que el Sistema posea varios procesadores trabajando en red, debe
lograr un mayor rendimiento del sistema.
Heterogeneidad: Las diferentes entidades en el Sistema deben ser capaces de
interoperar entre sí, sin importar las diferencias en sus arquitecturas, Sistemas
Operativos, Protocolos de Comunicación, Lenguajes de Programación, interfaces de
software, modelos de seguridad y formatos de medios.
Tolerancia a Fallos y Manejo de errores: De tal suerte que un fallo en un componente
no debe provocar la "caída" del sistema, sino que deberá ser aislado y evitarse
mediante un reenrutamiento.
Escalabilidad: El sistema debería trabajar eficientemente al incrementarse el número
de usuarios simultáneos y la agregación de un nuevo recurso deberá incrementar el
desempeño en general del sistema.
Concurrencia: Los recursos deben ser accesibles a varias entidades
simultáneamente en ambiente compartido.
Apertura y Extensibilidad: Las interfaces deben estar limpiamente separadas y
públicamente disponibles para permitir una fácil conectividad y extensión de los
componentes actuales y de otros nuevos.
Estrategia Migratoria y Balance de la carga de trabajo: Éstas permitirán el
movimiento de tareas dentro de un sistema sin afectar la operación de usuarios y
aplicaciones, y la distribución de la carga en todos los recursos disponibles para
mejorar el desempeño.
Seguridad: el acceso a los recursos deberá tener un mecanismo de seguridad para
asegurar que todos los usuarios tengan acceso a todas las formas de las operaciones.
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 posición del usuario. Queda como responsabilidad 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.
Eficiencia: La idea base de los sistemas distribuidos es la de obtener sistemas mucho
más rápidos que los super-computadores actuales. La propuesta es sencilla, 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 ejecutarlo en la
granja de procesadores, aquellos libres más rápidos. Este es el mismo problema de la
administración del Procesador, donde restamos complejidad por economía. La tarea
de optimizar el reparto de la carga en un conjunto de procesadores es bastante
compleja, y depende de muchos aspectos, como son los parámetros de sobrecarga,
la homogeneidad de recursos, la velocidad de los programas, las perturbaciones en
redes públicas, la localidad de los datos, los detalles de ciertos dispositivos, la
interacción con usuarios etc.
Flexibilidad: Un proyecto en desarrollo como el diseño de un sistema operativo
distribuido debe estar abierto a cambios y actualizaciones para mejorarlo. Esta
especificación ha sido abordada con arquitecturas de núcleo: el núcleo monolítico y el
micronúcleo. Las diferencias entre ambos son los servicios que ofrece. Mientras el
núcleo monolítico ofrece todas las funciones básicas del sistema integradas, el
micronúcleo incorpora solamente las fundamentales, el control de los procesos y su
comunicación con la memoria. El resto de los servicios son compilables y se cargan
dinámicamente a partir de servidores en el nivel de usuario.
Núcleo monolítico: Como ejemplo de sistema operativo de núcleo monolítico está
UNIX. Estos sistemas tienen un núcleo grande y complejo, que engloba todos los
servicios del sistema. Está programado de forma no modular, y tiene un rendimiento
mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar requiere detener
todo el sistema y la recompilación del núcleo.
Micronúcleo: La arquitectura de micronúcleo ofrece la alternativa al núcleo monolítico.
Se basa en una programación altamente modular, y tiene un tamaño mucho menor
que el núcleo monolítico. Como consecuencia, el refinamiento y el control de errores
son más rápidos y sencillos. Además, la actualización de los servicios es más sencilla
y ágil, ya que sólo es necesaria la recompilación del servicio y no de todo el núcleo.
Como contraprestación, el rendimiento se ve afectado negativamente. En la actualidad
la mayoría de los sistemas operativos distribuidos en desarrollo tienden a un diseño
de micronúcleo. Aunque es su defensa podemos decir que los núcleos tienden a
contener menos errores y a ser más fáciles de implementar y de corregir. Así pues,
con el micronúcleo el sistema pierde ligeramente en rendimiento, pero a cambio
consigue un gran aumento de la flexibilidad.
Robustez: Una de las ventajas claras que nos ofrece la idea de sistema distribuido es
que el funcionamiento de todo el sistema no recae en la responsabilidad de una sola
unidad, sino que cualquier equipo puede sustituir a otro en caso de que falle. La forma
más evidente de lograr la Robustez y por lo tanto la Confiabilidad de todo el sistema
está en la redundancia. La información no debe estar almacenada en un solo servidor
de archivos, sino en por lo menos dos máquinas. 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 disponibles múltiples respaldos parciales o totales en los otros
equipos.
Comunicación: La comunicación entre procesos en sistemas centralizados se lleva a
cabo mediante el uso de memoria compartida entre los procesos. En los sistemas
distribuidos, al no haber conexión física entre las distintas memorias de los equipos, la
comunicación se realiza mediante la transferencia de mensajes, lo cual implica gasto
de ancho de banda por el overhead y nos remite a los problemas de comunicación en
red.
Una de las ventajas de los sistemas distribuidos es la economía, pues es mucho más barato, añadir
servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
El trabajo en conjunto. Por ejemplo: en una fábrica 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 máquinas la falla
de una de ellas no afecta a las demás, el sistema sobrevive como un todo.
Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema incrementando su
potencia en forma gradual según sus necesidades. Con respecto a PCs Independientes:
Se pueden compartir recursos, como programas y periféricos, muy costosos. Ejemplo: Impresora
Láser, dispositivos de almacenamiento masivo, etc. 1. Al compartir recursos, satisfacen las
necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolíneas.
Se logra una mejor comunicación entre las personas. Ejemplo: el correo electrónico.
Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.
El principal problema es el software, es el diseño, implantación y uso del software distribuido, pues
presenta numerosos inconvenientes. Los principales interrogantes son los siguientes: - ¿Qué tipo de
S. O., lenguaje de programación y aplicaciones son adecuados para estos sistemas?. - ¿Cuánto deben
saber los usuarios de la distribución?. - ¿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 comunicación. Por ejemplo: -Perdida de mensajes,
saturación en el tráfico, 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.
Las computadoras están conformadas por un hardware que funcionan con un SO.
Tenemos SO Multitareas y Multiusuario, y al igual que un sistema informático no puede
trabajar sin un SO, una red de equipo no puede funcionar sin un SOR. Si no se dispone
de un SOR, el sistema no puede compartir recursos y los usuarios no pueden trabajar.
¿Qué es un SO de red?
Es aquel que puede utilizar una o varias aplicaciones desde cualquier otro equipo o
equipos de red y este corre en un servidor y permite al servidor administrar datos,
usuarios, grupos aplicaciones y seguridad, además de otras funciones de red, y son
aquellos sistemas que mantienen dos o mas computadoras unidas a través de algún
medio de comunicación físico o no, con el objetivo primordial de poder compartir los
diferentes recursos y la información del sistema.
Definición
Los sistemas operativos de red (Network Operating System, NOS), son aquellos S.O.
que además de incorporar herramientas propias de un sistema operativo como son por
ejemplo las herramientas para manejo de ficheros y directorios, incluyen otras para el
uso, gestión y mantenimiento de la red, así como herramientas destinadas a correo
electrónico, envío de mensajes, copia de ficheros entre nodos, ejecución de aplicaciones
contenidas en otras máquinas, compartición de recursos hardware etc.
En ese sentido, los principales tipos de servicios que brindan los sistemas operativos de
red son:
Características
Después de cumplir todos los requerimientos de hardware para instalar una LAN, se
necesita instalar un sistema operativo de red (Network Operating System, NOS), que
administre y coordine todas las operaciones de dicha red. Los sistemas operativos de
red tienen una gran variedad de formas y tamaños, debido a que cada organización que
los emplea tiene diferentes necesidades. Algunos sistemas operativos se comportan
excelentemente en redes pequeñas, así como otros se especializan en conectar muchas
redes pequeñas en áreas bastante amplias. Pero en general, las características
genéricas de un sistema operativo de red son:
Ventajas
La gestión se vuelve más sencilla: