Está en la página 1de 9

UNIVERSIDAD NACIONAL AUTÓNOMA DE NICARAGUA

UNAN-León

FACULTAD DE CIENCIAS Y TECNOLOGÍA

DEPARTAMENTO DE COMPUTACIÓN

INGENIERÍA EN TELEMÁTICA

Componente: Sistemas Distribuidos

Profesor: Erving Montes

Trabajo en clases

Integrantes:

 Bismarck Berrios Lopez


 Pedro Pablo Petien Espinoza
 Kevin Manuel perez

¡A la libertad por la Universidad!

Sistema operativo distribuido


Es la unión lógica de un grupo de sistemas operativos sobre una colección de nodos
computacionales independientes, conectados en red, comunicándose y físicamente separados. Cada
nodo contiene de forma individual un subconjunto específico de los programas que componen el
sistema operativo distribuido. Cada subconjunto es una combinación de dos proveedores de
servicios distintos. El primero es un núcleo ubicuo mínimo o micro núcleo, que controla el hardware
del nodo. El segundo es una colección de componente de administración del sistema de alto nivel
que coordinan las actividades individuales y colaborativas del nodo. Estos componentes son una
abstracción de las funciones del micro núcleo y dan soporte a las aplicaciones de usuario.

Características

Para entender los sistemas distribuidos hay que comentar que se trata de un sistema de “tolerancia
a fallos”. ¿Qué queremos decir con esto? Pues que al ser una única red pero con muchas
computadoras si alguno de los elementos falla, los otros podrán seguir realizando la función
correctamente, por lo que los errores se complementan y evitan rápidamente. Por este motivo los
sistemas distribuidos suelen otorgar bastante confianza a la hora de trabajar con ellos, ya que es
muy raro que falle el sistema por completo.

También hay que tener en cuenta que esta confianza hace que el sistema sea muy seguro, puesto
que las tareas no radican solo en un aparato, sino en varios equipos. Esto además facilita que se
hagan varias copias de seguridad, existiendo normalmente una por cada ordenador. En ocasiones
incluso estos dispositivos pueden trabajar con sistemas operativos diferentes, lo que no evita que
siempre vayan a poder ofrecer a los usuarios los mismos servicios. Por este motivo todos los
dispositivos que están conectados son compatibles entre ellos. Se evita así obtener errores a la hora
de realizar las labores pertinentes y se consigue que el ambiente de trabajo sea mucho más cómodo,
ya que todos pueden realizar sus tareas con los mismos servicios y programas. En este sentido el
diseño del software es otro punto fundamental, puesto que este es también compatible con todos
los usuarios y sistemas que se presentan en cada computadora.

Otra de las características principales es que los sistemas integrados ofrecen la posibilidad de la
interacción entre todos los equipos, pudiendo conectarse el usuario desde cualquier ordenador a
otros. Es mucho más rápido el acceso a la información, además de otorgar transparencia al sistema.  

En si se puede decir que las características básicas son;

 Transparencia
 Eficacia
 Flexibilidad
 Escalabilidad

Funcionamiento lógico del sistema


A medida que hemos ido desarrollando el tema, hemos declarado que un sistema operativo
distribuido dentro de sus funciones básicas es capaz de encontrar mecanismos para la
asignación de tareas a procesadores que pueden estar dentro o fuera del equipo que está
ejecutando el programa.
Además de eso los sistemas distribuidos brindan más servicios de distribución como son los
siguientes

 Servicios de comunicación
 Servicios de nombres
 Sistemas de ficheros
 Memoria compartida
 Gestión de procesos
 Servicios de comunidad
 Etc.

Requisitos de instalación

Independientemente del tamaño y la complejidad de la computadora y del sistema operativo, todos


los sistemas operativos realizan las mismas cuatro funciones básicas. Los sistemas operativos
controlan el acceso al hardware, administran los archivos y las carpetas, proporcionan una interfaz
de usuario y administran las aplicaciones.

Aunque la instalación de los S.O. actuales se realiza normalmente mediante una serie de pasos
guiados por un asistente que incorpora el propio disco de instalación, es conveniente realizar una
planificación antes de proceder a la instalación de un sistema operativo analizando los siguientes
aspectos:

 Elegir el tipo de sistema que se necesita: cliente o servidor, uso mono usuario o
multiusuario, número y tipo de licencia de uso
 Conocer cuáles son las necesidades hardware mínimas para poder instalar el S.O y
mejorarlas en lo mejor posible.
 Decidir si en el espacio de disco se instalarán más de un S.O, en caso afirmativo gestionar el
espacio de partición de disco mediante un programa gestor de particiones y la configuración
adecuada del gestor de arranque de los sistemas instalados (el orden del arranque dual).
 Elegir el sistema de archivos que se va a utilizar de entre los que soporte.
 Considerar si es una instalación es nueva o es una actualización.
 Estudiar el modo se instalación: desde la red, por imagen ISO, en un sistema virtual, desde
CD, etc.
 Obtener los manuales de instalación para realizar un estudio previo al paso de la instalación
como son los componentes o utilidades que se van a instalar, configuraciones de la
direcciones de red, etc.
 Debemos de tener todos los dispositivos conectados físicamente al ordenador, para que el
S.O compruebe las compatibilidades e instale los componentes automáticamente por Plug
and play.
2. Diferencias clave entre el sistema operativo de red y el sistema
operativo distribuido
 El objetivo principal del sistema operativo de la red es proporcionar servicios
locales al cliente remoto. Por otro lado, el objetivo del sistema operativo
distribuido es proporcionar la administración de recursos de hardware.
 Se dice que los sistemas operativos de red son sistemas poco acoplados y se
usan en computadoras heterogéneas. Por el contrario, el sistema operativo
distribuido se considera como sistemas estrechamente acoplados, utilizados
principalmente en multiprocesadores u ordenadores homogéneos.
 El sistema operativo de red tiene una arquitectura cliente / servidor de dos
niveles, mientras que la arquitectura de n niveles se emplea en el sistema
operativo distribuido.
 La transparencia en el sistema operativo de red es baja. Por el contrario, el
sistema operativo distribuido tiene una alta transparencia y oculta la
utilización de recursos.
 En el sistema operativo distribuido, la comunicación entre las computadoras
(nodos) se logra mediante la memoria compartida o el envío de mensajes.
Por el contrario, el sistema operativo de red envía archivos para comunicarse
con otros nodos.
 El sistema operativo de red administra los recursos en cada nodo, mientras
que, en el sistema operativo distribuido, los recursos se administran
globalmente, ya sea centrado o distribuido.
 El sistema operativo de red se implementa fácilmente en comparación con el
sistema operativo distribuido.
 La escalabilidad del sistema operativo de la red es más alta que el sistema
operativo distribuido, y también está más abierta al usuario.
 En el sistema operativo de red, el sistema operativo instalado en las
computadoras puede variar, mientras que no es el caso en el sistema
operativo distribuido.
 El sistema operativo de red es más autónomo que el sistema operativo
distribuido. En contraste, el sistema operativo distribuido es más tolerante a
fallos.

Definición de sistema operativo de red.


El sistema operativo de red es la plataforma para ejecutar un software de sistema en
un servidor y permitir que el servidor administre los usuarios, datos, grupos,
seguridad, aplicaciones y otras funciones de red. Se considera como la forma
primaria de un sistema operativo para la arquitectura distribuida. La idea detrás del
sistema operativo de la red es permitir el intercambio de recursos entre dos o más
computadoras que operan bajo sus propios sistemas operativos .
A diferencia del sistema operativo distribuido, el sistema operativo de red no
funciona de forma colaborada. El sistema operativo local que reside en cada
computadora en particular conserva su identidad, que también es visible para los
usuarios y se comporta como un sistema operativo solitario.

Definición de sistema operativo distribuido.


El sistema operativo distribuido maneja un grupo de computadoras independientes y
las hace parecer un sistema operativo centralizado ordinario. Esto se logra al
permitir la comunicación adecuada entre las diferentes computadoras conectadas
entre sí. El objetivo principal del sistema operativo distribuido es la transparencia
donde el uso de múltiples recursos de hardware está oculto para los usuarios. El
sistema operativo distribuido es menos autónomo que el sistema operativo de red,
ya que el sistema tiene control total en este entorno.

3. Objetivos principal de un sistema operativo distribuido.


Los objetivos principales que buscan los sistemas distribuidos son los siguientes:

 Transparencia
 Fiabilidad (disponibilidad y coherencia)
 Rendimiento
 Escalabilidad
 Flexibilidad
 Seguridad

Cada uno de los distintos modelos de sistemas distribuidos requieren diferentes


facetas de estos objetivos.

Transparencia

La transparencia se consigue cuándo se consigue que a ojos del usuario el sistema


se comporte como si fuera un sistema centralizado:

 El acceso a un recurso remoto deberá de ser igual que si se accediera a


un recurso local.
 Se deberá de poder acceder a los distintos recursos sin conocer la
localización de los mismos, es decir, para acceder a un recurso remoto
no habrá que conocer de qué nodo depende.
 Los diferentes recursos podrán migrar de localización sin afectar a los
usuarios.
 El acceso concurrente a un mismo recurso no afectará a los usuarios.
 La existencia de réplicas de los recursos no afectará a los usuarios.
 La ocurrencia de fallos en alguno de los nodos no afectará a los
usuarios.
 El crecimiento del sistema no afectará a los usuarios.
 El posible carácter heterogéneo de los nodos del sistema no afectará a
los usuarios.

Fiabilidad
La fiabilidad en los sistemas distribuidos se tiene que buscar desde dos puntos de
vista distintos:

 Fiabilidad como disponibilidad: es decir, se busca un sistema de alta


disponibilidad mediante la redundancia de nodos y recursos.
 Fiabilidad como coherencia: se tiene que buscar que la información que
procesa el sistema siempre sea coherente, aspecto que en sistemas en los
que se utiliza la redundancia se dificulta bastante.

Rendimiento
El rendimiento que se persigue no debe de ser peor que en un sistema centralizado
y debe de ser proporcional al número de procesadores empleado. Para conseguirlo
se deben de tener unas buenas políticas de equilibrado de carga. En este aspecto el
principal problema es que a más número de procesadores más elementos críticos
corren el riesgo de convertirse en cuellos de botella, por ejemplo, la red de
comunicaciones.

Escalabilidad
El diseño del sistema tiene que tratar de evitar, principalmente en sistemas que
vayan a contar con un gran número de elementos de proceso, los cuellos de botella
(componentes centralizados, tablas centralizadas, algoritmos centralizados).

Si se diseña de forma cuidadosa y planificada, el que el sistema crezca mediante la


adición de nuevos nodos al sistema nos proporcionará un aumento del rendimiento
proporcional con el número de procesadores que añadamos.

Flexibilidad
La flexibilidad se entiende como la capacidad de ampliar o extender el sistema con
nuevas funcionalidades de forma sencilla. Un ejemplo claro de la flexibilidad es la
que se consigue con el uso de soluciones de sistemas abiertos, ya que al estar
basados en estándares y en interfaces y protocolos públicos no se depende de
ningún fabricante a la hora de extender las funcionalidades del mismo.
Los sistemas operativos distribuidos trabajan en distintas arquitecturas en funcion
del mercado al que esta destinado.

Sistema Operativo Arquitectura Caracteristicas Link Del proyecto Datos Varios

Sprite DECstation 5000 Base primer http://www.cs.ber Imposible de


Modelo 200 y sistema de keley.edu/projects descargar,
SPARCstation 2 archivos log- /sprite/sprite.html descontinuado en
estructurado (LFS) 1994

Realisa menos licencia MIT


lecturas que un
sistema unix
normal. costo Sprite
Backup y Sprite
Backup Lite, con
La mayoria de las un precio de
lecturas son en $29.95 y $19.95
cache.

Solaris-MC Sun SPARC Disponibilidad de https://www.oracl Licencias Varias


servicio y sistema e.com/solaris/sola (gran parte bajo
x86 mejorado a través ris11/ CDDL)
x86_64 de un diagnóstico
y aislamiento de
IA-32 los componentes Desarrollado por
defectuosos. sun microsystems/
Intel Architecture
oracle
PowerPC Diagnósticoautom
ático y reinicio de
componentes de Si es posible
hardware y probar el sistema
software en operativo.
milésimas de
segundo.

Administración
simplificada para
administrar
servicio

Mach Es unicamente el Soporte para www- Desarrollado por:


nucleo múltiples 2.cs.cmu.edu/afs/ Universidad
aplicaciones cs/project/mach/p Carnegie Mellon
usando ublic/www/mach
multitarea.

Hilos, los cuales


pueden ser
pensados como las
partes de una
aplicación, o mini-
aplicaciones
cuando hay
multitarea.

Soporte multi-
procesadores, en
una máquina
única o sobre una
red.

Comunicaciones
interprocesos,
enviando
mensajes
directamente
entre aplicaciones.

Protección y
seguridad de
memoria.

Chorus x86, 68k, https://docs.oracl Desarrollado por


PowerPC, SPARC, e.com/cd/E19048- sun microsystems.
ARM, MIPS 01/chorus5/index.
html
Licencia codigo
abierto.

Estado
Descontinuado.

Spring Memoria Virtual Desarrollado por


sun microsystems.
Modelo MPK Licencia codigo
abierto.

MicroKernel

Estado
Descontinuado.

Amoeba i386, Sun-3 y Hilos https://www.cs.vu Licencia XFree86-


SPARC. .nl/pub/amoeba/ style

Descarga gratuita
Segmentos de
memoria

Estado
desconintuado.
Mecanismo IPC

Desarrollado en la
univesidad de
amsterdam

Taos un núcleo
compacto, de
uso general
para los
sistemas
paralelos
incorpora
una serie de
ideas
vitales.
Independenci
a del
hardware.

También podría gustarte