You are on page 1of 4

Un sistema operativo distribuido es la unin lgica de un grupo

de sistemas operativos sobre una coleccin de nodos computacionales


independientes, conectados en red, comunicndose y fsicamente
separados.

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 remplazarlo inmediatamente y no afectar los procesos del
sistema.

Caractersticas

Transparencia

El concepto de transparencia de un Sistema operativo distribuido va


ligado a la idea de que todo el sistema funcione de forma similar en
todos los puntos de la red, debido a esto queda como labor del sistema
operativo coordinar el mecanismo que logre la unificacin de todos los
sistemas y recursos totalmente transparente para el usuario o
aplicacin.

Eficiencia

La idea base de los sistemas operativos distribuido es la de obtener


sistemas mucho mas rpidos que los utilizados de procesador nico, Y
para lograr esto tenemos que olvidar la idea antigua de ejecutar los
programas en estos procesadores y pensar en distribuir las tareas a los
procesadores libres mas rpidos en cada momento.

Flexibilidad
La Flexibilidad dentro de sistema operativo distribuido, describe su
capacidad para soportar cambios, actualizaciones y mejoras que le
permitan irse desarrollando al mismo ritmo de la evolucin tecnolgica.

Escalabilidad

Un sistema operativo distribuido debera funcionar tanto para una


docena de computadoras como para mil en una sola red, el tipo de red
utilizada no debe de ser un problema ni su topologa (LAN o WAN)
(TOKEN RING o ETHERNET) y mucho menos la distancia entre los
equipos. Sin embargo todo esto influye, Aunque estos puntos serian muy
deseables, pude que la solucin valida para unas cuantas computadoras
no sean aplicables como para mil. Del mismo modo el tipo de red
condiciona grandemente el rendimiento del sistema y puede que lo
funcione para un tipo de red requiera modificaciones para otro.

Aspectos en el diseo

Transparencia
La transparencia hace referencia a la habilidad que tienen las
aplicaciones de tratar al sistema en el que operan sin importar si este es
distribuido o no y sin importar el hardware o la implementacin. Muchas
reas de un sistema puede beneficiarse de la transparencia, incluyendo
el acceso, la ubicacin, el funcionamiento, la denominacin, y la
migracin. La consideracin de la transparencia afecta directamente la
toma de decisiones en cada aspecto del diseo de un sistema operativo
distribuido. La transparencia puede imponer ciertos requisitos y / o
restricciones sobre las consideraciones de diseo. Los sistemas
opcionalmente puede violar la transparencia en diversos grados para
satisfacer los requisitos de aplicaciones especficas. Por ejemplo, un
sistema operativo distribuido puede presentar una unidad de disco duro
en un ordenador como "C" y una unidad de disco en otro equipo como
"G:". El usuario no requiere ningn conocimiento de los controladores de
dispositivo o la ubicacin de la unidad, ambos dispositivos funcionan de
la misma manera, desde la perspectiva de la aplicacin. Una interfaz
menos transparente puede requerir la aplicacin para saber qu equipo
aloja la unidad.

Comunicacin entre procesos


La comunicacin entre procesos (IPC) es la implementacin de la
comunicacin en general, la interaccin de procesos y flujo de
datos entre hilos y / o(1978)procesos, tanto dentro de un nodo, y entre
los nodos de un sistema operativo distribuido. En este sentido, IPC es el
mayor concepto subyacente en las consideraciones de diseo de bajo
nivel de un sistema operativo distribuido.

Gestin de procesos
La gestin de procesos proporciona las polticas y mecanismos para el
intercambio eficaz y eficiente de los recursos entre los procesos
distribuidos. Estas polticas y mecanismos de apoyo a las operaciones
que implican la asignacin de procesadores y puertos a procesos, as
como los mecanismos para ejecutar, suspender, emigrar, detener o
reanudar la ejecucin de un proceso. Si bien estos recursos y las
operaciones pueden ser locales o remotas, el sistema operativo
distribuido mantiene el estado de sincronizacin a travs de todos los
procesos en el sistema.

Gestin de los recursos


Los recursos tales como la memoria, los archivos, dispositivos, etc. se
distribuyen por todo un sistema. La carga compartida y el equilibrio de
carga requieren muchas decisiones orientadas a dicho fin, que van
desde encontrar una CPU inactiva, cuando mover, y que se mueve.
Muchos algoritmos existen para ayudar en estas decisiones, sin
embargo, esto requiere un segundo nivel de la poltica de toma de
decisiones en la eleccin del algoritmo ms adecuado para el escenario
y las condiciones que rodean el escenario.

Fiabilidad
Un sistema operativo distribuido puede proporcionar los recursos y
servicios necesarios para alcanzar altos niveles de fiabilidad, o la
capacidad para prevenir y / o recuperarse de los errores. Las Fallas son
defectos fsicos o lgicos que pueden causar errores en el sistema. Para
que un sistema sea fiable, de alguna manera debe superar los efectos
adversos de los fallos.
La tolerancia a fallos es la capacidad de un sistema para continuar la
operacin en presencia de un fallo. En el caso, el sistema debe detectar
y recuperar la funcionalidad completa. En cualquier caso, todas las
medidas adoptadas deben hacer todo lo posible para preservar la
imagen de sistema nico.

Disponibilidad
Disponibilidad es la fraccin de tiempo durante el cual el sistema puede
responder a peticiones.

Rendimiento
El rendimiento en un sistema operativo distribuido generalmente se
traduce en el balance entre el paralelismo y la comunicacin entre
procesos.

Sincronizacin
Los procesos concurrentes cooperantes tienen una necesidad inherente
de sincronizacin, lo que garantiza que los cambios ocurren de una
manera correcta y predecible. Hay tres situaciones bsicas que definen
el mbito de aplicacin de esta necesidad: uno o ms procesos deben
sincronizar en un punto dado para uno o ms de otros procesos a seguir,
uno o ms procesos deben esperar una condicin asincrnica con el fin
de continuar, un proceso debe establecer un acceso exclusivo a un
recurso compartido.
.

You might also like