República Bolivariana de Venezuela
Ministerio del Poder Popular para la defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada Nacional Bolivariana
UNEFA Núcleo Puerto Cabello
SISTEMAS OPERATIVOS
DISTRIBUIDOS Y REDES.
Bachilleres:
Alex Godoy C.I: 27.508.293
Hetor Yegre C.I: 27.102.475
Carlos García C.I:28.347.014
5to semestre, Ing. Sistemas.
Puerto Cabello, enero de 2021.
INTRODUCCIÓN:
En este presente trabajo se demuestra que existen redes de computadores en cualquier parte.
Una de ellas es internet, como lo son las muchas redes de las que se compone. Las redes de
teléfonos móviles, las redes corporativas, las de las empresas, los campus, las casas, redes
dentro del coche, todas, tanto separadas como combinadas, comparten las características
esenciales que las hacen elementos importantes para su estudio bajo el título de sistemas
distribuidos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red no
puede funcionar sin un sistema operativo que la controle. En el mismo se desglosan
definiciones como lo son los Sistemas Operativos Distribuidos que son un conjunto
coleccionado de procesadores que están enlazados a una red, Sus características, separación
funcional, Distribución Inherente, Confiabilidad, Escalabilidad, Economía, sus conceptos
claves, la definición de redes de computadoras que es la interconexión de distinto número
de sistemas informáticos a través de una serie de dispositivos de telecomunicaciones y un
medio físico, sus tipos y los elementos Básicos, invitando al lector que disfrute y conozca el
contenido con dichos términos y definiciones.
Sistemas Operativos Distribuidos.
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.
Lo definimos como un software que administra una colección de Nodos Computacionales,
que trabajan en Red, que se comunican entre ellos y están físicamente separados.
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 o aplicaciones
que bien pudieran no estar al tanto de la existencia de otras entidades en el sistema.
Confiabilidad: Es la preservación a largo plazo y respaldo (espejeo) en diferentes
lugares estratégicamente localizados.
Escalabilidad: La posibilidad de agregar más recursos para incrementar el
desempeño (performance) y la disponibilidad.
Economía: El compartir recursos entre muchas entidades ayuda a reducir el costo
de propiedad.
Como consecuencia de estas características, un sistema distribuido puede operar de manera
concurrente y posiblemente autónoma. Las tareas pueden ser ejecutadas demanera
independiente y las acciones son coordinadas en etapas bien definidas mediante el
intercambio de mensajes. Adicionalmente las entidades serán heterogéneas y los fallos son
particulares. Generalmente no hay una entidad o proceso que tenga conocimiento del estado
general del sistema.
Conceptos clave en sistemas operativos distribuidos.
Hoy en día tenemos operando diversos tipos de Sistemas Distribuidos cada uno encaminado
a resolver distintos tipos de problemas. Los retos que enfrentamos al construir un sistema
distribuido varían según sus especificaciones, sin embargo podemos rescatar en común la
necesidad de manejar los siguientes escenarios:
Heterogeneidad: Las diferentes entidades en el Sistema deben ser capaces de interoperar
entre sí, sin importar las diferencias en sus arquitecturas, Sistemas Operativos, Protocolos
de Comunicación, Lenguajes de Programación, interfaces de software, modelos de
seguridad y formatos de medios.
Tolerancia a Fallos y Manejo de errores: De tal suerte que un fallo en un componente no
debe provocar la "caída" del sistema, sino que deberá ser aislado y evitarse mediante un re-
enrutamiento.
Escalabilidad: El sistema debería trabajar eficientemente al incrementarse el número de
usuarios simultáneos y la agregación de un nuevo recurso deberá incrementar el desempeño
en general del sistema.
Concurrencia: Los recursos deben ser accesibles a varias entidades simultáneamente en
ambiente compartido.
Apertura y Extensibilidad: Las interfaces deben estar limpiamente separadas y
públicamente disponibles para permitir una fácil conectividad y extensión de los
componentes actuales y de otros nuevos.
Estrategia Migratoria y Balance de la carga de trabajo: Éstas permitirán el movimiento
de tareas dentro de un sistema sin afectar la operación de usuarios y aplicaciones, y la
distribución de la carga en todos los recursos disponibles para mejorar el desempeño.
Seguridad: el acceso a los recursos deberá tener un mecanismo de seguridad para asegurar
que todos los usuarios tengan acceso a todas las formas de las operaciones.
Transparencia: El concepto de transparencia 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 responsabilidad 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 supercomputadores actuales. La propuesta es sencilla, 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 ejecutarlo en la granja de procesadores, aquellos
libres más rápidos. Este es el mismo problema de la administración del Procesador, donde
restamos complejidad por economía.
Flexibilidad: Un proyecto en desarrollo como el diseño de un sistema operativo distribuido
debe estar abierto a cambios y actualizaciones para mejorarlo. Esta especificación ha sido
abordada con arquitecturas de núcleo: el núcleo monolítico y el micronúcleo. Las
diferencias entre ambos son los servicios que ofrece. Mientras el núcleo monolítico ofrece
todas las funciones básicas del sistema integradas, el micronúcleo incorpora solamente las
fundamentales, el control de los procesos y su comunicación con la memoria. El resto de
servicios son comparables y se cargan dinámicamente a partir de servidores en el nivel de
usuario.
Núcleo monolítico: Como ejemplo de sistema operativo de núcleo monolítico está UNIX.
Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del
sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un
micronúcleo. Sin embargo, cualquier cambio a realizar requiere detener todo el sistema y la
recopilación del núcleo.
Micronúcleo: La arquitectura de micronúcleo ofrece la alternativa al núcleo monolítico. Se
basa en una programación altamente modular, y tiene un tamaño mucho menor que el
núcleo monolítico. Como consecuencia, el refinamiento y el control de errores son más
rápidos y sencillos. Además, la actualización de los servicios es más sencilla y ágil, ya que
sólo es necesaria la recopilación del servicio y no de todo el núcleo. Como
contraprestación, el rendimiento se ve afectado negativamente. En la actualidad la mayoría
de sistemas operativos distribuidos en desarrollo tienden a un diseño de micronúcleo.
Aunque es su defensa podemos decir que los núcleos tienden a contener menos errores y a
ser más fáciles de implementar y de corregir. Así pues, con el micronúcleo el sistema
pierde ligeramente en rendimiento, pero a cambio consigue un gran aumento de la
flexibilidad.
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.
Comunicación: La comunicación entre procesos en sistemas centralizados 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, lo cual implica gasto de ancho de banda por
el overhead y nos remite a los problemas de comunicación en red.
Redes de computadoras.
Una red informática, una red de comunicaciones de datos o una red de computadoras es la
interconexión de distinto número de sistemas informáticos a través de una serie de
dispositivos de telecomunicaciones y un medio físico (alámbrico o inalámbrico).
Su función es compartir información en paquetes de datos. Los mismos se transmiten
mediante impulsos eléctricos, ondas electromagnéticas u otros medios, empleando una
codificación especial. Para ello el sistema traduce a un mismo idioma los procesos de las
distintas computadoras, a través de una serie de estándares de comunicación.
Las redes de computadoras no son distintas, en su lógica de intercambio, de otros procesos
comunicativos: poseen un emisor, un receptor y un mensaje, un medio a través del cual
transmitir el mensaje y una serie de códigos o protocolos para garantizar su correcta
comprensión. Solo que, en este caso, quienes envían y reciben mensajes son computadoras.
Tipos de redes de computadoras
Comúnmente, las redes de computadoras se clasifican, en primer lugar, conforme a su
alcance y tamaño geográfico:
Redes LAN. Su nombre proviene de Local Area Network (en inglés: “Red de Área
Local”), pues son las redes de menor tamaño y extensión, como las que pueden
existir entre los computadores de un mismo locutorio o cyber café.
Redes MAN. Su nombre viene de Metropolitan Area Network (en inglés: “Red de
Área Metropolitana”) y designa redes de tamaño intermedio, como las empleadas en
grandes bibliotecas o grandes empresas, conectando áreas distintas y alejadas
geográficamente entre sí.
Redes WAN. Llamada así por las siglas de Wide Area Network (en inglés: “Red de
Área Amplia”), se trata de redes de gran envergadura y extenso alcance, como puede
ser la red global de redes, Internet.
Existen otras posibles clasificaciones de las redes de computadoras, de acuerdo a su
topología específica, su relación funcional o direccionalidad de los datos.
Elementos básicos de una red de computadoras
Servidor. Las computadoras de una red no poseen la misma jerarquía, ni
desempeñan las mismas funciones. Por ejemplo, los servidores son los encargados
de procesar el flujo de datos de la red, atendiendo a todas las demás computadoras
conectadas (es decir, “sirviéndolos”) y centralizando el control de la red en sí
misma.
Clientes o estaciones de trabajo. Estas son las computadoras que no sirven a las
demás, sino que forman parte de la red y brindan acceso a la misma, solicitando los
recursos administrados por el servidor.
Medios de transmisión. Se refiere al cableado, a las ondas electromagnéticas, o al
medio físico que permita la transmisión de la información de la red, sea cual sea.
Elementos de hardware. Todas las piezas tecnológicas que habilitan el
establecimiento físico de una red, o sea, que la permiten. Hablamos de tarjetas de
red, módems y enrutadores, o antenas repetidoras que extienden la conexión
inalámbricamente.
Elementos de software. Similarmente, se requiere de programas para administrar y
poner en funcionamiento el hardware de comunicaciones de cada estación de
trabajo, lo que incluye el Sistema Operativo de Redes (NOS, del inglés Network
Operating System), que además de sostener la operatividad de la red, le brinda
servicios de antivirus y firewall; así como los protocolos comunicativos (TCP/IP)
que permiten a las máquinas compartir el idioma.
Cuadro comparativo de las diferencias entre sistemas operativos de red vs
sistemas operativos distribuidos.
Bases para la Sistema operativo de Sistema operativo
comparación red distribuido
Provisión de servicios
Gestión de recursos
Objetivo locales al cliente
hardware.
remoto.
Sistema débilmente Sistema estrechamente
acoplado empleado en acoplado utilizado en
Utilizar
ordenadores multiprocesadores y
heterogéneos. ordenadores homogéneos.
Arquitectura cliente / Arquitectura cliente /
Arquitectura
servidor de 2 niveles. servidor N-tier.
Nivel de
Bajo Alto
transparencia
Bases para la Memoria compartida y
Archivos
comunicación. mensajes.
Administración de Manejados en cada Gestión central global o
recursos nodo. distribuida.
Facilidad de
Alto Bajo
implementación
Escalabilidad Más Menos o moderado.
Franqueza Abierto Cerrado
Sistema operativo
Puede ser diferente Mismo
en todos los nodos
Tasa de autonomía Alto Bajo
Tolerancia a fallos Menos Alto
Conclusión
El futuro de los sistemas operativos Distribuidos está 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 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.
Bibliografía.
[Link]
[Link]
[Link]#:~:text=Un%20sistema%20distribuido%20es%20una,tiene%20su%20propia
%20memoria%20local.
[Link]
caracteristicas-de-los-sistemas-operativos-distribuidos
[Link]