Você está na página 1de 5

Escuela Militar de Ingeniera

Ingeniera de Sistemas

SISTEMAS OPERATIVOS Laboratorio


Nombre:

Cdigo:
Sistemas Distribuidos.

1. Conceptos fundamentales.
Definicin de un sistema de cmputo distribuido.
La idea fundamental de un sistema distribuido es que constituye una combinacin de
computadoras y sistemas de transmisin de mensajes bajo un solo punto de vista lgico a travs del cual
los elementos de cmputo resuelven tareas en forma colaborativa. Se puede aseverar que el sistema
constituye un ente capaz de procesar informacin debido a dos caractersticas esenciales:
El sistema consiste de una cantidad de computadoras cada una de las cuales tiene su propio
almacenamiento, dispositivos perifricos y potencia computacional.
Todas las computadoras estn adecuadamente interconectadas.
Por medio del sistema operativo adecuado, las computadoras mantienen su capacidad de procesamiento
de tareas local, mientras constituyen elementos colaborativos de procesamiento en el
ambiente distribuido. El elemento de interconexin indica que debe existir el mecanismo de
transporte de informacin entre los componentes de manera que sea factible el intercambio de
mensajes entre nodos cooperativos de manera que no se violente la transparencia de una
transaccin. Desde el punto de vista del usuario, un Sistema Operativo Distribuido se comporta
como un sistema operativo convencional que se ejecuta en su computadora local; sin embargo, ste
administra los recursos de varias y adems, posiblemente heterogneas- computadoras
independientes e integra una interface comn hacia el usuario. Se puede decir entonces que un
ambiente distribuido tambin incluye las siguientes caractersticas:
Una variedad de componentes que incluyen tanto plataformas de cmputo como las redes de
interconexin que transportan mensajes entre ellas unificadas en un solo ambiente de procesamiento.
La transparencia, como resultado de la abstraccin apropiada de los componentes del sistema.
Con respecto a la transparencia, no siempre es posible mantenerla estrictamente en todos los casos.
Algunas ocasiones es necesario el establecimiento de ciertas distinciones entre los usuarios y los
operadores del ambiente computacional, debido a las tareas especficas o generales que stos deben
realizar. La transparencia implica requerimientos de integracin de los componentes en una sola unidad:
Un SD es un sistema operativo de nivel amplio.
Un SD provee componentes abstractos del sistema y en muchos casos est basado en ellos.
Un SD implementa control distribuido de acuerdo al principio de la autonoma
cooperativa.
Existe una descripcin distribuida del sistema.

Un SD es un sistema operativo de nivel amplio.


Un SD permite la cooperacin entre diferentes mquinas o elementos de procesamiento que estn
conectados al mismo medio de transporte. La transparencia exige que el uso de los componentes sea
independiente del tipo y la localidad donde sean empleados en un momento dado.
Un SD provee componentes abstractos del sistema y en muchos casos est basado en ellos.
Su provisin y uso se puede apreciar como el manejo de caractersticas abstractas por medio de
las cuales se logra emplear dichos recursos. Otro enfoque diferente del anterior es el desarrollar un SD a
partir de controladores (drivers) especiales para las mquinas que lo integrarn. En ambos casos el
diseo resulta en una interface en extremo cercana al hardware que soporta la operacin del
sistema, pero representado para el usuario de una forma coherente y lgica.
Un SD implementa control distribuido de acuerdo al principio de la autonoma
cooperativa.
El principio de autonoma cooperativa establece que todos los elementos involucrados tienen
igual oportunidad en la toma de decisiones que les afectan como un todo. En un momento dado,
la toma de decisin se hace slo entre los procesadores involucrados en una tarea, en tanto que los
dems permanecen ajenos a esta decisin. Visto desde la ptica individual, los procesos de
decisin autnomos cooperativos exhiben una mayor complejidad que aquellos basados en decisiones
jerrquicas.
Existe una descripcin distribuida del sistema.
La consistencia semntica significa que todos los servicios del sistema, los directorios y
programas de aplicacin frecuentemente usados deben tener el mismo efecto sin importar el
punto donde sean ejecutados, y ser llamados de la misma forma independientemente de la ubicacin y
notacin interna del nodo. Desafortunadamente, el objetivo de consistencia semntica entra en
conflicto con los objetivos de autonoma local, de manera que restringe en forma importante las
posibilidades de instalar software en los nodos, as como la facilidad de adaptar dicho software al
usuario.
Existen ciertos factores que han propiciado el auge tan elevado de los sistemas distribuidos dentro del
procesamiento de las organizaciones modernas en el mundo, en particular Tanenbaum seala
algunos de ellos como:
1. Avances en tecnologa de cmputo.
2. Desarrollo de las redes locales de alta velocidad (LAN).
3. Desarrollo de redes de rea amplia (WAN).
A los que se podran agregar: la creacin y proliferacin de las redes de interconexin, que permiten el
acoplamiento de sistemas de procesamiento y perifricos, as como la aparicin de software con una
mejor ingeniera, lo cual permite el escalamiento y actualizacin hacia nuevas capacidades y
prestaciones de acuerdo a las necesidades de desempeo de las aplicaciones actuales. Muchos
autores hacen la distincin entre los sistemas distribuidos, elaborados para que trabajen con ellos varios
usuarios en forma simultnea y los sistemas paralelos, que pretenden lograr la mxima velocidad
de ejecucin en una tarea determinada. Esta distincin ha tenido mucha controversia, por lo que el
consenso general ha determinado usar sistema distribuido" en sentido amplio, donde varios CPUs
trabajan intercomunicados entre s- de manera cooperativa.

Los sistemas distribuidos plantean importantes ventajas en comparacin con los sistemas tradicionales
centralizados, entre ellos que muchas aplicaciones estn elaboradas para operar de forma natural
en ambiente disperso tales como: bases de datos, sistemas de trabajo cooperativo (como Madefast)
y juegos cooperativos o MUDs (se puede apreciar un ejemplo de esto usando el software de
demostracin en tiempo real que se puede obtener de http://www.activeworlds.com). Otra ventaja
importante la constituye una mayor confiabilidad, pues es factible construir un sistema
tolerante a fallas si sus componentes comparten la carga de trabajo y, de presentarse alguna falla,
dicha carga es asignada a los dems elementos que siguen operando.
Por lo que respecta a la comparacin de un sistema distribuido contra la operacin de una sola PC, las
dos ventajas esenciales son la comparticin de perifricos/recursos y la distribucin de carga de las
aplicaciones. En el primer caso, se logra tener acceso a equipos sofisticados o especializados que al
ser usados concurrentemente por varias personas permiten aplicar criterios de economa de escala
para su asignacin y adquisicin desde el punto de vista econmico. En cuanto al segundo punto, a
travs de un ambiente distribuido se logra mejorar la carga de trabajo de ciertos equipos o
servicios, de manera tal que se balancea adecuadamente el nivel de desempeo y aplicacin de
componentes de hardware y software, maximizando el uso de los sistemas de acuerdo a la demanda de
los usuarios.
Sin embargo, frente a todas las ventajas de los SDs, existen desventajas importantes que debern ser
resueltas de la mejor manera posible antes de considerar un estado maduro de tales sistemas en lo que
respecta al uso difundido de ellos dentro de las aplicaciones cotidianas de las organizaciones
modernas. Los tres principales sealados tambin por Tanenbaum son el software, las redes de
interconexin y la seguridad. El software se considera una problemtica importante dado que para un
SD es importante tomar en cuenta que ste debe ser de un tipo y capacidades muy especiales,
hecho especficamente para administrar y operar sobre un ambiente disperso. En este rubro, la
mayor parte de los sistemas desarrollados estn pensados para operar sobre una computadora ya
sea centralizada o bien, monousuario, dejando de lados las problemticas de sincronizacin,
control y distribucin de carga que aparecen en los ambientes distribuidos. Las redes de
interconexin son relevantes porque a travs de ellas fluyen los mensajes y paquetes de
comunicacin entre los diferentes procesadores involucrados en la tarea, y de fallar stas los procesos
asociados pueden daarse o interrumpirse. Finalmente, la cuestin de la seguridad aparece tambin
como un elemento a considerar, dado que si cualquier usuario tiene acceso a travs de una imagen lgica
a todos los elementos y perifricos que integran un SD, tambin puede leer informacin o datos de otras
personas (por lo menos en forma potencial).
Es un error comn de enfoque el suponer iguales un sistema operativo de red y un sistema operativo
distribuido, el cual anima y maneja los recursos del sistema distribuido en s. Existen diferencias
importantes en la operacin interna de tales sistemas, que enseguida se mencionan:
En una red, cada computadora ejecuta su propio sistema operativo, y no como parte de un sistema
operativo general.
Cualquier actividad en computadoras remotas (como servidores, por ejemplo) se lleva a cabo
por medio de accesos (login) remotos en dichas computadoras que se hacen en forma explcita por
parte del usuario, y no como una funcin de los procesos como ocurre en un sistema distribuido.
El trabajo con archivos remotos, igual presupone transferencias de archivos explcitas donde el
usuario especifica la localizacin remota y no se da esta asignada por el ambiente operativo.

Las facultades de tolerancia a falla son un poco ms pobres, pues cuando una computadora
falla, esto no influye grandemente en la degradacin del servicio.
Las funciones ms importantes de un Sistema Distribuido.
Un SD posee las siguientes funciones bsicas:
Comunicacin interprocesos. La intencin es tener comunicacin entre procesos sobre la red
de conexin, usando para ello las facilidades instaladas. Generalmente implica el uso de un protocolo de
transporte para establecer el enlace en el mbito de protocolo de servicios.
Administracin y asignacin de recursos. Contempla la asignacin de recursos a usuarios,
toma de decisin de en dnde debern ser ejecutadas las peticiones, creacin e instalacin de
nuevos recursos en la red, soporte de replicacin para procesos crticos, mecanismos de control de
concurrencia y sincronizacin.
Administracin de nombres. Mecanismos de asignacin y mantenimiento de los nombres
de los recursos, localizacin de servidores/usuarios, mantenimiento de directorios, etc.
Reinicio luego de fallas. Implementado en varias capas de operacin a lo alto de la arquitectura
del sistema.
Funciones de proteccin. Especificacin de los usuarios y sus derechos de acceso, mecanismos
de autentificacin, polticas de acceso y contra ataques externos.
Desde el punto de vista del usuario, algunos de los requisitos pueden ser:
Proveer de ayudas para la solucin de problemas
Minimizacin del costo de acceso a los recursos
Maximizacin y simplificacin de las facilidades de comunicacin con otros usuarios o
programas.

1. Instale en su computadora el software de demostracin de http://www.activeworlds.com


donde podr hacer uso de una aplicacin distribuida tipo MUD. Y responda los incisos
siguientes.
A. El SD provee componentes abstractos del sistema?
B. SD implementa control distribuido de acuerdo al principio de la autonoma
cooperativa?
C. Cumple las siguientes funciones? Por qu?
a) Comunicacin interprocesos.
b) Administracin y asignacin de recursos.
c) Administracin de nombres.
d) Reinicio luego de fallas.
e) Funciones de proteccin
2. De acuerdo al ejemplo citado en la anterior clase, presentar un ejemplo y responder a los
incisos siguientes.
A. El SD provee componentes abstractos del sistema?
B. SD implementa control distribuido de acuerdo al principio de la autonoma
cooperativa?
C. Cumple las siguientes funciones? Por qu?

a) Comunicacin interprocesos.
b) Administracin y asignacin de recursos.
c) Administracin de nombres.
d) Reinicio luego de fallas.
e) Funciones de proteccin
3. Mencione las diferencias entre los siguientes tipos de sistemas operativos mediante la
definicin de sus propiedades esenciales.
a)
b)
c)
d)

Un sistema de tiempo compartido.


Procesamiento paralelo.
Sistema de Red.
Sistema Distribuido.

Você também pode gostar