Residente de obra y sus funciones que realiza .pdf
Ii corte sistema_operativo_distribuido_jose_valor_21362644
1. SISTEMAS OPERATIVOS
DISTRIBUIDOS
INTEGRANTE:
VALOR JOSE MANUEL
CI.21.362.644
SECCION: S9 (SAIA) – SISTEMAS OPERATIVOS II
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION
INSTITUTO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”
NUCLEO BARCELONA
INGENIERIA DE SITEMAS
PROFESORA:
ING. AMELIA VÁSQUEZ
BARCELONA –MARZO-2019
I CORTE – 30%
2. INTRODUCCION
DEFINICIÓN DE SISTEMAS UN OPERATIVOS DISTRIBUIDOS.
TIPOS DE SISTEMAS OPERATIVOS DISTRIBUIDOS.
CARACTERÍSTICAS DE UN SISTEMA DISTRIBUIDO, REDES E INTERCONEXIÓN,
PROTOCOLOS DE COMUNICACIÓN.
GESTIÓN DE MEMORIA EN SISTEMAS DISTRIBUIDOS.
VENTAJAS Y DESVENTAJAS DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS.
SISTEMAS OPERATIVOS DE RED, SISTEMAS OPERATIVOS DISTRIBUIDOS,
ROBUSTEZ, ASPECTOS DE DISEÑO. (COMPARARLO CON LOS SISTEMAS
OPERATIVOS DISTRIBUIDOS)
ACCESO A ARCHIVOS REMOTOS, MÉTODOS DE ACCESO REMOTO, ATOMICIDAD,
CONTROL DE CONCURRENCIA.
CONCLUSION
BIBLIOGRAFIA
• CONTENIDO DE LA PRESENTACIÓN:
3. Antes de proporcionar una definición de sistema distribuido resultará
interesante presentar, a través de la evolución histórica, los conceptos que
han desembocado en los sistemas distribuidos actuales, caracterizados por la
distribución física de los recursos en máquinas interconectadas. El diseño e
investigación de herramientas para los sistemas operativos centralizados
convencionales, los cuales corren en sistemas de uno o varios procesadores,
está muy bien entendido. Sin embargo la proliferación de estaciones de
trabajo personales y redes de área local ha llevado al desarrollo de nuevos
conceptos del sistema operativo, a saber sobre, sistemas operativos en red y
sistemas operativos distribuidos. Antes de empezar no hay que confundir un
Sistema Operativo de Red con un Sistema Operativo Distribuido. En un
Sistema Operativo de Red las computadoras están interconectadas por
medios de comunicación: software y hardware.
INTRODUCCIÓN
4. • DEFINICIÓN DE SISTEMAS
OPERATIVOS DISTRIBUIDOS:
Consiste en facilitar el acceso y la gestión de los recursos
distribuidos en la red. Los usuarios pueden acceder a recursos remotos de
la misma manera en que lo hacen para los recursos locales Permitiendo
distribuir trabajos, tareas o procesos, entre un conjunto de procesadores.
Al visualizar el problema anterior, surge de manera intuitiva la noción de
que un S.O Distribuido no requiera tanta complejidad, y que utilice la
comunicación con otros módulos de forma limitada. Los Sistemas
Distribuidos trabajan de forma independiente, asíncronica y soberana.
5. •Mach:
Mach es un núcleo de sistema operativo desarrollado en la Carnegie-Mellon University
(CMU) para soportar la investigación de sistemas operativos, principalmente
computación distribuida y paralela. Funciona con velocidades cambiantes en redes entre
computadores, desde redes extendidas hasta redes locales de alta velocidad y
multiprocesadores fuertemente acoplados.
•Amoeba:
• Es un SO distribuido simple y flexible. En dicho sistema el kernel se limita a
suministrar ciertos servicios básicos y el resto de funcionalidad está implementado
mediante servidores que ejecutan como tareas de usuario. Los servicios suministrados
por el kernel incluyen threads, segmentos de memoria, mecanismos de IPC (RPCs y
mensajes) y E/S .
•Chorus
Está estructurado en capas En la parte inferior está el micronúcleo (llamado sólo
núcleo en la documentación de Chorus). Proporciona la mínima administración de los
• TIPOS DE SISTEMAS OPERATIVOS
DISTRIBUIDOS
6. • Sprite
Es el nombre de un sistema operativo distribuido con un núcleo monolítico
desarrollado por la University of California, Berkeley, más concretamente por el
grupo de investigación de John Ousterhout.
Este sistema operativo tiene la apariencia para los programadores de un sistema
único, ya que la distribución se produce dentro del propio núcleo y de este modo,
Sprite nos da la impresión de estar trabajando sobre un típico sistema UNIX.
• GNU Hurd
Es un conjunto de programas servidores que simulan un núcleo Unix que
establece la basedel sistema operativo GNU. El Proyecto GNU lo ha estado
desarrollando desde 1990 comosoftware libre, distribuyéndolo bajo la licencia GPL.
Hurd intenta superar los núcleos tipoUnix en cuanto a funcionalidad, seguridad y
estabilidad, aun manteniéndose compatible
con ellos.
7. • Taos
Taos es un sistema operativo basado en Kernels. Que introducen
técnicas novedosas comola compilación en demanda para tolerar
sistemas heterogéneos. Taos es capaz de operar ensistemas
heterogéneos sin incurrir en la ineficiencia que el uso de una máquina
abstractaconlleva como ocurre en el caso de Java.Taos combina el
enlazado de código con la traducción a nativo en demanda de tal modo
quetodo el sistema está compuesto por una serie denodos ( la abstracción
básica en Taos) quebásicamente son paquetes de datos de tamaño
variable susceptibles de enlazarse entre si.
8. • CARACTERISTICAS DE UN SISTEMAS
OPERATIVOS DISTRIBUIDOS
Las características principales de un Sistema Distribuido son:
• Separación Funcional. esto significa que las fronteras del software y del hardware
para la funcionalidad y servicios proporcionados, dependen de la capacidad y el
propósito de cada entidad del sistema.
• Distribución Inherente: Las entidades como la información, personas y sistemas
están distribuidos de forma natural o implícita. Por ejemplo si diferente información
es creada y mantenida por personas diferentes. Esta información podría ser
generada, almacenada, analizada y usada por distintos sub-sistemas
Confiabilidad. Es la preservación a largo plazo y respaldo (espejeo) en diferentes
lugares estratégicamente localizados.
• Escalabilidad. Economía. El compartir recursos entre muchas entidades ayuda a
reducir el costo de propiedad.
9. Características de una sistemas de red:
Algunos sistemas operativos se comportan excelentemente en redes pequeñas,
así como otros se especializan en conectar muchas redes pequeñas en áreas
bastante amplias. Pero en general, las características genéricas de un sistema
operativo de red son:
Conecta todos los equipos y recursos de la red.
Gestión de usuarios centralizada.
Proporciona seguridad, controlando el acceso a los datos y recursos. Debe
validar los accesos (claves, certificados, sistemas biométricos, etc.) y ver aplicar
las políticas de seguridad.
10. •Coordina las funciones de red, incluso con las propias del equipo.
•Comparte recursos (lleva a cabo la coordinación y los privilegios a la hora de
compartir). Por tanto, mejora notablemente la utilización de los recursos.
•Permite monitorizar y gestionar la red y sus componentes.
•Eficiencia. Un Sistema Operativo permite que los recursos de la computadora
se usen de la manera más eficiente posible.
•Habilidad para evolucionar. Un Sistema Operativo deberá construirse de
manera que permita el desarrollo, prueba o introducción efectiva de nuevas
funciones del sistema sin interferir con el servicio.
•Relacionar dispositivos (gestionar a través del kernel). El Sistema
Operativo se debe encargar de comunicar a los dispositivos periféricos,
cuando el usuario así lo requiera.
•Manejar las comunicaciones en red. El Sistema Operativo permite al usuario
manejar con alta facilidad todo lo referente a la instalación y uso de las redes
de computadoras.
11. Características de una sistemas de Interconexión:
• Se conecta fácilmente al PC vía Ethernet
• Permite a múltiples usuarios compartir una sola conexión ADSL con una
dirección WAN IP
• Servidor integrado LAN DHCP
• Servidor DNS integrado y relé.
• "Siempre activado "(ponteado) o por marcación (PPP)
• Voz de datos simultáneos en una sola línea de teléfono
• Aprobado para conexiones a todos los operadores más importantes de la red
• Cumple estándares ADSL (ANSI T1.413 Issue2, G.dmt, G.lite)
• Disponible como hub de 4 puertos o con conexión ATMF
13. Una de las principales características de un sistema distribuido es la
ausencia de una memoria común. Esto hace que la comunicación y
sincronización en este tipo de sistemas tenga que hacerse mediante el
intercambio de mensajes. La mayoría de los sistemas distribuidos
actuales siguen este modelo, con cada computadora gestionando su
memoria virtual. Sin embargo, hay propuestas que intentan mejorar este
esquema. Estas propuestas son:
• Utilización de paginadores externos.
• Memoria compartida distribuida.
• GESTIONDE MEMORIA DE UN
SISTEMAS OPERATIVOS DISTRIBUIDOS
14. La memoria compartida distribuida es una abstracción que permite que los
procesos que ejecutan en un sistema distribuido puedan comunicarse utilizando
memoria compartida. Esta abstracción se construye utilizando: el paso de mensajes
disponible. El empleo de memoria compartida como mecanismo de comunicación':
facilita el desarrollo de aplicaciones, ya que el modelo de programación es más
sencillo y lá sincronización puede realizarse utilizando construcciones tradicionales,
cómo pueden ser los semáforos.
La memoria compartida. Distribuida se implementa utilizando paso de
mensajes para distribuir los datos a las memorias de las distintas computadoras.
No hay que olvidar que para poder ejecutar un programa es necesario que éste,
junto con sus datos, resida en memoria principal. La distribución de los datos,
normalmente páginas, se puede hacer replicando páginas en distintas
computadoras o migrando páginas de una computadora a otra.
15. Administración de Memoria Distribuida:
A fin de manejar la memoria en un sistema distribuido, es establecen dos
métodos aceptados:
Proveer un espacio de direccionamiento virtual que sea compartido entre todas
las computadoras que conforman el sistema distribuido. La mayor complejidad
de implementar un espacio de memoria compartida distribuida, es el mantener
la consistencia de los datos que son actualizados en dicha área, así como
reducir los retardos en el acceso de los mismos. Es decir, el control y bloqueo
de los equipos que escriben en esta área debe ser eficiente.
Análogo al esquema monoprocesador, manejando páginas o bloques de
memoria (virtualización) de aquellos datos del sistema menos accedidos. Estos
bloques o páginas son enviados por el administrador de memoria a petición de
cada máquina del sistema. Aunque la duplicidad de los bloques de memoria
compartidos aumenta el rendimiento y evita los problemas de acceder una única
área de memoria, se origina un problema de consistencia entre las diferentes
copias de la página que se reparten en el sistema. Adicionalmente.
16. • SISTEMAS OPERATIVOS DISTRIBUIDOS
Se logra una mejor
comunicación entre las
personas. Ejemplo: el correo
electrónico.
Pueden compartir recursos, como
programas y periféricos, muy
costosos. Ejemplo: Impresora Láser,
dispositivos de almacenamiento
masivo, etc.
Tienen mayor flexibilidad, la carga
de trabajo se puede distribuir entre
diferentes ordenadores.
Los sistemas distribuidos tienen un
sistema impredecible. Como todos
ellos pueden cambiar rápidamente
Los sistemas distribuidos son mas
complejos, esto provoca que sea mas
difícil comprender sus propiedades.
El principal problema es el software,
es el diseño, implantación y uso del
software distribuido, pues presenta
numerosos inconveniente
VENTAJAS: DESVENTAJAS:
17. OTRAS VENTAJAS:
Con respecto a Sistemas Centralizados:
• Una de las ventajas de los sistemas distribuidos es la economía,
pues es mucho más barato, añadir servidores y clientes cuando se
requiere aumentar la potencia de procesamiento.
• El trabajo en conjunto. Por ejemplo: en una fábrica de
ensamblado, los robots tienen sus CPUS diferentes y realizan acciones en
conjunto, dirigidos por un sistema distribuido.
• Tienen una mayor confiabilidad. Al estar distribuida la carga de
trabajo en muchas máquinas la falla de una de ellas no afecta a las
demás, el sistema sobrevive como un todo.
18. • Capacidad de crecimiento incremental. Se puede añadir
procesadores al sistema incrementando su potencia en forma gradual
según sus necesidades. Con respecto a PCs Independientes:
• Se pueden compartir recursos, como programas y periféricos,
muy costosos. Ejemplo: Impresora Láser, dispositivos de almacenamiento
masivo, etc. 1. Al compartir recursos, satisfacen las necesidades de
muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolíneas.
• Se logra una mejor comunicación entre las personas. Ejemplo: el
correo electrónico.
• Tienen mayor flexibilidad, la carga de trabajo se puede distribuir
entre diferentes ordenadores.
19. OTRAS VENTAJAS Y EJEMPLOS:
• Otro problema tiene que ver con las redes de comunicación. Por
ejemplo: -Perdida de mensajes, saturación en el tráfico, etc.
• Un problema que puede surgir al compartir datos es la seguridad de
los mismos. En general se considera que las ventajas superan a las
desventajas, si estas últimas se administran seriamente.
20. • COMPARACIONES
S.O Distribuido S.O de Red
Grado de
Transparencia
Alto Bajo
El mismo S.O en
todos los nodos
Si No
Bases de la
comunicación
Memoria
compartida,
mensajes
Archivos
Admin de recursos Global centralizado
y distribuidos
Por nodo
Escalabilidad moderada No
Apertura Cerrada Abierta
21. S.O Distribuido S.O Robustez
Determinación de
fallas
Puede que soporte y Procedimientos para
continúe trabajando recuperación de
como no puede fallas.
continuar
Distribución Si No
Gestiona recursos Si No
22. S.O Distribuido Aspectos de diseño
Compartición de
archivos
Si Según su diseño
Fallas Físicas No puede acceder a Puede analizar y
una solución reemplazar de ser
necesario
aperturas
recursos se pueden Difícil garantizar que añadir sin
perjudicar los recursos se
ni duplicar a los ya encuentren
existentes. disponibles de forma
eficiente
Escalabilidad operan de manera Puede agregarse los efectiva y
eficiente a equipos que sean
muchas escalas posibles
diferentes.
23. Los sistemas operativos de red (Network Operating System, NOS), son
aquellos S.O. que además de incorporar herramientas propias de un
sistema operativo como son por ejemplo las herramientas para manejo de
ficheros y directorios, incluyen otras para el uso, gestión y mantenimiento
de la red, así como herramientas destinadas a correo electrónico, envío de
mensajes, copia de ficheros entre nodos, ejecución de aplicaciones
contenidas en otras máquinas, compartición de recursos hardware etc. El
sistema operativo de red determina estos recursos, así como la forma de
compartirlos y acceder a ellos. Para determinar el sistema operativo de red
más adecuado, es necesario establecer en primer lugar la arquitectura de la
red, es decir, si va a ser cliente/servidor o trabajo en grupo.Esta decisión
suele estar condicionada por el tipo de seguridad que se requiere. Después
de identificar las necesidades de seguridad de la red.
• Sistemas operativos de red .
24. • Robustez:
Una de las ventajas claras que nos ofrece la idea de sistema distribuido es que
el funcionamiento de todo el sistema no recae en la responsabilidad de una sola
unidad, sino que cualquier equipo puede sustituir a otro en caso de que falle. La
forma más evidente de lograr la Robustez y por lo tanto la Confiabilidad de todo el
sistema está en la redundancia. La información no debe estar almacenada en un
solo servidor de archivos, sino en por lo menos dos máquinas. Mediante la
redundancia de los principales archivos o de todos evitamos el caso de que el fallo
de un servidor bloquee todo el sistema, al tener disponibles múltiples respaldos
parciales o totales en los otros equipos. Por su naturaleza distribuida, en caso de
haber fallos se replican los datos hacia múltiples destinos permitiendo a los
usuarios encontrar la información sin hacer peticiones a ningún servidor
centralizado
25. • Aspecto de diseño:
Los componentes y arquitecturas del sistema utilizadas para cumplir con las
características mencionadas arriba necesitan a su vez cumplir con unos requisitos:
Metas en el Diseño:
• Prestaciones
• Fiabilidad
• Escalabilidad
• Consistencia
• Seguridad
Requisitos básicos de diseño:
• Nombrado: los nombres asignados a recursos u objetos han de tener un
significado global e independiente de la localización.
26. • Comunicación: doble optimización: HW y SW (protocolos,
algoritmos). Sincronización en la comunicación.
• Estructura del SW: en sistemas centralizados, el diseño de SW es
monolítico. En SSDD, los programas pueden acceder a diferentes
servicios, cada uno de los cuales provee su propio interfaz de operación.
27. Un acceso remoto es poder acceder desde una computadora a un
recurso ubicado físicamente en otra computadora que se encuentra
geográficamente en otro lugar, a través de una red local o externa (como
Internet).
En el acceso remoto se ven implicados protocolos (En informática, un
protocolo es un conjunto de reglas usadas por computadoras para
comunicarse unas con otras a través de una red por medio de intercambio
de mensajes).
• ACCESO A ARCHIVOS REMOTOS
28. La mayoría de los sistemas de comunicación en grupo están diseñados
para que los mensajes enviados al grupo lleguen correctamente a todos
los miembros o a ninguno de ellos:
Esta propiedad de “todo o nada” en la entrega se llama transmisión
atómica.
Facilita la programación de los sistemas distribuidos.
Es de gran importancia para garantizar la consistencia de las bases de
datos y de los archivos distribuidos y duplicados.
• ATOMICIDAD:
29. Control remoto. Con este método, un usuario se conecta a una computadora remota
y toma control de ella. Esta computadora ejecuta todas las órdenes del usuario y
solamente la información actualizada del teclado, del ratón y de la pantalla se
transfieren por la línea. Si la computadora remota forma parte de una red (por ejemplo
una LAN), entonces el usuario puede también tener acceso a esa red.
Nodo remoto. Con este método, un usuario se convierte en un nodo remoto de la
red a través de un dispositivo de acceso remoto. El procesamiento se realiza sobre la
computadora del usuario. Por ejemplo, si se hace clic sobre un archivo de texto en un
directorio, ese archivo es transferido y luego abierto en la PC del usuario.
• MÉTODOS DE ACCESO REMOTO:
30. En los sistemas distribuidos es importante analizar y verificar el funcionamiento
de los procesos cooperativos y de aquellos que comparten recursos y/o servicios.
Los procesos cooperativos pueden directamente compartir un espacio de
dirección lógico (código y datos), o solamente comparte los datos a través de
archivos.
Los mecanismos de concurrencia para asegurar el ordenamiento en la
ejecución de procesos: sincronización y exclusión mutua y alocución de recursos
en un entorno de memoria compartida asincrónica son las herramientas que se
están considerando en el trabajo. Las condiciones que debe respetar un protocolo
para soportar estos mecanismos son:
Buena formación.
Exclusión (exclusión mutua).
Progreso.
• CONTROL DE CONCURRENCIA:
31. Después de haber realizado esta presentación llegue a la conclusión de
que el futuro de los sistemas operativos Distribuidos esta en la formación
de un nuevo kernel universal que soporte distribución para que este pueda
ser aplicado a todos los sistemas operativos sin importar su plataforma. O
por lo menos que los sistemas puedan ser distribuidos entre las
computadoras que corran este mismos sistema dentro de la misma red y
unificado por un servidor de s. o. distribuidos. El sistema operativo
distribuido es usado a menudo como sub sistemas operativos utilizando sus
ventajas como por ejemplo el sistema de clusters para almacenamiento.
Creemos que si podemos encontrar sub soluciones a la distribución que
sean ventajosas.
CONCLUSIÓN
32. Andrew S. Tanenbaum (1996). "Sistemas Operativos Distribuidos", Prentice
Hall.
Armando Dueñas Rodríguez. Sistemas operativos distribuidos [en línea], Disponible
en:
http://www.monografias.com/trabajos6/sidi/sidi.shtml
MC. J. ADRIAN HERRERO PEREZ (2011). Sistemas operativos distribuidos:
ventajas y desventajas contra sistemas operativos centralizados [en línea],
Disponible en:
https://sites.google.com/site/mrtripus/home/sistemas-operativos-2/1-3-sistemas-
operativos-distribuidos- ventajas-y-desventajas-contra-sistemas-operativos-
centralizados
Francisco Haz (2011).Sistemas operativos de red y distribuidos [en línea],
Disponible en:
https://tercerobachilleratochecaschool07.wikispaces.com/wiki/members
BIBLIOGRAFÍA