viernes, 13 de abril de 2012

1.3 CONCEPTOS Y CARACTERISTICAS DEL SOD


Los sistemas distribuidos están basados en las ideas básicas 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 diseño 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 posición 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 modificación y en general, la unicidad de los recursos y el control de la concurrencia.

Eficiencia
La idea base de los sistemas distribuidos es la de obtener sistemas mucho más rápidos 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 más rápidos en cada momento.

Flexibilidad
Un proyecto en desarrollo como el diseño de un sistema operativo distribuido debe estar abierto a cambios y actualizaciones que mejoren el funcionamiento del sistema. Esta necesidad ha provocado una diferenciación entre las dos diferentes arquitecturas del núcleo del sistema operativo: el núcleo monolítico y el micronúcleo. 

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 en cualquier servicio requiere la parada de todo el sistema y la recompilación del núcleo.

Micronúcleo
En la actualidad la mayoría de sistemas operativos distribuidos en desarrollo tienden a un diseño de micronúcleo. Los núcleos tienden a contener menos errores y a ser más fáciles 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 debería funcionar tanto para una docena de ordenadores como varios millares. Igualmente, debería no ser determinante el tipo de red utilizada (LAN o WAN) ni las distancias entre los equipos, etc.
La escalabilidad propone que cualquier ordenador individual ha de ser capaz de trabajar independientemente como un sistema distribuido, pero también debe poder hacerlo conectado a muchas otras máquinas.
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 máquinas de la red, sino que cualquier equipo pueda suplir a otro en caso de que uno se estropee o falle.
Comunicación
La comunicación 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 conexión física entre las distintas memorias de los equipos, la comunicación se realiza mediante la transferencia de mensajes.

1.2 CONCEPTO Y CARACTERISTICAS DE SOR


Son aquellos sistemas que mantienen a dos o más 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.

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.

Características:

• Basados en la arquitectura cliente/servidor.
• Fácil de administrar.
• Flexibilidad y economía.

jueves, 12 de abril de 2012

1.1.5 DIRECCIONAMIENTO LOGICO FISICO DEL SISTEMA DISTRIBUIDO.


Una dirección generada por la CPU se denomina dirección lógica en cambio a la que es percibida por unidad de memoria se denomina dirección física. Los esquemas de vinculación de direcciones durante la compilación y durante la carga dan pie a un entorno en el que las direcciones lógicas y físicas son las mismas.

En este caso la dirección lógica suele llamarse dirección virtual.

Direccionamiento lógico y físico El proceso desde que los datos son incorporados al ordenados hasta que se transmiten al medio se llama encapsulación. Estos datos son formateados, segmentados, identificados con el direccionamiento lógico y físico 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: DATOS-SEGMENTOS-PAQUETES-TRAMAS-BITS.

CAPA
TRANSMITE
APLICACIÓN
DATOS
PRESENTACION

SESIÓN

TRANSPORTE
SEGMENTOS
RED
PAQUETES
ENLACE DED DATOS
TRAMAS
FÍSICA
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á corrección de errores.

1.1.4 CARACTERISTICAS SOFTWARE DEL SISTEMA DISTRIBUIDO.


·         Concurrencia.- Esta característica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red.
·         Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general, esta más bien distribuida a los componentes.
·         Fallos independientes de los componentes.- Cada componente del sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando.
·         Compartir recursos :
El término recurso caracteriza el conjunto de cosas que pueden ser compartidas. El rango va desde componentes de hardware (discos e impresoras) a entidades de software (archivos, bases de datos u otros objetos de datos).Los recursos de un computador multiusuario son normalmente compartidos entre todos los usuarios, pero los usuarios de
workstations individuales y PC conectadas en red no obtienen automáticamente los beneficios de compartir recursos.Los recursos en SD están físicamente encapsulados dentro de uno de los computadores y puede ser accesado por otros mediante comunicación.
El término administrador de recurso es usado para denotar el módulo de software que administra un conjunto de recursos de un tipo particular.
·         Sistema Abierto
La apertura de un sistema computacional es la característica que determina si el sistema puede ser ejecutado en varias formas.
Un sistema puede ser abierto o cerrado con respecto a extensiones de hardware (por ejemplo, periféricos, memoria o interfaces de comunicación) o con respecto a extensiones de software (adiciones de características al sistema operativo, protocolos de comunicación y servicios para compartir recursos).
La apertura está asociada a la especificación y documentación de las claves en las interfaces de software de un sistema y dejarlas disponibles a los desarrolladores de software. En una palabra, las claves de interfaces son publicadas.
 ·         Escalabilidad
Los SD operan efectiva y eficientemente en muchas diferentes escalas. El SD práctico más pequeño, probablemente consista de dos WS y un servidor de archivos. Un SD construido como LAN puede contener varios cientos de WS y muchos servidores de archivos, servidores de impresión y otros tipos de servidores.
Varias LAN frecuentemente son interconectadas para formar interredes, y estas pueden contener miles de computadores que forman un único SD, habilitando recursos para ser compartidos entre ellos.
·         Transparencia
La transparencia está definida como el encubrimiento al usuario y al programador de aplicaciones de la separación de componentes en un SD, tal que el sistema es percibido como un todo más que como una colección de componentes independientes.

1.1.3 CARACTERÍSTICAS HARDWARE SISTEMAS DISTRIBUIDOS


Conjunto de procesadores sin memoria común conectados por una red.

–Sistema débilmente acoplado
–No existe un reloj común
–Dispositivos de E/S asociados a cada procesador
–Fallos independientes de componentes del SD
–Carácter heterogéneo