Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido.
1. 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. El sistema operativo distribuido es
usado a menudo como sub sistemas operativos utilizando sus ventajas como por ejemplo el
sistema de clúster 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.
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.
2. EL SISTEMA OPERATIVO DE RED
El sistema operativo de red determina estos recursos, así como la forma de compartirlos y
acceder a ellos. Para determinar el sistema operativo de red más adecuado, es necesario
establecer en primer lugar la arquitectura de la red, es decir, si va a ser cliente/servidor o trabajo
en grupo.
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de ordenadores no
puede funcionar sin un sistema operativo de red que permita compartir los recursos, la
información y las funciones de los equipos de la red. Según el tipo de sistema operativo de red,
éste puede añadirse al propio sistema operativo del equipo (por ejemplo, NetWare de Novell) o
integrarse con él (por ejemplo, Windows NT y Apple Talk). La configuración más adecuada será la
que mejor se adapte a las necesidades y funciones de la re
Esta decisión suele estar condicionada por el tipo de seguridad que se requiere. Después de
identificar las necesidades de seguridad de la red, hay que determinar los tipos de
interoperabilidad necesaria en la red.
Las funciones principales de un sistema operativo de red son:
Conectar los equipos, periféricos y demás dispositivos de la red.
Coordinar las funciones de estos elementos.
Controlar el acceso a los datos y a los elementos.
CARACTERÍSTICAS
Las características genéricas de un sistema operativo de red son:
Conecta todos los equipos y recursos de la red.
Gestión de usuarios centralizada.
Proporciona seguridad, controlando el acceso a los datos y recursos. Debe validar los
accesos (claves, certificados, sistemas biométricos, etc.) y ver aplicar las políticas de
seguridad.
Coordina las funciones de red, incluso con las propias del equipo.
Comparte recursos (lleva a cabo la coordinación y los privilegios a la hora de compartir).
Por tanto, mejora notablemente la utilización de los recursos.
Permite monitorizar y gestionar la red y sus componentes.
3. DEFINICION DE SISTEMAS OPERATIVOS CENTRALIZADO
Se trata 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
componente
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. Pará 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
4. Sistema operativo
Un sistema operativo es un programa o conjunto de programas de un sistema informático que
gestiona los recursos de hardware y provee servicios a los programas de aplicación de software,
ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se
ejecute en espacio de usuario).
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas
sistema operativo,3 es decir, la inclusión en el mismo término de programas como el explorador
de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el
sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma
Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también
podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando
con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el
propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario
decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra
aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en
las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un
sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la
informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de
funcionamiento de los grandes computadores4 se rediseñó a fin de llevarla a los hogares y facilitar
su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo)
por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.5
Véase AmigaOS, beOS o Mac OS como los pioneros6 de dicha modernización, cuando los Amiga
fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad para la Edición de
vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos
para diseño en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero
debe tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el
núcleo es monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es
incorrecto llamar al sistema operativo núcleo.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema
operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En
cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un
5. entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y,
mediante una línea de comandos o navegador web si es un enrutador.
¿Es considerado homogéneo y heterogéneo?
La diferencia entre estos dos tipos de sistemas operativos es que el de red opera sus
computadoras independientemente, cada máquina usa sus propios recursos, disco duro, memoria
RAM, procesador, los archivos tienen su propio directorio en cada una. En cambio los LOS
SISTEMAS OPERATIVOS DISTRIBUIDOS usan todos los recursos de todas las computadoras como si
fueran una sola, tienen un solo disco duro formado con el de todas, no importa donde este un
archivo es la misma dirección para todas
SE LES DENOMINA DE LIBRE DISTRIBUCIÓN SOFTWARE LIBRE Y SOFTWARE
PROPIETARIO
El movimiento del software libre lleva desde la década de los ’80 haciendo campaña a
favor de la libertad de los usuarios de ordenador. Richard Stallman cuenta que por
aquellos años, en el laboratorio donde trabajaba tuvieron dificultades con una
impresora que les había donado una empresa. El dispositivo, empleado en red, solía
atascarse sin previo aviso y los trabajadores, a menos que se acercaran directamente,
no podían saber si el periférico estaba funcionando correctamente. Como
consecuencia, la pérdida de tiempo era constante y resultaba ineficaz en términos de
workflow, ya que en numerosas ocasiones los trabajadores enviaban sus documentos
a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme
de trabajos pendientes. Entonces Stallman decidió que iba a arreglar el problema
mediante la implementación de un aviso que sería enviado por red cuando la
impresora se bloqueara. Solicitó a la empresa propietaria poder acceder al código
fuente de los controladores de la impresora, comentándoles, sin pedirles nada a
cambio, lo que quería hacer. A pesar de todo, la empresa finalmente acabó
negándose a que se pudiera acceder al código.
La diferencia entre software libre y software propietario tiene bastante de componente
jurídico y se trata esencialmente de una cuestión de garantía de libertades. Un
software será libre cuando permita a los usuarios, que adquirieron el producto, poder
ejecutarlo, copiarlo y estudiarlo, incluso distribuirlo modificado, garantizando las
siguientes libertades:
La libertad de usar el programa, con cualquier propósito (libertad 0).
6. La libertad de estudiar cómo funciona el programa, y adaptarlo a sus necesidades (libertad
1).
La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2), y
La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que
toda la comunidad se beneficie (libertad 3).
Conforme a lo anterior, podemos adoptar la denominación de software no libre para
designar al software privativo considerándolo así como una concepción opuesta a
software libre, no ya por el hecho de tener que pagar dinero para adquirirlo o utilizarlo,
sino porque sus productores, a diferencia de los programadores libres, deciden
licenciar sus soluciones conforme a leyes y principios que no contemplan la garantía
de ninguna de las libertades anteriores.