DEFINICION
DE SISTEMA OPERATIVO DE RED
Un sistema operativo
de red (Network Operating System) es un componente software de una computadora
que tiene como objetivo coordinar y manejar las actividades de los recursos del
ordenador en una red de equipos. Consiste en un software que posibilita la
comunicación de un sistema informático con otros equipos en el ámbito de una
red. Dependiendo del fabricante del sistema operativo de red, tenemos que el
software de red para un equipo personal se puede añadir al propio sistema
operativo del equipo o integrarse con él. Netware de Novell es el ejemplo más
familiar y famoso de sistema operativo de red donde el software de red del
equipo cliente se incorpora en el sistema operativo del equipo. El equipo
personal necesita ambos sistema operativos para gestionar conjuntamente las
funciones de red y las funciones individuales.
Características de
los Sistemas Operativos de Red
Gestión centralizada
de recursos y equipos de la red se realiza, por un servidor con S.O. en
red.
Aparece la figura del
administrador de red, que gestiona la infraestructura de la red (no presente
en grupos de trabajo).
Conecta todos los
equipos y recursos de la red.
Coordina las
funciones de los periféricos y recursos.
Proporciona seguridad
controlando el acceso a los datos y recursos.
Optimiza la
utilización de los recursos.
DEFINICIÓN DE
SISTEMA OPERATIVO CENTALIZADO
se trata de de aquel
que utiliza los recursos de una sola computadora, es decir, su memoria,
CPU,disco y periféricos.Respecto al hardware podemos decir que se suele tratar
de un computador caro y de gran potencia,con terminales alfanuméricos
directamente conectados. Suele tratarse de una computadora de tipo desktop, en
las cuales es común encontrar un monitor grande con un teclado y un mouse,
además de un case para albergar la unidad de procesamiento y los demás
componentes
Características de
los Sistemas Operativos de Centralizado
Gestión de procesos
Respecto al manejo de
procesos podemos cubrir 3 cosas: la comunicación entre procesos, la
sincronización y la planificación.Para ejecutar un proceso, se le asigna memoria
y se ejecuta sobre el (normalmente) único procesador del sistema. Es más simple
que en un sistema distribuido pues siempre se va a elegir el procesador local,
así que el tema pasa más por buscar el funcionamiento óptimo del procesador que
se posea y en buscar en qué procesador ejecutar un proceso para aprovechar las
posibilidades de cómputo.
Gestión de memoria
El manejo de memoria
tiene que ver con la asignación de memoria, el mapeo lógico y físico, la
memoria virtual y los mecanismos de protección. En el sistema centralizado se
maneja sólo la memoria con la que cuenta la computadora en la que está
instalado el sistema
Gestión de
dispositivos
Sobre el manejo de
dispositivos podemos tratar los driver de los dispositivos, el buffering y el
spooling. Para que sea un sistema centralizado la gestión de dispositivos debe
encargarse sólo de los dispositivos que le pertenecen a una sola computadora.
Gestión de archivos
Para el manejo de
archivos hay que tener en cuenta el acceso a archivos, la compartición de
archivos, el control de concurrencia y la replicación de datos. Es la parte del
sistema operativo centralizado que se encarga de proporcionar a los usuarios y
aplicaciones servicios de para el uso,acceso y control de accesos, tanto de
archivos como a directorios.
CONCEPTOS Y CARACTERÍSTICAS DE LOS
SISTEMAS OPERATIVOS DISTRIBUIDOS.
Los sistemas operativos distribuidos desempeñan las
mismas funciones que un sistema operativo normal, pero con la diferencia de
trabajar en un entorno distribuido. Su Misión principal consiste en facilitar
el acceso y la gestión de los recursos distribuidos en la red.
En un sistema operativo distribuido los usuarios pueden
acceder a recursos remotos de la misma manera en que lo hacen para los recursos
locales. Permiten 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.
Los sistemas distribuidos deben de ser muy confiables y
estables ya que si un componente del sistema se descompone otro componente debe
de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del
sistema.
Entre los diferentes Sistemas Operativos distribuidos que
existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring,
Amoeba, Taos, etc.
Características básicas
Los sistemas operativos distribuidos están basados en las
ideas básicas:
• Transparencia
• Eficiencia
• Flexibilidad
• Escalabilidad
Existen dos esquemas básicos: Los Fuertemente Acoplados y
los débiles. Un sistema fuertemente acoplado es aquel que comparte la memoria y
un reloj global, cuyos tiempos de acceso son similares para todos los
procesadores. En un sistema débilmente acoplado los procesadores no comparten
ni memoria ni reloj, ya que cada uno cuenta con su memoria local.
Transparencia
El concepto de transparencia de un Sistema operativo
distribuido va ligado a la idea de que todo el sistema funcione de forma
similar en todos los puntos de la red, debido a esto queda como labor del
sistema operativo coordinar el mecanismo que logre la unificación de todos los
sistemas y recursos totalmente transparente para el usuario o aplicación.
El que el sistema disponga de varios procesadores debe
lograr un mayor rendimiento del sistema, pero el sistema operativo debe
controlar que tanto los usuarios como los programadores vean el núcleo del
sistema distribuido como un único procesador, Es decir que la programación y la
ejecución de los programas y tareas sean exactamente iguales que las de los
sistemas operativos normales en aspectos visuales y de programación, pero mas
rápidos y eficientes por la distribución de la tareas.
Eficiencia
La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho mas rápidos que los utilizados de procesador único, Y para lograr esto tenemos que olvidar la idea antigua de ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores libres mas rápidos en cada momento.
La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho mas rápidos que los utilizados de procesador único, Y para lograr esto tenemos que olvidar la idea antigua de ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores libres mas rápidos en cada momento.
El concepto global de que un procesador haga todas las
tareas y la desarrolle rápido depende de muchos factores concretos: Velocidad,
Memoria y tipo de procesamiento, Pero para un sistema operativo distribuido
esto es mucho mas fácil y eficiente, solo buscara un procesador mas rápido y mas
libre para que desarrolle las tareas y hará un display de los resultados
obtenidos.
Flexibilidad
La Flexibilidad dentro de sistema operativo distribuido,
describe su capacidad para soportar cambios, actualizaciones y mejoras que le
permitan irse desarrollando al mismo ritmo de la evolución tecnológica.Dicha
capacidad es una virtud y un conflicto. Una Virtud debido a las grandes
necesidades de los sistemas operativos de mejorar después de las primeras
versiones y un conflicto que surge entre los sistemas de con Núcleo Monolítico
y los sistemas con Micro núcleo las cuales son dos arquitecturas distintas del
núcleo del sistema operativo.
Núcleo Monolítico
Como ejemplo de sistema operativo de núcleo monolítico
esta UNIX, estos sistemas tienen en núcleo grande y complejo, que engloba todos
los servicios del sistema. Esta programado de forma no modular, y tiene un
rendimiento mayor que un micro núcleo. Sin embargo, cualquier cambio a realzar
en cualquiera de los servicios, requiere de hacer un STOP a todos los servicios
y la recopilación del núcleo.
Micro Núcleo.
La arquitectura 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 mas rápidos y sencillos. Además, la actualización de los
servicios es más sencilla y ágil. Ya que solo es necesario la recopilación del
servicio y no de todo el núcleo. Como desventaja, El rendimiento se ve afectado
negativamente.
En la actualidad la mayoría de los sistemas operativos
distribuidos en desarrollo tienden a un diseño de micro núcleo el cual aun
siendo un poco mas lento, garantiza una estabilidad mayor y un aumento de la
flexibilidad del sistema.
Escalabilidad
Un sistema operativo distribuido debería funcionar tanto
para una docena de computadoras como para mil en una sola red, el tipo de red
utilizada no debe de ser un problema ni su topología (LAN o WAN) (TOKEN RING o
ETHERNET) y mucho menos la distancia entre los equipos. Sin embargo todo esto
influye, Aunque estos puntos serian muy deseables, pude que la solución valida
para unas cuantas computadoras no sean aplicables como para mil. Del mismo modo
el tipo de red condiciona grandemente el rendimiento del sistema y puede que lo
funcione para un tipo de red requiera modificaciones para otro.
Los sistemas operativos distribuidos necesitan de grandes
estándares para trabajar y sobre todo de ajustes a las necesidades principales
de cada red y sus usuarios. Este concepto propone que cualquier computador debe
funcionar perfectamente como un sistema operativo distribuido, pero de la misma
forma debe de formar parte y trabajar como más equipos no importan la cantidad
o los recursos que estos le puedan proporcionar.
Sincronización
La sincronización es un punto clave para los sistemas
operativos distribuidos. Para computadores únicos no es nada importante, pero
en el caso de los recursos compartidos de la red, la sincronización es
sumamente importante.
Los sistemas operativos distribuidos tienen un reloj por
cada ordenador del sistema, con lo que es fundamental una coordinación entre
todos los relojes para mostrar una hora única. Los osciladores de cada
ordenador son ligeramente diferentes, y como consecuencia todo los relojes
sufren un desfase y deben ser sincronizados continuamente. La sincronización no
es trivial, porque se realiza a través de mensajes por la red. Cuyo tiempo de
envió pude ser variable y depender de muchos factores como la distancia, la
velocidad de transmisión y la propia estructura de la red.
El Reloj.
La sincronización del reloj no tiene que ser exacta y
bastara con que sea aproximadamente igual en todos los ordenadores. Hay que
tener en cuenta eso si. El modo de actualizar la hora de un reloj es
particular. Es fundamenta no retrasar nunca la hora, aunque el reloj adelante.
En vez de eso, hay que atrasar la actualizaron del reloj. Frenarlo. Hasta que
alcance la hora aproximada. Existen diferentes algoritmos de actualizan de la
hora.
El Reloj es únicamente uno de los tantos problemas de
sincronización que existen en los sistemas operativos distribuidos.
Fuentes
No hay comentarios:
Publicar un comentario