1. Sistemas Operativos Distribuidos
(SOD)
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
I.U.P «Santiago Mariño» Extensión Ciudad Ojeda
Realizado por:
Vicente Malaver #47
C.I.: 26653343
Ciudad Ojeda, 03 de febrero de 2019
2. Introducción
Cuando uno habla de sistemas operativos, se suele pensar en aquellos que
uno utiliza día a día, ya sea Windows, Mac OS o Linux, e incluso en los de
teléfonos inteligentes como Android, pero existe otra clase de sistema
operativo, los sistemas operativos distribuidos, de los cuales se puede ver
su variedad y la manera en que funcionan con solo leer sobre ellos, o
incluso instalar alguno de los que existen.
3. Definición
Un sistema distribuido es una colección de procesadores conectados en
red, la cual es imprescindible para su funcionamiento. Estos procesadores
no comparten memoria entre sí, en lugar de eso, cada procesador tiene su
propia memoria local. Desde el punto de vista de un procesador especifico
en un sistema distribuido, el resto de los procesadores y sus respectivos
recursos son remotos, mientras que sus propios recursos son locales.
Estos sistemas proveen al usuario de recursos compartidos que mantiene
el sistema. Por lo que brindan una mayor velocidad computacional,
accesibilidad de los datos y fiabilidad.
4. Tipos de SOD
Respecto al modo de trabajo del usuario
Se pueden clasificar los sistema operativos, partiendo de este punto
de vista, en online (o interactivos) y off line (o batch o por lotes).
Como ejemplo de los primeros ya hemos comentado los sistemas de
tiempo compartido, los sistemas interactivos son útiles, entre otros,
en entornos de desarrollo de programas, de procesamiento de textos
y de ejecución de programas interactivos.
5. Tipos de SOD (cont.)
Respecto al número de usuarios
Si se tiene en cuenta el número de usuarios se puede hablar de
sistemas monousuario y multiusuario (o multiacceso). En los
primeros se puede acceder al ordenador mediante un único
terminal, frente a los varios terminales de acceso simultáneo que
permiten los segundos.
6. Tipos de SOD (cont.)
Respecto al propósito
Atendiendo al uso que quieran dar los usuarios al ordenador, los
sistema operativos se pueden dividir en sistemas de propósito
específico y sistemas de propósito general.
Un ejemplo de sistema de propósito específico es un sistema de tiempo
real, estos sistemas se usan en entornos donde se deben aceptar y
procesar en tiempo breve un gran número de sucesos, en su mayoría
externos al ordenador.
7. Características de los SOD
1. Colección de sistemas autónomos capaces de comunicación y cooperación
mediante interconexiones hardware y software .
2. Gobierna operación de un Sistema Computacional y proporciona abstracción
de máquina virtual a los usuarios.
3. Su objetivo clave es la transparencia.
4. Generalmente proporcionan medios para la compartición global de recursos.
5. Servicios añadidos: denominación global, sistemas de archivos distribuidos,
facilidades para distribución de cálculos (a través de comunicación de
procesos internodos, llamadas a procedimientos remotos, etc.).
8. Gestión de Memoria en SOD
Memoria compartida basada en páginas
El esquema de DSM propone un espacio de direcciones de memoria virtual que integre la
memoria de todas las computadoras del sistema, y su uso mediante paginación. Las
páginas quedan restringidas a estar necesariamente en un único ordenador. Cuando un
programa intenta acceder a una posición virtual de memoria, se comprueba si esa página
se encuentra de forma local. Si no se encuentra, se provoca un fallo de página, y el sistema
operativo solicita la página al resto de computadoras. El sistema funciona de forma análoga
al sistema de memoria virtual tradicional, pero en este caso los fallos de página se
propagan al resto de ordenadores, hasta que la petición llega al ordenador que tiene la
página virtual solicitada en su memoria local. A primera vista este sistema parece más
eficiente que el acceso a la memoria virtual en disco, pero en la realidad ha mostrado ser un
sistema demasiado lento en ciertas aplicaciones, ya que provoca un tráfico de páginas
excesivo.
9. Gestión de Memoria en SOD (cont.)
Memoria compartida basada en objetos
Una alternativa al uso de páginas es tomar el objeto como base de la
transferencia de memoria. Aunque el control de la memoria resulta más
complejo, el resultado es al mismo tiempo modular y flexible, y la
sincronización y el acceso se pueden integrar limpiamente. Otra de las
restricciones de este modelo es que todos los accesos a los objetos
compartidos han de realizarse mediante llamadas a los métodos de los
objetos, con lo que no se admiten programas no modulares y se
consideran incompatibles.
10. Gestión de Memoria en SOD (cont.)
Modelos de consistencia
La duplicidad de los bloques compartidos aumenta el rendimiento, pero
produce un problema de consistencia entre las diferentes copias de la página
en caso de una escritura. Si con cada escritura es necesario actualizar todas
las copias, el envío de las páginas por la red provoca que el tiempo de espera
aumente demasiado, convirtiendo este método en impracticable. Para
solucionar este problema se proponen diferentes modelos de consistencia, que
establezcan un nivel aceptable de acercamiento tanto a la consistencia como al
rendimiento. Nombramos algunos modelos de consistencia, del más fuerte al
más débil: consistencia estricta, secuencial, causal, PRAM, del procesador,
débil, de liberación y de entrada.
11. Ventajas de los SOD
Compartir Recursos
Si varias computadoras están conectadas entre sí, entonces un usuario
puede utilizar en una computadora los recursos disponibles en otra. Por
ejemplo, en la computadora 1 se puede utilizar una impresora láser solo
disponible en la máquina 2,al mismo tiempo en la 2 es posible tener
acceso a un archivo que reside en la 1.En general el compartimiento de
recursos en un sistema distribuido ofrece los mecanismos para
compartir archivos en instalaciones remotas, procesar información
,imprimir archivos y utilizar diferentes dispositivos remotos de hardware.
12. Ventajas de los SOD (cont.)
Aceleración De Cálculos
Sin un cálculo determinado puede dividirse en varios subcálculos
para que se ejecuten concurrentemente, un sistema operativo
distribuido permitirá distribuir los cálculos entre las distintas
computadoras y también ejecutarlos concurrentemente. Además si
una computadora está sobrecargada de trabajos, algunos de ellos
pueden pasarse a otra máquina.
13. Ventajas de los SOD (cont.)
Confiabilidad
Si falla una computadora en un sistema distribuido, las restantes pueden continuar
trabajando. Si el sistema se compone de computadoras de gran tamaño la falla de
una no debería afectar a las demás; si son computadoras pequeñas las que forman el
sistema donde cada una es responsable de alguna función, entonces un solo error
puede detener el funcionamiento de todo el sistema. En general si hay suficiente
hardware y software en el sistema éste puede continuar su trabajo normalmente.
El sistema debe detectar la falla de una computadora y tomar las medidas necesarias.
El sistema no debe utilizar los servicios de esa máquina; además otra máquina puede
hacerse cargo de la función que falló. Por último decimos que cuando la máquina que
falló se repara deben llevarse a cabo mecanismos para reintegrarla de nuevo al
sistema.
14. Ventajas de los SOD (cont.)
Comunicación
Si varias máquinas están interconectadas por medio de una red, los
usuarios tienen la posibilidad de intercambiar in formación. A través de el
pasaje de mensajes la funcionalidad en una máquina independiente se
puede ampliar a un sistema distribuido. Algunos de los beneficios que
podemos obtener son la transferencia de archivos y el uso del correo.
15. Ventajas de los SOD (cont.)
Otras ventajas que podemos mencionar de los sistemas distribuidos es la que tienen con respecto a los sistemas centralizados y
son:
1.-) Economía: Es mucho más barato instalar un sistema distribuido(o sea varias computadoras conectadas entre si) y no un gran
mainframe ya sea por el costo que este tiene o por la imposibilidad de compartir los datos entre varios usuarios.
2.-) Velocidad: Al instalar un sistema distribuido, obtenemos más velocidad que en un mainframe ya que podemos realizar las
distintas tareas entre los procesadores del sistema.
3.-) Distribución Inherente: Se refiere a la posibilidad de descomponer las tareas del sistema entre varios procesadores y no recargar
a uno solo con agobiantes instrucciones, en consecuencia obtenemos mayor aceleración de cálculos.
4.-) Seguridad: Significa que si una máquina falla el sistema no se cae y continúa trabajando normalmente.
5.-) Crecimiento por Incrementos: Sería algo así como la escalabilidad, es decir podemos agregar componentes al sistema como
más procesadores, multimedia etc. sin necesidad de tener que cambiar todo el hardware cuando queremos hacer una actualización.
16. Desventajas de los SOD
En todos los sistemas de computadoras existen múltiples fallas solo que en un sistema distribuido
resultan más visibles, dado que existen más componentes y por lo tanto mayor interferencia e
interconexiones, como así también fallas parciales(en cada máquina)estos problemas causados
por interconexión se denominan problemas del sistema. veamos algunos de estos problemas:
• Estos problemas de sistema, se presentan cuando se interconectan entre si diferentes
componentes que por lo general trabajan independientemente. Este tipo de falla resulta más
fácil de apreciar cuando utilizamos correo electrónico o sistemas de archivos.
• Otro problema se presenta cuando tenemos dos componentes en un sistema(cada uno por
separado) y presentan características funcionales, pero al combinarlos se comportan de una
manera no esperada.
17. Desventajas de los SOD (cont.)
• También podemos encontrarnos con fallas de propagación, es decir que la falla que sufra un
nodo puede echar abajo toda la red. Por lo general este tipo de falla resulta de algún error de
diseño.
• Podemos tener problemas en una red de comunicación, debido a que esta puede perder
mensajes, entonces es necesario contar con un software especial para controlar los mensajes.
Un detalle a tener en cuenta es que las redes sufren saturación por el gran número de
mensajes que se transmiten por ella.
• Por último diremos que los sistemas distribuidos sufren de una gran vulnerabilidad es decir la
información esta disponible para todos los usuarios y puede carecer de privacidad.
18. Sistemas operativos de red
Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con
sistemas operativos en otras computadoras por medio de un medio de transmisión con el objeto de
intercambiar información, transferir archivos, ejecutar comandos remotos y un sin fin de otras
actividades.
El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de
comandos o llamadas al sistema para ejecutar estas operaciones, además de la ubicación de los
recursos que desee acezar. Por ejemplo, si un usuario en la computadora hidalgo necesita el
archivo matriz.pas que se localiza en el directorio /software/código en la computadora modelos
bajo el sistema operativo UNIX, dicho usuario podría copiarlo a través de la red con los comandos
siguientes: hidalgo % hidalgo % rcp modelos:/software/código/matriz.pas . hidalgo%
19. Sistemas Operativos Distributivos
Los sistemas operativos distribuidos 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.
Todo lo anterior es el marco teórico de lo que se desearía tener como sistema operativo distribuido,
pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen:
distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver
problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y
consolidar la protección y seguridad entre los diferentes componentes del sistema y los usuarios.
20. Acceso a archivos remotos
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), y programas en ambas
computadoras que permitan recibir/enviar los datos necesarios. Además deben contar
con un fuerte sistema de seguridad (tanto la red, como los protocolos y los programas).
21. Métodos de acceso remoto
Escritorio remoto / Remote desktop / Terminal Server Client / RDC
Puertos redirigidos en router: 3389
Mediante este software preinstalado en Windows, un equipo puede ser controlado
mediante LAN o WAN usando un cliente de escritorio remoto de Windows (también
disponible en Mac). Si se conecta usando una cuenta de usuario que está siendo usada
en el equipo destino, se cierra la sesión para dar paso al cliente remoto.
22. Métodos de acceso remoto (cont.)
VNC
Puertos redirigidos en router: 5900
Esta solución requiere de una instalación servidor en la máquina destino, y otra
instalación cliente en la máquina desde la que se va a controlar. Hay múltiples
programas que sirven a este fin, y la mayoría tienen un cliente gratuito, mientras que el
servidor es de pago.
Nota: En macos X, el servidor viene preinstalado en el sistema, aunque no tiene un soft
cliente (los hay gratuitos, como el Chicken of the VNC).
23. Métodos de acceso remoto (cont.)
eamviewer / Log me In
Puertos redirigidos en router: ninguno.
Estas soluciones se han popularizado muchísimo a raíz de ser multiplataforma y
gratuitas (aunque existen versiones de pago). Mediante la instalación de un software en
ambas máquinas, y pasando mediante el servidor del fabricante del software, el equipo
remoto puede ser controlado mientras la sesión está abierta. Es una solución muy
empleada hoy en día por las empresas para ofrecer fácilmente asistencia remota para
ayudar a configurar programas, etc. al cliente sin que este tenga que hacer mucho más
que instalarse una utilidad. En estos casos no hace falta ninguna ip fija ni redirección de
puertos, así que resulta ideal para el cliente puntual.
24. Métodos de acceso remoto (cont.)
FTP
Puertos redirigidos en router: 21
Como he puesto al principio, este hilo era sobre el acceso remoto además del control
remoto, así que merecía la pena mencionar al FTP o SFTP (secure FTP). Al igual que
en otros casos, no deja de ser un servicio (protocolo) de comunicaciones que tiene que
atender un equipo, así que se trata de instalar (si no trae de serie, como los sistemas
server actuales) el servicio, y emplear en la máquina desde la que se va a controlar el
software cliente. Mediante este protocolo se accede a un directorio exclusivo del
servidor para transferencia de archivos (no es posible controlar el servidor).
25. Métodos de acceso remoto (cont.)
VPN
Puertos redirigidos en router: Diversos, en función del protocolo a negociar
La VPN como tal, es un medio para unir dos redes a través de WAN, así que
principalmente no debería de estar planteada en este hilo, pero ya que sirve, una vez
realizada la conexión, para poder (entre otros muchos casos) controlar o acceder a una
máquina remota, me he permitido mencionarla.
26. Métodos de acceso remoto (cont.)
Seguridad informática
Tener un equipo expuesto a internet supone, en cualquier caso, un riesgo a asumir, y
aunque hay muchas maneras de controlarlo, siempre puede haber sorpresas. Quien
configure algo así, deberá, por lo tanto, tener en cuenta esto, y salvaguardar sus
espaldas mediante copias de seguridad, control de contenidos, cambios periódicos de
claves, control del cortafuegos y antivirus, etc.
27. Atomicidad
La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y
por lo tanto ante un fallo del sistema no puede quedar a medias. Se dice que una
operación es atómica cuando es imposible para otra parte de un sistema encontrar
pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos
ocurren o ninguno. Por ejemplo, en el caso de una transacción bancaria o se ejecuta
tanto el depósito y la deducción o ninguna acción es realizada. Es una característica de
los sistemas transaccionales.
El concepto también es relevante cuando se programa con hilos de ejecución.
28. Control de concurrencia
El control de transacciones concurrentes en una base de datos brinda un eficiente
desempeño del Sistema de Base de Datos, puesto que permite controlar la ejecución de
transacciones que operan en paralelo, accesando a información compartida y, por lo
tanto, interfiriendo potencialmente unas con otras.
El hecho de reservar un asiento en una avión mediante un sistema basado en
aplicaciones web, cuando decenas de personas en el mundo pueden reservarlo
también, nos da una idea de lo importante y crucial que es el control de concurrencia en
un sistema de base de datos a mediana o gran escala.
29. Conclusión
De distintas maneras, estos sistemas al la final nos conecta para poder
intercambiar información entre nosotros de manera rápida y eficiente e
incluso sin la necesidad de una conexión estable a internet para lograrlo,
estos sistemas operativos permiten hacer todo eso y más sin importar si lo
acabamos de instalar o llevamos mucho tiempo usándolo, y aunque no sea
perfecto, siempre viene bien tener esa conexión para facilitar el trabajo.
30. Bibliografía
"Sistemas Operativos Distribuidos" Disponible en:
https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/distribuidos/distribuido.html
"Sistemas operativos distribuidos" Disponible en: https://www.monografias.com/trabajos6/sidi/sidi.shtml
"Sistemas Operativos Distribuidos" Disponible en: https://html.rincondelvago.com/sistemas-operativos-distribuidos.html
"Sistemas Operativos Distribuidos: Clasificación de los Sistemas Operativos distribuidos" Disponible en:
http://esbanhr.blogspot.com/2012/10/clasificacion-de-los-sistemas.html
"¿Qué es un Acceso Remoto" Disponible en: http://ayudasparadocentes.blogspot.com/2012/01/que-es-un-acceso-remoto.html
"Métodos de acceso remoto a un equipo (teletrabajo)" Disponible en: http://www.forodvd.com/tema/122782-metodos-de-acceso-
remoto-a-equipo-teletrabajo/
"Atomicidad« Disponible en: https://es.wikipedia.org/wiki/Atomicidad
"Concurrencia en las Bases de Datos" Disponible en: https://www.monografias.com/trabajos24/concurrencia-base-
datos/concurrencia-base-datos.shtml