Introducción A Los Sistemas Operativos de Red
Introducción A Los Sistemas Operativos de Red
Introducción A Los Sistemas Operativos de Red
de Red
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no
puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de
red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos.
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.
Cada configuración (sistemas operativos de red y del equipo separados, o sistema operativo
combinando las funciones de ambos) tiene sus ventajas e inconvenientes. Por tanto, nuestro
trabajo como especialistas en redes es determinar la configuración que mejor se adapte a las
necesidades de nuestra red.
Para hacer una clasificación de sistemas operativos para redes, primero debemos
definir los conceptos. Un sistema operativo (SO) es una suma de programas
informáticos que establecen de manera parecida al lenguaje humano la
comunicación entre el usuario y la computadora controlando todos los recursos de
manera eficiente.
Sistemas operativos distribuidos. Este tipo de sistema operativo de red lleva a cabo
todos los servicios que realizaba el sistema operativo de red, pero además consigue
compartir más recursos como impresoras, memorias, unidades centrales de proceso
(CPU), discos duros, etc. Y el usuario no necesita saber la ubicación del recurso, ni
ejecutar comandos, sino que los conoce por nombres y los usa como si fuesen
locales o propios de su computadora.
2.2.1 Monousuarios
Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin
importar el número
de procesadores que tenga la computadora o el número de procesos o tareas que el usuario
pueda ejecutar en
un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en
este renglón.
2.2.2 Multiusuarios
Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la
vez, ya sea por
medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en
una red de
comunicaciones. No importa el número de procesadores en la máquina ni el número de
procesos que cada
usuario puede ejecutar simultáneamente.
2.2.3 Monotareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede
darse el caso de
un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo
pero cada uno de
ellos puede estar haciendo solo una tarea a la vez.
2.2.4 Multitareas
Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias
labores al mismo
tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su
depuración mientras
compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en
background. Es común
encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un
rápido
intercambio entre las tareas para el usuario, mejorando su productividad.
2.2.5 Uniproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador
de la
computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo
más típico de este
tipo de sistemas es el DOS y MacOS.
2.2.6 Multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es
más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente
estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de
manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el
papel de procesador maestro y servirá como pivote para distribuir la
carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de
manera simétrica,
los procesos o partes de ellos (threads) son enviados indistintamente a cualesquira de los
procesadores
disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo
bajo este
esquema.
Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede
consistir de un
área de memoria, un conjunto de registros con valores específicos, la pila y otros valores de
contexto. Us
aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para
aprovechar los varios
procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso
que no toman
ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de código
paralelizable,
los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el
programador puede
modificar sus algoritmos y aprovechar por sí mismo esta facilidad, pero esta última opción las
más de las veces
es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o más
tiempo a la
paralelización que a elaborar el algoritmo inicial
http://www.elprisma.com/apuntes/ingenieria_de_sistemas/sistemasoperativo
sfundamentos/default.asp
http://www.estudiagratis.com/cursos-gratis-online-Sistemas-Operativos-
Redes-Unix-NT-NetWare--curso-813.html
http://mygnet.net/articulos/redes/sistemas_operativos_de_redes_windows_nt_linux
_unix_lan_server_vines_de_banyan.733
2.3.2.2 Desventajas de los Sistemas Distribuídos
Así como los sistemas distribuídos exhiben grandes ventajas, también se pueden identificar
algunas desventajas, algunas de ellas tan serias que han frenado la producción comercial de
sistemas operativos en la actualidad. El problema más importante en la creación de sistemas
distribuídos es el software: los problemas de compartición de datos y recursos es tan complejo
que los mecanismos de solución generan mucha sobrecarga al sistema haciéndolo ineficiente.
El checar, por ejemplo, quiénes tienen acceso a algunos recursos y quiénes no, el aplicar los
mecanismos de protección y registro de permisos consume demasiados recursos. En
general,las soluciones presentes para estos problemas están aún en pañales.
Por otro lado, en el tema de sistemas distribuídos existen varios conceptos importantes
referentes al hadware que no se ven en este trabajo: multicomputadoras, multiprocesadores,
sistemas acoplados débil y fuertemente,
etc.