2. República Bolivariana deVenezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario Politécnico “Santiago Mariño”
Sede Barcelona
Ingeniería en Sistemas
Sistemas operativos distribuidos
Profesora: AmeliaVazquez Estudiante: John Perez
C.I 26.393.879
Barcelona Abril de 2019
3. Introduccion
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.
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. Los grandes sistemas
centralizados fueron dejando paso lentamente a sistemas mucho más
descentralizados, y formados por varios ordenadores o a sistemas
multiprocesador. Pronto surgieron nuevas necesidades de interconexión de
los equipos, y se desarrollaron las redes de área local (LAN), como Ethernet
oToken ring. En la actualidad, Internet es la red de mayor tamaño y la más
usada, y mantiene un impresionante ritmo de crecimiento. Además,
Internet es la base de muchos nuevos proyectos de sistemas distribuidos.
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.
4. Se define como sistema operativo distribuido aquel que consiste en
facilitar el acceso y la gestión de los recursos distribuidos en la red. Es
donde 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. Puede
ser que este conjunto de procesadores esté en un equipo o en
diferentes, lo cual es transparente para el usuario.
5. Tipos de sistemas operativos distribuidos
Sistema operativo por lotes
Los usuarios de un sistema operativo por lotes no interactúan directamente con la
computadora. Cada usuario prepara su trabajo en un dispositivo fuera de línea como
tarjetas perforadas y lo envía al operador de la computadora. Para acelerar el
procesamiento, los trabajos con necesidades similares se agrupan y se ejecutan como
un grupo. Los programadores dejan sus programas con el operador y el operador
ordena los programas con requisitos similares en lotes.
Los problemas con él son los siguientes:
La falta de interacción entre el usuario y el trabajo.
La CPU suele estar inactiva, porque la velocidad de los dispositivos de E / S mecánicos
es más lenta que la de la CPU.
Difícil de proporcionar la prioridad deseada.
Sistemas operativos de tiempo compartido
Las ventajas de los sistemas operativos de tiempo compartido son las siguientes:
Ofrece la ventaja de una respuesta rápida.
Evita la duplicación de software.
Reduce el tiempo de inactividad de la CPU.
6. Sistema operativo de red
Un sistema operativo de red se ejecuta en un servidor y proporciona al servidor la
capacidad de administrar datos, usuarios, grupos, seguridad, aplicaciones y otras
funciones de red. El propósito principal del sistema operativo de red es permitir el
acceso compartido de archivos e impresoras entre múltiples computadoras en una
red, generalmente una red de área local (LAN), una red privada u otras redes.
Los ejemplos de sistemas operativos de red incluyen Microsoft Windows Server 2003,
Microsoft Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare y BSD.
Las ventajas de los sistemas operativos de red son las siguientes:
Los servidores centralizados son altamente estables.
La seguridad es administrada por el servidor.
Las actualizaciones a nuevas tecnologías y hardware se pueden integrar fácilmente
en el sistema.
El acceso remoto a los servidores es posible desde diferentes ubicaciones y tipos de
sistemas.
Las desventajas de los sistemas operativos de red son las siguientes:
Alto costo de comprar y ejecutar un servidor.
Dependencia en una ubicación central para la mayoría de las operaciones.
Se requieren mantenimiento y actualizaciones regulares.
7. Sistema operativo en tiempo real
Un sistema en tiempo real se define como un sistema de
procesamiento de datos en el que el intervalo de tiempo requerido
para procesar y responder a las entradas es tan pequeño que
controla el entorno. El tiempo que toma el sistema para responder a
una entrada y mostrar la información actualizada requerida se
denomina tiempo de respuesta. Por lo tanto, en este método, el
tiempo de respuesta es muy inferior en comparación con el
procesamiento en línea.
Los sistemas en tiempo real se utilizan cuando hay requisitos rígidos
de tiempo en el funcionamiento de un procesador o el flujo de datos
y los sistemas en tiempo real se pueden usar como un dispositivo de
control en una aplicación dedicada. Un sistema operativo en tiempo
real debe tener restricciones de tiempo bien definidas y fijas; de lo
contrario, el sistema fallará. Por ejemplo, experimentos científicos,
sistemas de imágenes médicas, sistemas de control industrial,
sistemas de armas, robots, sistemas de control de tráfico aéreo, etc.
8. Hay dos tipos de sistemas operativos en tiempo real.
Sistemas duros en tiempo real
Los sistemas duros en tiempo real garantizan que las
tareas críticas se completen a tiempo. En sistemas duros
en tiempo real, el almacenamiento secundario es
limitado o falta y los datos se almacenan en la ROM. En
estos sistemas, la memoria virtual casi nunca se
encuentra.
Sistemas blandos en tiempo real
Los sistemas blandos en tiempo real son menos
restrictivos. Una tarea crítica en tiempo real tiene
prioridad sobre otras tareas y conserva la prioridad hasta
que se completa.
9. Características de los sistemas operativos distribuidos
Transparencia
El concepto deTransparencia de un Sistema Distribuido va ligado a
la idea de que todo el sistema funcione de forma similar en todos los
puntos de la red, independientemente de la posición del usuario.
Queda como labor del Sistema Operativo el establecer los
mecanismos que oculten la naturaleza distribuida del sistema y que
permitan trabajar a los usuarios como si de un único equipo se
tratara.
Eficiencia
La idea base de los Sistemas Distribuidos es la de obtener sistemas
mucho más rápidos que los ordenadores actuales. Es en este punto
cuando nos encontramos de nuevo con el paralelismo.
Para lograr un sistema eficiente hay que descartar la idea de ejecutar
un programa en un único procesador de todo el sistema, y pensar en
distribuir las tareas a los procesadores libres más rápidos en cada
momento.
10. Flexibilidad
Un proyecto en desarrollo como el diseño de un Sistema
Operativo Distribuido debe estar abierto a cambios y
actualizaciones que mejoren el funcionamiento del
sistema. Esta necesidad ha provocado una diferenciación
entre las dos diferentes arquitecturas del núcleo del
Sistema Operativo: El Núcleo Monolítico y El
Micronúcleo. Las diferencias entre ambos son los
servicios que ofrece el núcleo del Sistema Operativo.
Mientras el Núcleo Monolítico ofrece todas las funciones
básicas del sistema integradas en el núcleo, el
Micronúcleo incorpora solamente las fundamentales,
que incluyen únicamente el control de los procesos y la
comunicación entre ellos y la memoria. El resto de
servicios se cargan dinámicamente a partir de servidores
en el nivel de usuario.
11. Escalabilidad o Apertura
Un Sistema Operativo Distribuido debería funcionar tanto
para una docena de ordenadores como varios millares.
Igualmente, debería no ser determinante el tipo de red
utilizada (LAN oWAN) ni las distancias entre los equipos, etc.
Aunque este punto sería muy deseable, puede que las
soluciones válidas para unos cuantos ordenadores no sean
aplicables para varios miles. Del mismo modo el tipo de red
condiciona tremendamente el rendimiento del sistema, y
puede que lo que funcione para un tipo de red, para otro
requiera un nuevo diseño.
12. Fiabilidad
La forma más evidente de lograr la Fiabilidad 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 una copia idéntica de los archivos en otro equipo.
Comunicación
La Comunicación entre procesos en sistemas con un único
procesador se lleva a cabo mediante el uso de memoria compartida
entre los procesos. En los Sistemas Distribuidos, al no haber
conexión física entre las distintas memorias de los equipos, la
comunicación se realiza mediante la transferencia de mensajes.
13. Ventajas de los Sistemas Operativos Distribuidos:
-Procesadores más poderosos y a menos costos
-Desarrollo de Estaciones con más capacidades
-Las estaciones satisfacen las necesidades de los
usuarios.
-Uso de nuevas interfaces.
-Avances en la Tecnología de Comunicaciones.
-Disponibilidad de elementos de Comunicación.
-Desarrollo de nuevas técnicas.
-Compartición de Recursos.
-Dispositivos (Hardware).
-Programas (Software).
-Eficiencia y Flexibilidad.
-Respuesta Rápida.
-Ejecución Concurrente de procesos (En varias
computadoras).
-Empleo de técnicas de procesamiento distribuido.
-Disponibilidad y Confiabilidad.
-Sistema poco propenso a fallas (Si un
componente no afecta a la disponibilidad del
sistema).
-Mayores servicios que elevan la funcionalidad ( -
Monitoreo, Telecontrol, Correo Eléctrico, Etc.).
-Crecimiento Modular.
-Es inherente al crecimiento.
-Inclusión rápida de nuevos recursos.
-Los recursos actuales no afectan
14. Desventajas de los SOD
Por muy maravillosos que nos puedan pareces los sistemas
operativos distribuidos, también tienen sus desventajas. La
sincronización del sistema es una tareaÁrdea de la cual nunca se
descansa y la estandarización del sistema es un tanto complicada y
limitante.
Debido a que no todos los sistemas operativos son de de carácter
distribuido enlazar los distintos tipos de sistemas operativos es un
poco complicado.
El interés de hacer el SOD lo mas transparente posible lo hace muy
complicado en su programación y el lograr que el sistema operativo
no tenga problemas para que no cause problemas a otros equipos
que le asignaron tareas es un poco dificultoso.
15. Memoria Compartida Distribuida (DSM)
En un sistema operativo distribuido, la memoria pasa a
ser físicamente privada pero lógicamente compartida. Es
decir, un computador ejecuta los programas en su
memoria propia, pero en caso de necesitar mas memoria
utilizara los recursos disponibles de otra computadora
que este capacitada y preparada dentro de la red para
compartir su memoria.
La Memoria compartida distribuida ayuda a que no se
formen los famosos cuellos de botella, debido que busca
los recursos necesarios para lograr cumplir todas las
tareas asignadas.
16. Características de los sistemas operativos de redes
Un sistema operativo de red es una aplicación de software que proporciona
una plataforma tanto para la funcionalidad de una computadora individual
como de múltiples computadoras dentro de una red interconectada.
Básicamente, el sistema controla otro software y hardware de computación
para ejecutar aplicaciones, compartir recursos, proteger información y
establecer una comunicación. Las computadoras individuales ejecutan
sistema operativos para clientes, mientras que los sistemas de red crean la
infraestructura de software para que funcionen las redes inalámbricas,
locales y de áreas amplias.
Características básicas de funcionamiento
Los sistemas operativos de red soportan las características subyacentes
básicas de las redes. Éstas incluyen el soporte para los procesadores y los
diversos protocolos que les permiten a las computadoras compartir
información. Muchos sistemas operativos pueden detectar el hardware
dentro del sistema para permitir el descubrimiento de bienes dentro de la
red. Además, estos sistemas operativos soportan el procesamiento de otras
aplicaciones de software que funcionan tanto en computadoras individuales
como dentro de la red.
17. Características de seguridad
Los sistemas operativos de red soportan un número de
características de seguridad que controlan el acceso a la red. Entre
ellos se incluyen la autorización y el permiso para acceder a la red
con control específico de las características, como la administración
de usuarios, los controles de inicio de sesión y contraseñas. Los
sistemas también aportan control de acceso para características
como el acceso remoto y el monitoreo de red.
Redes
Un sistema operativo de red es la plataforma sobre la que ocurre la
red de la computadora. Las características básicas permiten
archivos, impresiones y conexiones a Internet. El respaldo de
información y las funciones de reproducción están controladas a
través del sistema. La administración de los sistemas conectores
para las redes locales y de áreas amplias (LANs yWANs), como la
navegación, los interruptores y otros puertos están configurados y
administrados a través de las características del sistema operativo.
18. Interfaz administrativa
Una de las características de un sistema operativo de red
es que posee una interfaz administrativa que le permite
al administrador de red monitorear y mantener el
sistema. Esta interfaz tiene un menú que le da la
posibilidad al administrador de realizar funciones como
el formateo de los discos duros y el establecimiento de
protocolos de seguridad tanto para el sistema como para
los usuarios individuales. También puede configurar la
seguridad y los requisitos de respaldo de información
para las computadoras individuales o la red como un
todo.
19. Sistemas operativos de red
LANtastic de Artisoft
LANtastic soporta una gran variedad de sistemas operativos para PC
como Windows NT 4.0/2000/2003 (para estación de trabajo y/o servidor)
yWindows XP.Tiene un soporte mejorado para multi-plataformas. La
instalación y operación del sistema es rápida y fácil de usar, además de
tener una interfaz mejorada que permite que todas las PCs conectadas a
la red puedan comunicarse usando únicamente la herramienta de Chat.
No es necesario que los usuarios empleen un servidor dedicado o tener
un administrador de red de tiempo completo, debido a que el sistema es
simple y sencillo de mantener.
BanyanVINES
El servicio de red integrado virtual Banyan (VINES oVirtual Integrated
Network Service en inglés) es un sistema operativo de red basado en
una familia de protocolos propietaria. El protocolo se deriva
básicamente de los protocolos de los sistemas de red Xerox (XNS o
Xerox Network Systems en inglés), en los que se usa una arquitectura
cliente-servidor que permite a los clientes solicitar servicios específicos a
los servidores, como acceso a archivos y a impresoras.
20. NetWare de Novell
Este sistema operativo de red es una suite de protocolos diseñados
en base a la arquitectura del protocoloXNS. Proporciona soporte
integral para la mayoría de los sistemas operativos de escritorio en el
mercado, incluyendo DOS,Windows, Macintosh,OS/2 y Unix. Novell
también soporta redes de área local y comunicaciones asíncronas de
área amplia.
LAN Manager de Microsoft
LAN Manager es un sistema operativo de red creado por Microsoft y
que funciona como una aplicación de servidor. Se ejecuta bajo
Microsoft OS/2 y fue desarrollado en conjunto con 3Com. El servidor
de archivos puede ser usado de forma concurrente para otras tareas
como servicios de bases de datos. En otras palabras, el sistema
proporciona una buena función multitareas.También soporta la
mayoría de los sistemas operativos de escritorio como DOS,
Windows y clientes OS/2. Actualmente la herramienta LAN Manager
ha sido reemplazada por MicrosoftWindows NT Server y su mayor
parte está siendo usada enWindows NT yWIndows 2000.
21. Servicios de Comunicación
Los servicios de comunicación son los típicos servicios de
red, pero en el caso de los sistemas operativos
distribuidos son mas especializados en ciertas áreas.
Los sistemas operativos distribuidos utilizan un concepto
de interconexión llamado Multicast (Comunicación en
Grupo) que le permite a todos los computadores del
sistema trabajar como un solo elemento de la red.
Toda la coordinación de los SOD son sincronizados por
medio de SOCKETS lo cuales son paso de mensajes por
la red que le permiten a los sistemas verificar cual es el
equipo que esta disponible o simplemente el estado de
un equipo actual. Los SOCKETS también son utilizados
para la actualización del reloj.
22. Conclusion
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 mismo sistema dentro de
la misma red y unificado por un servidor de sistemas
operativos 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,
deberíamos de incursionar el futuro de la informática a la
distribución total.