1. NOMBRE DE LA ALUMNA:
MARITZA OSORIO SANTIAGO
DOCENTE:
JACINTO TOLEDO TORRES
SEMESTRE: 5 GRUPO: S
MATERIA:
SISTEMAS OPERATIVOS II
ESPECIALIDAD:
ING. EN INFORMATICA.
SEPTIEMBRE 2015
2. EVOLUCIÓN HISTORICA DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
En el inicio de la era de la informática las computadoras eran grandes y
caras. Debido a su escasez y coste, éstas funcionaban de forma independiente
entre ellas. Un sistema distribuido se define como una colección de computadores
autónomos conectados por una red, y con el software distribuido adecuado para
que el sistema sea visto por los usuarios como una única entidad capaz de
proporcionar facilidades de computación. [Colouris 1994 ]
A partir de los años 70, surgen los primeros miniordenadores, que
competirían con los grandes ordenadores tanto por las prestaciones como por su
precio, con lo que se extendió su uso. El desarrollo de los sistemas distribuidos
vino de la mano de las redes locales de alta velocidad a principios de 1970. Más
recientemente, la disponibilidad de computadoras personales de altas
prestaciones, estaciones de trabajo y ordenadores servidores ha resultado en un
mayor desplazamiento hacia los sistemas distribuidos en detrimento de los
ordenadores centralizados multiusuario. Esta tendencia se ha acelerado por el
desarrollo de software para sistemas distribuidos, diseñado para soportar el
desarrollo de aplicaciones distribuidas. Pronto surgieron nuevas necesidades de
interconexión de los equipos, y se desarrollaron las redes de área local (LAN),
como Ethernet o Token ring.
Hoy en día existe un hardware estándar de bajo coste, los ordenadores
personales, que son los componentes básicos del sistema. Por otra parte, la red
de comunicación, a no ser que se requieran grandes prestaciones, tampoco
constituye un gran problema económico, pudiéndose utilizar infraestructura
cableada ya existente (Ethernet, la red telefónica, o incluso la red eléctrica) o
inalámbrica. Aunque los actuales sistemas de red solucionan parte de las
necesidades actuales de comunicación entre computadoras, tienen importantes
limitaciones, y no son aplicables a una gran cantidad de problemas. Por ello surge
la necesidad de crear sistemas distribuidos que sustituyan a los actuales sistemas
de red o a los sistemas multiprocesadores.
Las aplicaciones de los sistemas distribuidos varían desde la provisión de
capacidad de cómputo a grupos de usuarios, hasta sistemas bancarios,
comunicaciones multimedia y abarcan prácticamente todas las aplicaciones
comerciales y técnicas de los ordenadores. Los requisitos de dichas aplicaciones
incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y
privacidad de la información que el sistema mantiene. Se deben proveer accesos
concurrentes a bases de datos por parte de muchos usuarios, garantizar tiempos
de respuesta, proveer puntos de acceso al servicio que están distribuidos
geográficamente, potencial para el crecimiento del sistema para acomodar la
expansión del negocio y un marco para la integración de sistema usados por
diferentes compañías y organizaciones de usuarios.
VENTAJAS DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
Economía: Buena relación rendimiento/coste
Alto rendimiento: Procesamiento paralelo.
3. Soporte de aplicaciones inherentemente distribuidas.
– Por ejemplo: empresa distribuida geográficamente
Capacidad de crecimiento: Escalabilidad.
Fiabilidad y disponibilidad: Tolerancia a (ciertos) fallos.
Carácter abierto y heterogéneo:
– Estándares de interoperabilidad.
Compartir recursos y datos.
DESVENTAJAS DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
Necesidad de un nuevo tipo de software:
– Más complejo.
– No hay todavía un acuerdo sobre cómo debe ser.
Red de interconexión introduce nuevos problemas:
– Pérdida de mensajes y saturación.
– Latencia puede provocar que al recibir un dato ya esté obsoleto.
– La red es un elemento crítico.
Seguridad y confidencialidad
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
Existen dos tipos de estructuras de los sistemas distribuidos.
Los que utilizan núcleo monolítico en cada máquina, es decir, cada
máquina debe ejecutar un núcleo tradicional que proporcione la mayoría de
los servicios.
Los que utilizan un micronúcleo, es decir, el núcleo proporciona lo menos
posible y el grueso de los servicios del sistema operativo se obtienen a
partir de servidores a nivel de usuario.
La mayoría de los sistemas distribuidos diseñados a partir de cero utilizan
micronúcleo y servidores. El micronúcleo proporciona cuatro servicios mínimos.
1. Un mecanismo de comunicación entre procesos
2. Cierta administración de la memoria
3. Una cantidad limitada de planificación y administración de procesos de bajo
nivel
4. Entrada/Salida de bajo nivel
Todos los demás servicios se implantan a manera de servidores a nivel de
usuario. Debido a esto es fácil implantar, depurar, e instalar o modificar ciertos
servicios; esto no puede hacerse en un núcleo monolítico. Esto es lo que da
flexibilidad al micronúcleo.
Ventaja del núcleo monolítico.
Rendimiento (es más rápido), aunque en la práctica esta ventaja ya no
existe.