Está en la página 1de 7

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
NÚCLEO FALCÓN
SISTEMAS OPERATIVOS

SISTEMAS
DISTRIBUIDOS Y
COMERCIALES

Realizado por:
Luis José Vargas Arias c.i.: 28.369.002
Rodolfo David Sánchez Guanipa c.i.: 27.961.911
Ing. en sistemas “A” VI semestre
Los primeros sistemas operativos creados a lo largo de la historia, fueron
programados especialmente para atraer a un público general, por lo tanto,
estaban enfocados en satisfacer las necesidades de una persona común y
corriente, y son llamados sistemas operativos comerciales. Pero al pasar los
años, en las organizaciones y empresas fue surgiendo indicios de necesidades
de interconexión de equipos. Es por eso que fue necesario programar tipos de
software que pudieran satisfacer las necesidades en poder de computo que
una empresa necesite, a partir de esa problemática nacieron los sistemas
operativos distribuidos.
Los Sistemas Operativos Distribuidos como su nombre lo dice, es un
sistema que se distribuye en varios sistemas de ordenadores conectados a una
misma red. El sistema funcionará de manera transparente, esto quiere decir
que las diferentes copias de un archivo deben aparecer a los diferentes
usuarios como un único archivo, y ya es trabajo 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. Las
características principales que definen a los sistemas operativos distribuidos
son:
 Colección de sistemas autónomos capaces de comunicación y
cooperación mediante interconexiones hardware y software.
 Gobierna operación de un Sistema Computacional y proporciona
abstracción de máquina virtual a los usuarios.
 Su objetivo clave es la transparencia.
 Generalmente proporcionan medios para la compartición global
de recursos.
 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.).
Escalabilidad de los Sistemas Distribuidos
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 o WAN) 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. La escalabilidad propone que cualquier ordenador individual ha
de ser capaz de trabajar independientemente como un sistema distribuido, pero
también debe poder hacerlo conectado a muchas otras máquinas.
Una de las ventajas claras que nos ofrece la idea de sistema distribuido
es que el funcionamiento de todo el sistema no debe estar ligado a ciertas
máquinas de la red, sino que cualquier equipo pueda suplir a otro en caso de
que uno se estropee o falle. 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.
Otro tipo de redundancia más compleja se refiere a los procesos. Las
tareas críticas podrían enviarse a varios procesadores independientes, de
forma que el primer procesador realizaría la tarea normalmente, pero ésta
pasaría a ejecutarse en otro procesador si el primero hubiera fallado.
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 y una sincronización; La cual funciona por medio de algoritmos de
reloj, que se fijan en mantener relaciones estables entre los tiempos de todas
las computadoras conectadas, y que no existan retrasos. Dichos algoritmos, se
utilizan para que el sistema operativo distribuido maneje la administración de
tareas. Esta disposición está diseñada para procesar tareas individuales en
varios servidores según la prioridad y el tiempo de procesamiento esperado.
Estos algoritmos varían en complejidad, pero están diseñados para aprovechar
al máximo la potencia de procesamiento disponible de los servidores
compartidos.
Un algoritmo por turnos es un ejemplo de un algoritmo simple que se
utiliza en un sistema operativo distribuido. Esta técnica distribuye las tareas
informáticas entrantes a varios servidores basándose en un algoritmo de
conteo simple. A cada tarea se le asigna un número específico que
corresponde a un servidor específico dentro de la cadena de servidores
disponibles. Algunos modelos de sistemas operativos distribuidos monitorean la
capacidad disponible de cada servidor dentro de la cadena. Por lo general, esto
proporciona un mejor rendimiento que las técnicas simples de operación por
turnos porque la carga del servidor se basa en la potencia de procesamiento
real disponible. Los algoritmos avanzados son más comunes en sofisticados
sistemas operativos de multiprocesamiento.
La sincronización en sistemas de un único ordenador no requiere
ninguna consideración en el diseño del sistema operativo, ya que existe un reloj
único que proporciona de forma regular y precisa el tiempo en cada momento.
Sin embargo, los sistemas 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 todos 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 envío
puede ser variable y depender de muchos factores, como la distancia, la
velocidad de transmisión o la propia saturación de la red, etc.
El problema más importante a resolver es el modo de que todos los
ordenadores puedan acceder a todos los archivos del sistema. Para ello es
necesario que todos los ordenadores lleven siempre y en todo momento una
copia actualizada de la estructura de archivos y directorios. Si esta estructura
oculta la localización física de los archivos entonces hemos cumplido el criterio
de transparencia.
Que el sistema de archivos sea tolerante a fallos implica que el sistema
debe guardar varias copias del mismo archivo en distintos ordenadores para
garantizar la disponibilidad en caso de fallo del servidor original. Esto es debido
a que, en un sistema compartido, los sistemas de archivos son
exponencialmente más complejos debido a que son descentralizados. Además,
se ha de aplicar un algoritmo que nos permita mantener todas las copias
actualizadas de forma consistente, o un método alternativo que sólo nos
permita acceder al archivo actualizado, como invalidar el resto de copias
cuando en cualquiera de ellas se vaya a realizar una operación de escritura. El
uso de memorias cache para agilizar el acceso a los archivos también es
recomendable, pero este caso requiere analizar con especial atención la
consistencia del sistema.
Un ejemplo son las fallas de host. Si un host de un sistema distribuido
falla el resto del host pueden continuar funcionando. Si el sistema está
compuesto por una cantidad de instalaciones autónomas (por ejemplo,
computadoras de propósito general) la falla de un host no afectar el resto, sin
embargo, si el sistema está formado por pequeñas máquinas y cada una de
ellas tiene alguna responsabilidad crucial, una simple falla afectar la operación.
Para resolver esta situación debe tenerse suficiente redundancia de recursos
(en hardware y datos). La falla de un host debe detectarse por el sistema, el
cual tendrá que tomar una acción adecuada para recuperarse de ella, entre las
acciones está ver si existe la posibilidad de que otro host se encargue de la
tarea de aquel que falla haciendo la oportuna transferencia de funciones.
Ahora vamos con su contraparte, los sistemas operativos
comerciales. Que no son más que los sistemas operativos que utilizamos las
personas en nuestros ordenadores personales. Su única función es la de dar
herramientas necesarias para controlar nuestro ordenador de una manera
cómoda y sencilla. La característica principal de un sistema operativo
comercial, es que hay que pagar para poder utilizarlo, y no se pueden crear
copias del mismo, solo podrán ser distribuidos por las compañías que crearon
sus algoritmos.
Cabe destacar, que además que las compañías lo producen y
cobran dinero por el producto, su distribución o soporte; este recurso
económico se emplea para pagar licencias de ciertos programas no libres,
darle salario a los programadores que contribuyeron a crear este software que
normalmente son empleados por la empresa. Dichos programas no libres
también vienen incluidos con el sistema operativo, pero si no es el caso, el
usuario deberá pagar una licencia para utilizar dicho programa, Ej.: Microsoft
Office, normalmente tiene una licencia anual pero no es complicado crackear (o
hackear) la llave del producto, por lo cual no es difícil obtenerlo gratis de
manera “pirata”.
Existen varios tipos de sistemas operativos comerciales, los cuales son:
Freeware
Su nombre viene del inglés “free software”, se trata del tipo de software
comercial más común, es aquel software que se distribuye gratuitamente (free)
para que cualquier persona pueda instalarlo en sus equipos, o bien
distribuirlo/copiarlo a otras personas. La idea detrás del concepto de freeware
es los usuarios puedan evaluar cómo funciona la aplicación, y luego si decidan
comprar la versión paga. Un ejemplo de software libre es Linux, no hay que
pagar por usarlo ni distribuirlo, y existen muchas versiones mejoradas
enfocadas en la ciberseguridad, y los programadores que se dieron la tarea de
reescribir sus algoritmos no reciben ni dan algún dinero por hacerlo.
La gran ventaja de este tipo de sistemas operativos, además de ser
gratis, es que no es susceptible a los virus, y es más fluido. Pero su gran
desventaja es que no cuenta con soporte técnico debido a que es gratis, y tiene
muchos errores de interfaz y no es intuitivo, lo cual hace que se deban buscar
soluciones en la web o el usuario deba dedicar horas corrigiendo los errores,
debido a que no hay compañías o autores que respalden el software.

Shareware
Software de tipo shareware se refiere a aplicaciones que se distribuyen
de forma gratuita para los usuarios, pero que lleva consigo ciertas limitaciones
de uso, que puede ser la forma de usarlo, o bien en las capacidades del
programa. Este tipo de software comercial intenta que evalúes el programa
también para que luego compres la versión completa que incluye todas las
necesidades y habilidades que necesitas para trabajar.
Software de evaluación
Esta clase de software es la que te permite instalarlo gratuitamente, pero
tiene un tiempo límite para que puedas probarlo. Tras transcurrido ese período
de prueba, el software deja de funcionar y tendrás que pagar por una licencia
para obtener la versión completa, o en su defecto dejar de usarlo.
Software Propietario
El llamado software propietario es el que no puede ser distribuido a otros
equipos más que los que se usan en la instalación original. No se tiene acceso
al código fuente tampoco, y para usarlo el usuario tiene que adquirir una
licencia de uso que puede ser para un solo equipo informático, o bien para
varios.
Esto no solo aplica a los equipos de escritorio y laptops, también a los
móviles y tabletas.
Ya para concluir, se puede decir entonces que los sistemas operativos
comerciales son aquellos sistemas que utilizamos los usuarios comunes en
nuestro día a día, están hechos para satisfacer necesidades comerciales como
hacer tareas, navegar por internet, jugar, herramientas de edición, y entre
otras. Están enfocados en generar ventas. Y los sistemas operativos
distribuidos son aquellos que utilizan las compañías u organizaciones para
redimir sus necesidades de poder de cómputo y comunicación, debido a que
todo ordenador conectado a un software comercial estará brindando su
procesador al núcleo del servidor del sistema, y así se podrán dividir los
problemas grandes en varios problemas pequeños. Un ejemplo de sistema
operativo comercial, es Windows, y un ejemplo de sistema operativo distribuido
son los bancos, que sus sistemas están interconectados con el de todas las
sucursales que haya en el país.

Referencias bibliográficas:

 https://www.monografias.com/trabajos6/sidi/sidi
 https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/dist
ribuidos/distribuido.html
 https://spiegato.com/es/que-es-un-sistema-operativo-distribuido
 https://scholar.google.co.ve/scholar?
q=sistemas+operativos+distribuidos&hl=es&as_sdt=0&as_vis=1&oi=sch
olart
 https://cbtisno66.wordpress.com/2017/10/07/sistemas-operativos-libres-
y-comerciales/

También podría gustarte