Calavera calculo de estructuras de cimentacion.pdf
sistemas_Operativos_Distribuidos
1. Instituto Universitario Politécnico Santiago Mariño
Ministerio del poder popular para la educación
Anzoátegui-Barcelona
Escuela:Ing. de sistema
Área: sistemas operativos II
Sistemas operativos distribuido
Profesor: Bachiller:
Amelia Vasquez Adriana VivasCI#20874769
2. Los sistemas operativos distribuidos
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.
Abarcan los servicios de los de red, logrando integrar recursos ( impresoras, unidades de
respaldo, memoria, procesos, unidades centrales de proceso ) en una sola máquina virtual que
el usuario aceza en forma transparente. Es decir, ahora el usuario ya no necesita saber la
ubicación de los recursos, sino que los conoce por nombre y simplemente los usa como si todos
ellos fuesen locales a su lugar de trabajo habitual.
3. AMOEBA, de la Universidad Libre de
Ámsterdam. Consiste en: sistema de estaciones y
servidores más un pool de procesadores.
Funcionalidad mixta: estaciones para las
aplicaciones interactivas. procesadores variados.
servidores especializados. Características:
Kernel pequeño: planificación y paso de
mensajes.
el SO corre como procesos de usuario.
servicio de Gateway a WAN.
gestión del pool mediante un servidor de carga y
otro de procesos.
Ventajas:
recursos de procesamiento ajustados a las
necesidades del usuario.
ejecución concurrente.
acceso a través de terminales (precio).
Inconveniente: algunas aplicaciones pueden
requerir una cooperación más directa entre
clientes.
Modelo orientado a objetos
Cada recurso es visto como un objeto,
unívocamente identificado, y móvil.
Ventajas: simplicidad, flexibilidad. Los objetos
pueden actuar como usuarios de recursos y como
gestores de recursos.
Se necesita un gestor de objetos: colección de
procedimientos y datos que caracterizan una
clase de objetos.
Ejemplos: Argus, Amoeba, Mach.
4. sistema operativo Microsoft Windows,
versión 1.0, presentada en noviembre
de 1985, compitió con el sistema
operativo de Apple. Carecía de un cierto
grado de funcionalidad y logró muy poca
popularidad. Windows 1.0 no era un
sistema operativo completo; más bien
era una extensión gráfica de MS-DOS.
Windows versión 2.0 fue lanzado en
noviembre de 1987 y fue un poco más
popular que su predecesor. Windows
2.03 (lanzado en enero de 1988) incluyó
por primera vez ventanas que podían
solaparse unas a otras. El resultado de
este cambio llevó a Apple a presentar
una demanda contra Microsoft, debido a
que infringían derechos de autor.
Windows versión 3.0, lanzado en 1990,
fue la primera versión de Microsoft
Windows que consiguió un amplio éxito
comercial, vendiendo 2 millones de
copias en los primeros seis meses.
Presentaba mejoras en la interfaz de
usuario y en la multitarea. Recibió un
lavado de cara en Windows 3.1, que se
hizo disponible para el público en
general el 1 de marzo de 1992. El
soporte de Windows 3.1 terminó el 31 de
diciembre de 2001.
5. Mach os:
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. El proyecto en
CMU se ejecutó
desde 1985 hasta 1994.
Mach se desarrolló con la premisa de
que todos los sistemas operativos
modernos comparten una serie de
características en común, o son
deseadas si es que no las tienen aún.
Estas incluyen:
Soporte para múltiples aplicaciones
usando 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.
6. Es un software que permite la interconexión de
ordenadores para tener el poder de acceder a
os servicios y recursos, hardware y software, creando redes
de computadoras. Al igual que un equipo no puede trabajar
sin un sistema operativo, una red de equipos no puede
funcionar sin un sistema operativo de red. Consiste en
un software que posibilita la comunicación de un sistema
informático con otros equipos en el ámbito de una red.
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.
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.
7. Existen tres modelos de acceso en un sistema de
archivos distribuido.
• Modelo carga/descarga. En este modelo, cada vez que
un cliente desea acceder a un archivo se transfiere en
su totalidad del servidor al cliente. Una vez en el
cliente, los procesos de usuario acceden al archivo
como si se almacenará de forma local. Este modelo
ofrece un gran rendimiento en el acceso a los datos, ya
que éstos se acceden de forma local. Sin embargo,
puede llevar a un modelo en el que un mismo archivo
resida en múltiples clientes a la vez, lo que presenta
problemas de coherencia.
• Modelo de servicios remotos. En este caso,: el
servidor ofrece todos los servicios relacionados con el
acceso a los archivos. Todas las operaciones de acceso a
los archivos se resuelven mediante peticiones a los
servidores, siguiendo un modelo cliente-servidor.
Normalmente, el acceso en este tipo de modelos se
realiza en bloques. El gran problemas de este esquema
es el rendimiento, ya que todos los accesos a los datos
deben realizarse a través de la red.
• Empleo de cache. Este modelo combina los dos
anteriores. Los clientes del sistema de archivos
disponen de una cache, que utilizan .para almacenar los
bloques más recientemente accedidos. Cada vez que un
proceso accede a un bloque, el cliente busca en la
cache local. En caso de que se encuentre, el acceso se
realiza sin necesidad de contactar con el servido
8. 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.
La utilización de paginadores externos se
basa en almacenar el espacio de
intercambio (swap) en servidores de
archivos distribuidos y en el empleo de
paginadores externos, que son procesos que
se encargan de tratar los fallos de página
que ocurren en una computadora. El empleo
de paginadores externos permite disponer
de un sistema con una gran cantidad de
espacio para paginación, liberando a las
computadoras de reservar espacio para la
paginación.
9. El protocolo NFS proporciona un conjunto de
llamadas a procedimiento remoto para las
operaciones con archivos remotos. Estos
procedimientos apoyan las siguientes operaciones..:
Buscar un archivo en un directorio
Leer un conjunto de registros de directorio
Manipular enlaces y directorios
Acceder a los atributos de archivos
Leer y escribir archivos
Solo es posible invocar este procedimiento después
de haber establecido un identificativo de archivo
para el directorio montado remotamente.
La omisión de las operaciones de apertura y cierre es
intencional. Una de las características prominentes
de los servidores NFS es que operan sin estado y no
conservan información acerca de sus clientes de un
acceso a otro.
10. •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.
•Capacidad de crecimiento incrementa. 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.
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.
El principal problema es el software, es el diseño,
implantación y uso del software distribuido, pues presenta
numerosos inconvenientes. Los principales interrogantes
son los siguientes:
+Las computadoras en un sistema pueden ser de
diferentes tipos y ejecutar versiones diferentes de
sistemas operativos. Esto significa que se requiere mas
esfuerzo para gestionar y mantener en funcionamiento el
sistema.
+ Puede accederse al sistema desde varias computadoras
diferentes, y el trafico en la red, puede estar sujeto a
escuchas indeseadas (esto hace mas difícil mantener la
integridad de los datos en el sistema y que los servicios no
se degraden por ataques).
+ Los sistemas distribuidos son mas complejos, esto
provoca que sea mas difícil comprender sus propiedades.
+los sistemas distribuidos tienen un sistema impredecible.
Como todos ellos pueden cambiar rápidamente, el tiempo
requerido para responder a una petición de usuario puede
variar dramáticamente, de una petición a otra.