Está en la página 1de 10

1 | P g i n a

Unidad 1 Los sistemas operativos en ambientes distribuidos.


1.1 Sistemas distribuidos
El uso de las computadoras est en una revolucin. Desde 1945 hasta cerca de 1985, costaban, por lo
general, miles de dlares. La mayora de las organizaciones tenan tan slo un puado de computadoras y,
por carecer de una forma para conectarlas, stas operaban, por lo general, en forma independiente.
En la mitad de la dcada de los 80, dos avances tecnolgicos cambian esta situacin:
1. El desarrollo de poderosos microprocesadores.- Primero de 8 bits, luego los CPUs de 16, 32 e
incluso 64 bits, con el poder de cmputo de una computadora grande, por una fraccin de su precio.
Hoy, la misma cantidad de poder de cmputo se encuentra contenido en un pequeo microprocesador
de 100 dlares. Si la industria automotriz, se hubiera desarrollado igual, un Rolls-Royce costara 10
dlares y recorrera 3 millones de millas con un galn de gasolina.
2. La invencin de la LAN.- Permite conectar docenas, e incluso cientos de maquinas, pudiendo
transferir pequeas cantidades de informacin en un milisegundo. Las WANs permiten la conexin
de millones de mquinas en todo el planeta
Hoy es fcil reunir sistemas de cmputos completos con un gran nmero de CPUs conectados mediante
una red de alta velocidad conocidos como Sistemas distribuidos en contraste con los centralizados
anteriores (con un slo cpu).
El nico inconveniente es que los SD necesitan un software muy diferente al de los SC, estn en una
etapa de surgimiento.
Los SD son una realidad inherente (que por su naturaleza est inseparablemente unido a algo) a la
distribucin fsica de las organizaciones.
Un SD se forma mediante la interconexin de un conjunto de computadoras autnomas, las cuales
soportan el almacenamiento de datos y la ejecucin de procesos que interactan con un fin comn.
Definicin de SD
Un sistema de cmputo distribuido es una coleccin de sistemas de cmputo autnomos (llamados
sitios o nodos) interconectados a travs de una red y software de comunicaciones, capaces de
cooperar en la realizacin de una tarea comn.
Es una coleccin de computadoras independientes que aparecen ante los usuarios del sistema como
una nica computadora.
Es aquel que se ejecuta como un sistema centralizado, pero que realmente se ejecuta sobre mltiples
e independientes CPUs, hacindolo de una forma transparente para los usuarios
Ejemplos:
Una red de estaciones de trabajo en un departamento de una compaa, donde adems de cada
estacin personal, podra existir una pila de procesadores en el cuarto de mquinas, que no estn
asignados a usuarios especficos sino que se utilicen de manera dinmica cuando sea necesario, con
un sistema de archivos nico, los archivos accesibles a todas las computadoras con el mismo nombre.
Cuando un usuario escriba un comando, el SOD busca el mejor lugar para ejecutarlo (la estacin
propia, otra estacin o un cpu del cuarto de mquinas).
Un banco con muchas sucursales por el mundo, cada oficina tiene una computadora maestra para las
cuentas y transacciones locales, la cul se puede comunicar con cualquier computadora de la red. Las
transacciones hechas se realizan sin importar dnde se encuentre la cuenta o el cliente.

1.1.1 Ventajas y desventajas de los SD con respecto de los SC.
Ventajas
Economa: es la razn nmero uno hacia los SD ya que estos sistemas tienen en potencia una
proporcin precio/desempeo mucho mejor que la de un SC.
Velocidad: un SD puede tener mayor poder de cmputo que una mainframe.
Distribucin inherente: otra razn es que ciertas aplicaciones son distribuidas en forma inherente; es
decir, algunas aplicaciones utilizan mquinas que estn separadas a cierta distancia.
Confiabilidad: un SD ofrece mayor confiabilidad: al distribuir la carga de trabajo en muchas
mquinas, la falla de un circuito descompondr a lo ms una mquina y el resto seguir intacto.
Crecimiento por incrementos: si se necesita aadir poder de cmputo a la compaa, con un SD, basta
aadir ms procesadores al sistema, lo que permite un desarrollo gradual conforme surjan las
necesidades.
Desventajas
Software: No hay mucha experiencia en el diseo, implantacin y uso del software distribuido,
adems existe poco software para los sistemas distribuidos en la actualidad.
Redes: Una vez que el sistema llega a depender de la red, la prdida o saturacin de sta puede negar
algunas de las ventajas que el SD deba conseguir.
2 | P g i n a

Seguridad: si las personas pueden tener acceso a los datos en todo el sistema, entonces tambin
pueden tener acceso a datos con los que no tienen nada que ver.

1.1.2 Modelo Cliente Servidor
El modelo Cliente Servidor es el ms utilizado en Sistemas distribuidos, esta aplicacin se encuentra
dividida en uno o varios procesos frontales (Cliente o Front End) y uno o varios procesos dorsales
(Servidor o Back End)
El servidor ofrece varios servicios a travs de la red a todos los procesos clientes que lo soliciten.
Para su funcionamiento no importa el sitio de localizacin ni del cliente ni del servidor.
El modelo exige al menos la existencia de un mecanismo de comunicacin entre los clientes y el servidor.
Los mecanismos ms utilizados en la actualidad son:
Sockets
RPCs (llamadas a procedimientos remotos)
API - Application Programming Interface - Programacin de la interfaz de una aplicacin

2 sep
1.1.3 Caractersticas de Hardware
Se han propuesto diversos esquemas de clasificacin para los sistemas de cmputo con varios CPUs,
ninguno de ellos ha tenido un xito completo ni se ha adoptado de manera amplia. A continuacin se
3 | P g i n a

muestra la taxonoma presentada por Flynn (1972) que considera dos caractersticas esenciales: el nmero
de flujo de instrucciones y nmero de flujos de datos:
SISD(Single Instruction Single Data): Una computadora con un flujo de instrucciones y uno de datos.
Todas las computadoras tradicionales de un procesador caen dentro de esta categora.
SIMD(Single Instruction Multiple Data): Un flujo de Instrucciones y varios flujos de datos. Ordena
procesadores con unidad de instruccin que busquen una instruccin y despus instruye a varias
unidades de datos para que la lleven a cabo en paralelo, cada una con sus propios datos. (til para
cmputos que repiten clculos con varios conjuntos de datos. P. ej. Sumar los elementos de varios
vectores independientes). Algunas supercomputadoras son SIMD.
MISD(Multiple Instruction Single Data): Varias instrucciones y un flujo de datos. Ninguna
computadora conocida se ajusta a este modelo.
MIMD(Multiple Instruction Multiple Data): Un grupo de computadoras independientes, cada una con
su propio contador de programa y datos. Todos los SD son MIMD.

Las computadoras MIMD se clasifican en dos grupos: aquellas que tienen memoria compartida
(multiprocesadores) y aquellas que no (multicomputadoras). La diferencia es: en un multiprocesador,
existe un espacio de direcciones virtuales, compartido por todos los CPU. P. ej. Si un cpu escribe un 44 en
la direccin 1000, cualquier otro cpu que lea su direccin 1000 obtendr un 44. En una
multicomputadora, cada mquina tiene su propia memoria. Si un cpu escribe un 44 en la direccin 1000 y
otro cpu lee su direccin 1000 no encontrar un 44 porque la escritura del primer cpu no afecta su
memoria. Un ejemplo de Multicomputadora son un grupo de PCs conectadas en red.
Cada una de estas categoras se puede subdividir, con base en la arquitectura de la red de interconexin:
con bus y con conmutador
Esquema de bus:
o Existe una sola red, bus, cable u otro medio que conecta todas las mquinas: Ej.: TV por
cable.
Esquema con conmutador:
o No existe una sola columna vertebral de conexin:
o Hay mltiples conexiones y varios patrones de conexionado.
o Los mensajes de mueven a travs de los medios de conexin.
o Se decide explcitamente la conmutacin en cada etapa para dirigir el mensaje a lo largo de
uno de los cables de salida.
o Ej.: el sistema telefnico, Internet.

Otro aspecto de la clasificacin considera el acoplamiento entre los equipos:
Sistemas fuertemente acoplados:
o El retraso al enviar un mensaje de una computadora a otra es corto y la tasa de transmisin
es alta.
o Generalmente se utilizan como sistemas paralelos.
Sistemas dbilmente acoplados:
o El retraso de los mensajes entre las mquinas es grande y la tasa de transmisin es baja.
o Generalmente se utilizan como sistemas distribuidos.

Multiprocesadores con Base en Buses
Constan de cierto nmero de cpus conectados a un bus comn, junto con un mdulo de memoria.
Un bus tpico posee al menos:
32 lneas de direcciones.
32 lneas de datos.
32 lneas de control.
Todos operan en paralelo. Para leer una palabra de memoria, el cpu:
Coloca la direccin de la palabra deseada en las lneas de direcciones del bus.
Coloca una seal en las lneas de control adecuadas para indicar que desea leer.
La memoria responde y coloca el valor de la palabra en las lneas de datos para permitir la lectura de
sta por parte del cpu solicitante.
Para grabar el procedimiento es similar.
Slo existe una memoria, la cual presenta la propiedad de la coherencia:
Las modificaciones hechas por un cpu se reflejan de inmediato en las subsiguientes lecturas del
mismo o de otro cpu.
4 | P g i n a

El problema de este esquema es que el bus tiende a sobrecargarse y el rendimiento a disminuir
drsticamente; la solucin es aadir una memoria cach de alta velocidad entre el cpu y el bus:

El cach guarda las palabras de acceso reciente.
Todas las solicitudes de la memoria pasan a travs del cach.
Si la palabra solicitada se encuentra en el cach:
o El cach responde al cpu.
o No se hace solicitud alguna al bus.
Si el cach es lo bastante grande:
o La tasa de encuentros ser alta y la cantidad de trfico en el bus por cada cpu disminuir
drsticamente.
o Permite incrementar el nmero de cpu.
Un importante problema debido al uso de cachs es el de la incoherencia de la memoria:
Supongamos que los cpu A y B leen la misma palabra de memoria en sus respectivos cachs.
A escribe sobre la palabra.
Cuando B lee esa palabra, obtiene un valor anterior y no el valor recin actualizado por A.
Una solucin:
Disear las cach de tal forma que cuando una palabra sea escrita al cach, tambin sea escrita a la
memoria.
A esto se denomina cach de escritura.
No causa trfico en el bus el uso de cach para la lectura.
S causa trfico en el bus:
o El no uso de cach para la lectura.
o Toda la escritura.
Adems, todos los cach realizan un monitoreo constante del bus:
Cada vez que un cach observa una escritura a una direccin de memoria presente en l, puede
eliminar ese dato o actualizarlo en el cach con el nuevo valor.
Estos cachs se denominan cachs monitores.
Un diseo con cachs monitores y de escritura es coherente e invisible para el programador, por lo que es
muy utilizado en multiprocesadores basados en buses. Soporta de 32 a 64 cpus en un bus
3 sep
Multiprocesadores con Conmutador
Para superar esta cifra (64 cpus) es necesario un
mtodo distinto de conexin entre procesadores (cpu) y
memoria.
Una posibilidad es dividir la memoria en mdulos y
conectarlos a los cpu con un conmutador de cruceta:
Cada cpu y cada memoria tiene una conexin que
sale de l.
En cada interseccin est un conmutador del
punto de cruce electrnico que el hardware puede
abrir y cerrar:
o Cuando un cpu desea tener acceso a una memoria particular, el conmutador del punto de cruce
que los conecta se cierra momentneamente.
La virtud del conmutador de cruceta es que muchos cpu pueden tener acceso a la memoria al mismo
tiempo, aunque no a la misma memoria simultneamente.
Lo negativo de este esquema es el alto nmero de conmutadores:
o Para n cpu y n memorias se necesitan n x n conmutadores
5 | P g i n a

El nmero de conmutadores del esquema anterior puede
resultar prohibitivo. Otros esquemas precisan menos
conmutadores, por ej., la red omega:
Posee conmutadores 2 x 2:
o Cada uno tiene 2 entradas y 2 salidas.
o Cada conmutador puede dirigir cualquiera de las
entradas en cualquiera de las salidas.
o Eligiendo los estados adecuados de los
conmutadores, cada cpu podr tener acceso a
cada memoria.
Para n cpu y n memorias se precisan:
o n etapas de conmutacin.
o Cada etapa tiene log 2 n conmutadores para un total de n log 2 n conmutadores; este nmero
es menor que n x n del esquema anterior, pero sigue siendo muy grande para n grande

n log
2
n Omega n * log
2
n Cruceta n * n
75 6.22881869 467 5,625
100 6.64385619 664 10,000
125 6.96578428 871 15,625
150 7.22881869 1,084 22,500
1.024 10 10,240 1048,576

Un problema importante en la red omega es el retraso:
Ej.: si n = 1024 existen segn la tabla anterior:
o 10 etapas de conmutacin del cpu a la memoria.
o 10 etapas para que la palabra solicitada de la memoria regrese.
o Si el cpu es de 50 mhz, el tiempo de ejecucin de una instruccin es de 20 nseg.
o Si una solicitud de la memoria debe recorrer 20 etapas de conmutacin (10 de ida y 10 de
regreso) en 20 nseg:
El tiempo de conmutacin debe ser de 1 nseg.
El multiprocesador de 1024 cpu necesitar 10240 conmutadores de 1 nseg.
El costo ser alto.

Otra posible solucin son los esquemas segn sistemas jerrquicos:
Cada cpu tiene asociada cierta memoria local.
El acceso ser muy rpido a la propia memoria local y ms lento a la memoria de las dems cpu.
Esto se denomina esquema o mquina NUMA (Acceso No Uniforme a la Memoria):
o Tienen un mejor tiempo promedio de acceso que las mquinas basadas en redes omega.
o La colocacin de los programas y datos en memoria es crtica para lograr que la mayora de los
accesos sean a la memoria local de cada cpu.

La conclusin es clara: Construir un multi-cpu grande, fuertemente acoplado con memoria
compartida es difcil y caro.

6 | P g i n a

6 sep
Multicomputadoras con Base en Buses
Es un esquema sin memoria compartida
Cada cpu tiene una conexin directa con su propia memoria local.
Un problema importante es la forma en que los cpu se comuniquen entre s.
El trfico es slo entre un cpu y otro; el volumen de trfico ser varias veces menor que si se utilizara la
red de interconexin para el trfico cpu - memoria.
Topolgicamente es un esquema similar al del multiprocesador basado en un bus.
Consiste generalmente en una coleccin de estaciones de trabajo en una LAN (red de rea local)


Multicomputadoras con Conmutador
Cada cpu tiene acceso directo y exclusivo a su propia memoria particular
Existen diversas topologas, las ms comunes son la retcula y el
hipercubo.
Principales caractersticas de las retculas:
Son fciles de comprender.
Se basan en las tarjetas de circuitos impresos.
Se adecuan a problemas con una naturaleza bidimensional
inherente (teora de grficas, visin artificial, etc.)

Las principales caractersticas del hipercubo son:
Es un cubo n - dimensional.
En un hipercubo de dimensin 4:
o Se puede considerar como dos cubos ordinarios, cada uno
de ellos con 8 vrtices y 12 aristas.
o Cada vrtice es un cpu.
o Cada arista es una conexin entre 2 cpu.
o Se conectan los vrtices correspondientes de cada uno de
los cubos.
En un hipercubo de n dimensiones:
o Cada cpu tiene n conexiones con otras cpu.
o La complejidad del cableado aumenta en proporcin logartmica con el tamao.
o Slo se conectan los procesadores vecinos ms cercanos:
Muchos mensajes deben realizar varios saltos antes de llegar a su destino.
La trayectoria ms grande crece en forma logartmica con el tamao:
o En la retcula crece como la raz cuadrada del nmero de cpu.
o En la actualidad es posible producir hipercubos de 16,384 cpu.

7 | P g i n a

7 sep
1.1.4 Caractersticas de software.
La importancia del software supera frecuentemente a la del hardware. La imagen que un sistema presenta
queda determinada en gran medida por el software del S. O. y no por el hardware.
Los S. O. no se pueden encasillar fcilmente, como el hardware, pero se les puede clasificar en dos tipos:
Dbilmente acoplado.
Fuertemente acoplado.

El software dbilmente acoplado de un SD:
Permite que las mquinas y usuarios sean independientes entre s en lo fundamental.
Facilita que interacten en cierto grado cuando sea necesario.
Los equipos individuales se distinguen fcilmente.
Si la comunicacin falla, pueden continuar funcionando en gran parte.
Ej.: Un grupo de pcs independientes que comparten impresoras y una base de datos a travs de una LAN.
Pregunta, si quitamos la red, un usuario, para imprimir tendr que llevar su archivo en disquete, hasta la
pc que tiene la impresora, seguimos teniendo un SD?

1.1.5 Direccionamiento lgico y fsico
El proceso desde que los datos son incorporados a la computadora hasta que se transmiten al medio de
comunicacin 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) teniendo el siguiente orden de encapsulamiento:

DATOS->SEGMENTOS->PAQUETES-> TRAMAS->BITS

APLICACIN DATOS
PRESENTACIN
SESIN
TRANSPORTE SEGMENTOS
RED PAQUETES
ENLACE DE DATOS TRAMAS o FRAMES
FSICA BITS

Debido a que posiblemente la cantidad de los datos sean demasiados, la capa de transporte desde el
origen, se encarga de segmentarlos para as ser empaquetados debidamente, esta misma capa en el destino
se encargar 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, asimismo, acorde al protocolo que se est 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.

1.2 Concepto y caractersticas de los SOR (Sistemas Operativos de Redes)
Una posibilidad es el software dbilmente acoplado en hardware dbilmente acoplado:
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:
o Mediante un comando de login remoto.
o Se convierte la propia estacin de trabajo del usuario en una terminal remota enlazada con la
mquina remota.
o Los comandos se envan a la mquina remota.
o 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:
o En cualquier instante slo se puede utilizar una mquina.
Las redes tambin disponen de un comando de copiado remoto de archivos de una mquina a otra:
8 | P g i n a

o Requiere que el usuario conozca:
La posicin de todos los archivos.
El sitio dnde 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:
Aceptan solicitudes de los programas de usuarios:
o Los programas se ejecutan en las mquinas no servidoras, llamadas clientes.
o 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:
o Las rutas de acceso a un determinado archivo pueden ser diferentes para las distintas estaciones.
o Los distintos clientes tienen un punto de vista distinto del sistema de archivos.
o 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:
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.
Existen pocos requisitos a lo largo de todo el sistema.
8 sep
1.3 Concepto y caractersticas del SOD.
Las multicomputadoras son un ejemplo de software fuertemente acoplado en hardware dbilmente
acoplado:
Crean la ilusin de que toda la red de computadoras es un slo sistema de tiempo compartido, en vez
de una coleccin de mquinas diversas.
Un SD es aquel que se ejecuta en una coleccin de mquinas sin memoria compartida, pero que aparece
ante sus usuarios como una sola computadora:
A esta propiedad se la conoce como la imagen de un nico sistema.
Tambin se define un SD como aquel que se ejecuta en una coleccin de mquinas enlazadas mediante
una red pero que actan como un uniprocesador virtual.
Algunas de las caractersticas de los sistemas distribuidos son las siguientes:
Debe existir un mecanismo de comunicacin global entre los procesos: Cualquier proceso debe poder
comunicarse (intercambiar informacin) con cualquier otro.
No tiene que haber:
o Distintos mecanismos en distintas mquinas.
o Distintos mecanismos para la comunicacin local o la comunicacin remota.
Debe existir un esquema global de proteccin.
La administracin de procesos debe ser la misma en todas partes.
9 | P g i n a

Se debe tener una misma interfaz de llamadas al sistema en todas partes: Es normal que se ejecuten
ncleos idnticos en todas las cpu del sistema. Para facilitar las actividades globales. Ej.: Al iniciar
un proceso, los ncleos cooperan para encontrar el mejor lugar para ejecutarlo. Pero cada ncleo
debe controlar sus recursos locales. Ej.: Ya que no hay memoria compartida cada ncleo debe
administrar localmente su memoria, o planificar localmente los procesos.

Sistemas de Multiprocesador con Tiempo Compartido
Corresponde a software fuertemente acoplado en hardware fuertemente acoplado
Los ejemplos ms comunes de propsito general son los multiprocesadores:
Operan como un sistema de tiempo compartido, pero con varias cpu en vez de una.
Externamente un multiprocesador con 32 cpus de 3 mips acta de manera muy parecida a un solo
cpu de 96 mips; 1 mips: 1000,000 de instrucciones por segundo.
Se corresponde con la imagen de un nico sistema.
La caracterstica clave es la existencia de una sola cola para ejecucin:

Una lista de todos los procesos en el sistema que estn listos para su ejecucin.
La cola de ejecucin es una estructura de datos contenida en la memoria compartida.
Los programas de los procesos estn en la memoria compartida, tambin el S. O.
El planificador (de procesos) del S. O. se ejecuta como una regin crtica, con ello se evita que dos
cpus elijan el mismo proceso para su ejecucin inmediata.
Cuando un proceso se asigna a un procesador:
Encuentra que el cach del procesador est ocupado por palabras de memoria que pertenecen a
aquella parte de la memoria compartida que contiene al programa del proceso anterior.
Luego de un breve lapso se habrn reemplazado por el cdigo y los datos del programa del proceso
asignado a ese procesador.
Ningn cpu tiene memoria local, es decir que todos los programas se almacenan en la memoria global
compartida.
Si todos los cpu estn inactivos en espera de e / s y un proceso est listo para su ejecucin:
Es conveniente asignarlo al cpu que se utiliz por ltima vez (para ese proceso):
La hiptesis es que ningn otro proceso utiliz ese cpu desde entonces.
Si un proceso se bloquea en espera de e / s en un multiprocesador, el S. O. puede:
Suspenderlo.
Dejarlo en espera ocupada:
o Es aplicable cuando la mayora de la e / s se realiza en menos tiempo del que tarda un cambio entre
los procesos.
o El proceso conserva su procesador por algunos milisegundos en espera de que la e / s finalice:
Si se agota el tiempo de espera y no ha finalizado la e / s, se realiza una conmutacin de
procesos.
Generalmente se dispondr de un sistema de archivos tradicional, con un nico cach:
Globalmente considerado es similar al sistema de archivos de un nico procesador.

10 | P g i n a

La comparacin de las tres principales formas de organizar n cpus se puede resumir en la siguiente
tabla:

A continuacin se analiza en forma breve algunos de los aspectos claves del diseo con los que deben
trabajar las personas que piensan construir un sistema operativo distribuido:
Transparencia.- Disear el sistema de forma que todas las personas piensen que la coleccin de
mquinas es tan slo un sistema de tiempo compartido, de un procesador, a la manera antigua.
La transparencia se puede lograr en dos niveles distintos: Usuarios y programas.
Los distintos tipos de transparencia en un SD son:
o Transparencia de localizacin: los usuarios no pueden indicar la localizacin de los recursos.
o Transparencia de migracin: los recursos se pueden mover a voluntad sin cambiar sus nombres.
o Transparencia de rplica: los usuarios no pueden indicar el nmero de copias existentes.
o Transparencia de concurrencia: varios usuarios pueden compartir recursos de manera automtica.
o Transparencia de paralelismo: las actividades pueden ocurrir en paralelo sin el conocimiento de los
usuarios.
Flexibilidad.- El diseo de un SD debe hacerse con la idea de facilitar los cambios futuros.
Confiabilidad.- Uno de los objetivos originales de la construccin de sistemas distribuidos fue el
hacerlos ms confiables que los sistemas con un procesador. La idea es que si una mquina falla,
alguna otra mquina se encargue del trabajo.
Un aspecto importante dentro de la confiabilidad es la disponibilidad que se refiere a la fraccin de
tiempo en que se puede utilizar el sistema.
Otro aspecto de la confiabilidad general es la seguridad. Los archivos y otros recursos deben ser
protegidos contra el uso no autorizado.
Tambin otro aspecto de la confiabilidad es la tolerancia de fallas. Los sistemas distribuidos se deben
disear de forma que escondan las fallas; es decir, ocultarlo a los usuarios.
Desempeo.- Cuando se ejecuta una aplicacin en un SD, no debe parecer peor que su ejecucin en
un procesador. Se pueden utilizar diversas mtricas de desempeo. El tiempo de respuesta es una,
pero tambin lo son el rendimiento, uso del sistema y cantidad consumida de la capacidad de la red.
Escalabilidad.- Disear un SD que pueda escalar hacia sistemas ms grandes en un futuro.

También podría gustarte