Sei sulla pagina 1di 75

UNIVERSIDAD DE PANAM

FACULTAD DE INFORMTICA, ELECTRNICA Y


COMUNICACIN
CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS
APUNTE: SISTEMAS OPERATIVOS DE RED
AUTORES:

OLGA BATISTA Y RAL ENRIQUE DUTARI


DUTARI.

ASIGNATURA:

APLICACIONES

EDUCATIVAS

DE

LAS

REDES DE COMPUTADORAS INF 223.


CARRERA:

TCNICO EN INFORMTICA EDUCATIVA.

CDIGO DE ASIGNATURA:

13867.

CDIGO DE HORARIO:

8215.

PERODO ACADMICO:

PRIMER SEMESTRE DE 2003.

SEDE:

CENTRO REGIONAL UNIVERSITARIO DE


VERAGUAS.

TABLA DE CONTENIDOS
1.

Fines Del Apunte............................................................................. 1

1.1

Objetivo General. ............................................................................ 1

1.2

Objetivos Especficos...................................................................... 1

2.

Observaciones Preliminares. .......................................................... 2

3.

Fundamentos De Sistemas Operativos........................................... 3

3.1

Evolucin De Los Sistemas Operativos. ......................................... 3

3.1.1

Generacin Cero............................................................................. 3

3.1.2

Primera Generacin. ....................................................................... 3

3.1.3

Segunda Generacin. ..................................................................... 4

3.1.4

Tercera Generacin. ....................................................................... 6

3.1.5

Cuarta Generacin.......................................................................... 7

3.2

Concepto De Sistema Operativo................................................... 10

3.3

Atributos Esenciales De Los Sistemas Operativos. ...................... 10

3.4

Funciones De Los Sistemas Operativos. ...................................... 11

3.4.1

El Sistema Operativo Como Interfaz Usuario / Computadora. ...... 11

iii

3.4.2

El Sistema Operativo Como Administrador De Recursos. ............ 15

3.4.3

El Sistema Operativo Como Software Dinmico-Evolutivo. .......... 17

3.5

Componentes De Un Sistema Operativo. ..................................... 19

3.5.1

Ncleo O Kernel............................................................................ 20

3.5.2

Interfaz De Programacin O API................................................... 20

3.5.3

Intrprete De Comandos O Shell. ................................................. 21

3.6

Taxonomas O Clasificaciones Que Organizan A Los


Sistemas Operativos. .................................................................... 21

3.6.1

De Acuerdo A Su Estructura. ........................................................ 21

3.6.1.1

Estructura Monoltica. ................................................................... 22

3.6.1.2

Estructura Jerrquica, Por Capas O Por Anillos. .......................... 23

3.6.1.3

Estructura Micro-Kernel. ............................................................... 26

3.6.1.4

Estructura Modular........................................................................ 27

3.6.2

De Acuerdo A Los Servicios Que Ofrece. ..................................... 28

3.6.2.1

Por El Nmero De Usuarios. ......................................................... 29

3.6.2.1.1

Monousuarios................................................................................ 29

iv

3.6.2.1.2

Multiusuarios. ................................................................................ 30

3.6.2.2

Por El Nmero De Tareas............................................................. 30

3.6.2.2.1

Monotareas. .................................................................................. 30

3.6.2.2.2

Multitareas. ................................................................................... 30

3.6.2.3

Por El Nmero De Procesos. ........................................................ 31

3.6.2.3.1

Uniproceso. ................................................................................... 31

3.6.2.3.2

Multiproceso.................................................................................. 31

3.6.2.4

De Acuerdo A La Forma En Que Ofrecen Sus Servicios. ............. 32

3.6.2.4.1

Sistemas Operativos De Red. ....................................................... 33

3.6.2.4.2

Sistemas Operativos Distribuidos. ................................................ 33

4.

Sistemas Operativos De Red. ....................................................... 35

4.1

Concepto De Sistema Operativo De Red...................................... 36

4.2

Estructura De Un Sistema Operativo De Red. .............................. 37

4.2.1

Cliente........................................................................................... 37

4.2.1.1

Redirector. .................................................................................... 38

4.2.1.2

Designadores. ............................................................................... 39

4.2.1.3

Perifricos. .................................................................................... 39

4.2.2

Servidor......................................................................................... 40

4.2.2.1

Compartir Recursos. ..................................................................... 40

4.2.2.2

Gestin De Usuarios. .................................................................... 41

4.2.2.3

Gestin De La Red........................................................................ 42

4.2.2.4

Servicios

Ms

Comunes

Proporcionados

Por

Los

Servidores. .................................................................................... 42
4.3

Clasificacin De Los Sistemas Operativos De Red....................... 44

4.3.1

Servidor Dedicado......................................................................... 45

4.3.2

Igual A Igual (Peer To Peer). ........................................................ 45

4.4

Criterios Que Se Deben Seguir Al Momento De Seleccionar


A Un Sistema Operativo De Red................................................... 46

4.4.1

Establecer El Tipo De Arquitectura Que Se Requiere................... 46

4.4.2

Determinar La Interoperatibilidad Necesaria. ................................ 46

4.4.3

Seleccin De Servicios. ................................................................ 47

5.

Sistemas Operativos De Red Principales. .................................... 48

5.1

Novel NetWare.............................................................................. 48

vi

5.1.1

Servicios NetWare. ....................................................................... 49

5.1.1.1

Servicios De Archivos. .................................................................. 49

5.1.1.2

Seguridad...................................................................................... 50

5.1.1.3

Servicios De Impresin. ................................................................ 50

5.1.1.4

Envo De Mensajes A Otros Usuarios........................................... 51

5.1.2

Interoperabilidad. .......................................................................... 51

5.2

MS-Windows NT. .......................................................................... 52

5.2.1

Servicios De Windows NT............................................................. 53

5.2.1.1

Servicios De Archivos. .................................................................. 53

5.2.1.2

Seguridad...................................................................................... 54

5.2.1.3

Impresin. ..................................................................................... 55

5.2.1.4

Servicios De Red. ......................................................................... 55

5.2.2

Interoperabilidad. .......................................................................... 56

5.2.3

Otros Sistemas Operativos De Red. ............................................. 57

5.2.3.1

Sistema Operativo De Red Appletalk............................................ 57

5.2.3.2

Redes Unix.................................................................................... 59

vii

5.2.3.3

Servicios Virtuales De Red Integrados Banyan (Vines). ............... 60

5.2.3.4

Redes Locales De Trabajo En Grupo. .......................................... 61

5.2.3.4.1

Windows Para Grupos De Trabajo................................................ 61

5.2.3.4.2

Windows 95/98/ME. ...................................................................... 62

5.2.3.4.3

Warp Connect. .............................................................................. 62

6.

Conclusiones................................................................................. 63

7.

Consignas De Aprendizaje Y Evaluacin. ..................................... 64

7.1

Evaluacin Formativa.................................................................... 65

7.2

Evaluacin Sumativa..................................................................... 65

8.

Referencias Bibliogrficas............................................................. 66

1.

FINES DEL APUNTE.

Este documento est diseado para que el participante conozca, comprenda y


disculpa las principales caractersticas que caracterizan a los sistemas
operativos de red, tanto a nivel general -terico como a nivel particular,
considerando el caso de los principales productos comerciales que se
encuentran en el mercado.
Tomando en cuenta la ubicacin de esta materia dentro del plan de estudios de
la carrera, as como del avance que se espera tengan las asignaturas
colaterales - Mantenimiento de PC, en particular -, este documento debe realizar
obligatoriamente

una

breve

introduccin a los temas ms relevantes

relacionados a los fundamentos de los sistemas operativos, con el objeto de que


el participante pueda comprender cabalmente la temtica desarrollada.

1.1

OBJETIVO GENERAL.
Seleccionar los sistemas operativos de red ms adecuados, de acuerdo a
las condiciones particulares que se encuentran en los escenarios de
trabajo empresarial y acadmico, del ambiente local y nacional.

1.2

OBJETIVOS ESPECFICOS.

Discutir la historia, el concepto y las funciones de los sistemas operativos.

Establecer los componentes fundamentales de todo sistema operativo.

Debatir las clasificaciones que organizan a los sistemas operativos.

Discutir el concepto y las funciones de los sistemas operativos de red.

Comprender la estructura de un sistema operativo de red.

Debatir los criterios que se deben seguir al momento de seleccionar a un


sistema operativo de red.

Estructurar las caractersticas ms relevantes de los principales sistemas


operativos de red que se utilizan en el ambiente empresarial y acadmico
a nivel nacional.

2.

OBSERVACIONES PRELIMINARES.

El desarrollo de los sistemas operativos, conjuntamente con las redes de


computadoras, han posibilitado enormemente la expansin del computador
como herramienta de trabajo universal.
Cada da es ms frecuente encontrar puestos de trabajo donde anteriormente
nos utilizaban los computadoras ni sus redes, y de un corto perodo de tiempo
hacia ac, se estn implementando rpidamente, sistemas informticos basados
en ambientes grficos y que utilizan como soporte base a las redes de
computadoras y al Internet.
Sin embargo, ambas tecnologas son poco conocidas por el pblico en general.
Hasta la fecha, las redes de computadoras han sido estudiadas en esta aficin
dura, no as los sistemas operativos. En consecuencia, esta brecha tecnolgica
se pretende que sea cubierta, aunque sea parcialmente, por este documento.
Inicialmente, se realizar una breve introduccin a los conceptos, funciones,
estructura y clasificacin de los sistemas operativos tradicionales; con el objeto
de facilitar la comprensin posterior de los conceptos ms avanzados
relacionados a los sistemas operativos de red.
Posteriormente, se estructurarn los criterios generales que se deben respetar al
momento de seleccionar un sistema operativo de red para un ambiente de

trabajo particular, en funcin a las caractersticas de la problemtica que se debe


resolver, as como de los sistemas operativos disponibles en el mercado local.

3.

FUNDAMENTOS DE SISTEMAS OPERATIVOS.

A continuacin, se realizar un anlisis ms o menos detallado de la teora


relacionada a los fundamentos de los sistemas operativos.

3.1

EVOLUCIN DE LOS SISTEMAS OPERATIVOS.

En la evolucin histrica de los sistemas operativos, al igual que en la del


hardware de las computadoras, se distinguen varios perodos o etapas
evolutivas, que se analizan a continuacin [STAL98].

3.1.1

GENERACIN CERO.

Abarca la dcada de los aos 40 y se caracteriza por la ausencia de sistemas


operativos en los computadores. El usuario tena acceso completo al lenguaje
mquina y todas las instrucciones se codificaban manualmente. Los propios
usuarios eran quienes controlaban la ejecucin de sus programas. Era la poca
en que los computadores estaban compuestos totalmente por sistemas
electromecnicos [TANEA92].

3.1.2

PRIMERA GENERACIN.

Abarca los aos 50. La creacin del primer sistema operativo se le atribuye a los
laboratorios de investigacin de General Motors, y fue desarrollado para su
computador IBM 701. En 1955 General Motors y North American Aviation
colaboraron para desarrollar un sistema operativo para el IBM 704. Hacia 1957

ya se haban desarrollado, de manera particular, distintos sistemas operativos


para ese modelo de computador.
El fin de estos primeros sistemas operativos era permitir en la mquina la
secuencia automtica de los trabajos de los usuarios. De esta forma se
consegua evitar el tiempo que se perda, y que poda ser considerable, desde
que un proceso terminaba su ejecucin hasta que comenzaba el siguiente. Para
ello los trabajos se organizaron en lotes.
Un trabajo en ejecucin tena el control total de la mquina y no comenzaba otro
hasta que se llegaba al final del que estaba en ejecucin u ocurra un error. En
este ltimo caso el sistema operativo daba alguna explicacin rudimentaria sobre
lo que haba ido mal y proceda inmediatamente con el siguiente trabajo del lote.

3.1.3

SEGUNDA GENERACIN.

Con la introduccin de la multiprogramacin y el multiprocesamiento, se dio lugar


a la segunda generacin, que ocupa la primera parte de la dcada de los aos
60.
Estas tecnologas se desarrollaron debido al elevado coste que tenan los
computadores de aquella poca, como un intento de mejorar el rendimiento en
su utilizacin y aumentar el nmero de trabajos ejecutados en un intervalo de
tiempo dado.
El elemento clave en la concepcin de la multiprogramacin fue la diferencia de
velocidades entre los dispositivos de entrada y salida y el procesador. Un
programa que realizaba una peticin de una operacin de E/S, y que no poda
continuar hasta que esta se hubiera completado, dejaba al procesador, el
recurso ms valioso del sistema, desocupado durante todo el tiempo de espera.

Con la multiprogramacin varios programas podan residir a la vez en memoria y


el procesador se poda conmutar rpidamente entre ellos, lo que permita que un
trabajo pudiera estar realizando clculos a la vez que otro lea de una cinta
magntica, un tercero escriba en un disco, y as sucesivamente.
En los sistemas con multiprocesamiento se utilizaban varios procesadores en un
nico computador para lograr una mayor potencia de clculo en la mquina.
Tambin aparecieron en esta poca los primeros sistemas de tiempo real
dedicados al control de procesos industriales y para monitorizar miles de puntos
con fines militares.
En estos sistemas, ms que tenerlos muy ocupados, se requera que su
respuesta ante una serie de sucesos externos fuera rpida. Por ejemplo, el
aumento de la temperatura en un punto de una refinera de petrleo debera
comunicarse inmediatamente para tomar las acciones oportunas para evitar una
explosin.
Los sistemas ms significativos de esta poca fueron el Master Control Program
(MCP) de Burroughs diseado para su computador B5000 y el sistema SABRE
de IBM y la American Airlines destinados a las reservas de viajes. El MCP fue
escrito en un lenguaje de alto nivel y posea muchas de las caractersticas que
proporcionan los sistemas actuales: multiprogramacin, multiprocesamiento,
memoria virtual y la capacidad de depurar el lenguaje fuente.
El sistema SABRE era un sistema de tiempo compartido, con miles de
terminales distribuidos por toda la geografa norteamericana, desde los cuales
se poda interactuar directamente con el sistema. El usuario haca una peticin
desde un terminal y el computador procesaba la peticin y responda a travs
del terminal tan pronto como poda, a veces en un tiempo inferior a un segundo.
Sin embargo, este sistema estaba dirigido a una nica funcin.

El primer sistema de tiempo compartido de propsito general fue el Compatible


Time-Sharing System (CTSS) desarrollado en el Instituto Tecnolgico de
Massachusetts (MIT) bajo la direccin de Fernando Corbat y que corra en un
IBM 709/7090. El proyecto se inici en 1961 y se puso en funcionamiento en
1963. Entre las caractersticas de este sistema estaban:

Empleo de numerosos terminales conectados al computador que se


podan usar al mismo tiempo.

Cada terminal de usuario pareca tener disponible toda la potencia de la


mquina y todo el software del computador.

El tiempo necesario para realizar tareas no muy grandes era lo


suficientemente pequeo como para hacer pensar a los usuarios que
tenan la mquina slo para su servicio.

Dispona de varios compiladores, utilidades para el manejo de archivos y


aplicaciones especficas.

3.1.4

TERCERA GENERACIN.

Esta generacin se inicia con la introduccin en 1964 de la familia de


computadores lBM/360. El sistema operativo de esta familia de computadores
era el OS/360.
Aunque el sistema operativo no posea algunas de las caractersticas ms
avanzadas de otros sistemas, como el MCP de Burroughs, exceda con mucho
al resto de los sistemas en el rea de apoyo al cliente.
El sistema operativo dispona de la mayor cantidad de programas de utilidad
para facilitar el uso del computador que se haba suministrado hasta la fecha.

Adems, el sistema permita avanzar en la serie de hardware, segn


aumentaban las necesidades de potencia de clculo, sin que fuera necesario
cambiar de sistema operativo, lo que representa un avance en la poca, ya que
significaba que se ofreca cierto nivel de independencia entre el hardware y el
sistema operativo.
La generacin se extiende hasta mediados de los aos 70. Se caracteriza por el
desarrollo de sistemas operativos grandes y costosos que pretendan incorporar
todas

las

posibilidades.

Algunos

proporcionaban

simultneamente

el

procesamiento por lotes, el procesamiento en tiempo real, el procesamiento en


tiempo compartido y el multiprocesamiento. El inconveniente era que obligaban a
muchos usuarios a pagar un precio muy elevado y aprender ms de lo que
realmente necesitaban.

3.1.5

CUARTA GENERACIN.

La cuarta generacin corresponde al estado actual del arte. La mayora de los


sistemas operativos de los computadores grandes son descendientes directos
de los de la tercera generacin, tales como el Multics de Honeywell, VMS y
VM/370 de IBM y el Scope de Control Data. Todos estos sistemas disponan de:

Multiprogramacin.

Tiempo compartido.

Memoria virtual.

Procesos secuenciales que cooperan por medio de semforos.

Sistemas de archivos jerrquicos.

Entrada / Salida independiente del dispositivo.

Posiblemente el ms influyente de los sistemas operativos actuales sea Unix. Su


desarrollo se realiz adoptando muchas de las ideas que se introdujeron en
Multics.
Sin embargo, existe una diferencia esencial entre ambos; consiste en que
Multics se desarroll para grandes computadores; en cambio, Unix se dise a
principio de los aos 70 en los laboratorios de la Bell en torno al minicomputador
ms caracterstico de la poca, el PDP-ll de Digital y con una dimensin de un
orden de magnitud inferior a aquel, lo que lo convierte en un sistema operativo
ms accesible al pblico en general.
A pesar de su menor tamao Unix retiene la mayor parte de las caractersticas
ms tiles de su predecesor, tales como procesos, sistema de archivos
jerrquicos, independencia de los dispositivos, redireccin de la entrada-salida y
un lenguaje de intrprete de rdenes (shell) de alto nivel. La mayor parte de Unix
se escribi en el lenguaje C, lo que le ha permitido ser transportado a una gran
variedad

de

procesadores,

desde

grandes

mquinas

computadores

personales.
En los aos 80, paralelamente a la popularizacin de las computadoras
personales, se desarrollaron un gran nmero de sistemas operativos para ellas,
entre los que destacan el MS-DOS, Apple-DOS, CP/M y Xenix. Todos estos
sistemas estaban muy limitados en sus funciones. Se desarrollaron inicialmente
para microprocesadores de 8 y16 bits con poca capacidad de memoria.
Sin embargo, la velocidad y la capacidad de memoria actuales son ahora
suficientes como para soportar sistemas operativos con todas sus posibilidades,
tales como la familia MS-Windows y los Linux, entre otros.

Dos aspectos que caracterizan los sistemas actuales son las redes de
computadores y los sistemas distribuidos. Los usuarios de la cuarta generacin
no estn limitados ya a comunicarse con un solo computador en tiempo
compartido. Los computadores personales estn equipados con programas de
comunicaciones que les permiten acceder a informaciones localizadas en bases
de datos dispersas geogrficamente.
Sistemas operativos como Unix y VMS de Digital, creados originalmente con el
fin de servir a una nica mquina, han evolucionado para adaptarse a las redes
de computadores. El sistema de archivos de red de Sun Microsystems conocido
como NFS (Network File System) fue uno de los primeros sistemas de archivos
basado en Unix en ofrecer un espacio nico de nombres de archivos situado por
encima de una red de servidores y estaciones de trabajo.
Actualmente el diseo de lo sistemas operativos encuentra nuevos retos con la
construccin

de

computadores

paralelos

que

disponen

de

miles

de

procesadores.
Para estas mquinas los sistemas operativos deben dar soporte a la
comunicacin y a la sincronizacin extremadamente rpida de miles de
procesadores. Cada procesador puede disponer de sus propios dispositivos, lo
que hace que el sistema operativo deba controlar a la vez a miles de canales de
entrada / salida. Conceptos tales como memoria virtual y tiempo compartido
deben extenderse para adaptarse al paralelismo masivo.
Quizs el desafo ms importante es conseguir que el entorno de programacin
de estos sistemas permita desarrollar programas paralelos con un esfuerzo slo
ligeramente superior al de la escritura de un programa secuencial.

10

3.2

CONCEPTO DE SISTEMA OPERATIVO.

Un sistema operativo, es un programa muy especial que se encarga


esencialmente de:

Administrar los recursos de hardware y software en el sistema.

Ofrecer al usuario un mecanismo de comunicacin entre l y el hardware


del computador.

Es decir, un sistema operativo es un programa que controla la ejecucin de los


programas de aplicacin y que acta como interfaz entre el usuario de un
computador y el hardware de la misma [TANEB92].

3.3

ATRIBUTOS

ESENCIALES

DE

LOS

SISTEMAS

OPERATIVOS.
Cualquier software que, mnimamente, se considere como un sistema operativo,
debe evidenciar tres atributos esenciales, que a grandes rasgos pueden ser
descritos como [ARCA02]:

Comodidad: Un sistema operativo hace que un computador sea ms


cmoda de utilizar.

Eficiencia: Un sistema operativo permite que los recursos de un sistema


informtico se aprovechen de una manera ms eficiente.

Capacidad de evolucin: Un sistema operativo debe construirse de


modo que permita el desarrollo efectivo, la verificacin y la introduccin
de nuevas funciones en el sistema y, a la vez, no interferir en los servicios
que brinda.

11

3.4

FUNCIONES DE LOS SISTEMAS OPERATIVOS.

Las funciones principales que debe desempear cualquier sistema operativo


moderno - que se derivan directamente de sus atributos - son, esencialmente:

Ofrecer una interfase Usuario / Computadora funcional.

Ofrecer un sistema eficiente de administracin de recursos de hardware y


software.

Ofrecer una plataforma de trabajo flexible y verstil, capaz de evolucionar


conjuntamente a los avances tecnolgicos del hardware y del software
que coexisten con l.

A continuacin, se tratarn estos tres aspectos de los sistemas operativos con


mayor nivel de detalle [CAAN01].

3.4.1

EL SISTEMA OPERATIVO COMO INTERFAZ USUARIO


/ COMPUTADORA.

El hardware y el software que se utilizan para proveer de aplicaciones a los


usuarios pueden contemplarse de forma estratificada o jerrquica, como se
muestra en la siguiente ilustracin:

12

Ilustracin 1: Niveles Y Vistas De Un Sistema Informtico

Al usuario de estas aplicaciones se le llama usuario final y, generalmente, no


tiene que ocuparse de la arquitectura del computador. Por tanto, el usuario final
ve al sistema informtico en trminos de aplicaciones.
Las aplicaciones pueden construirse con un lenguaje de programacin y son
desarrolladas por programadores de aplicaciones. Si se tuviera que desarrollar
un programa de aplicacin como un conjunto de instrucciones mquina que sean
del todo responsables del control del hardware, se tendra una tarea abrumadora
y compleja.
Para facilitar esta tarea, se ofrecen una serie de programas de sistemas.
Algunos de estos programas se denominan utilidades e implementan funciones
muy utilizadas que ayudan a la creacin de los programas, la gestin de los
archivos y el control de los dispositivos de entrada / salida. Los programadores
hacen uso de estos servicios en el desarrollo de una aplicacin y sta, mientras
se est ejecutando, invoca a estas utilidades para llevar a cabo ciertas acciones.
El programa de sistemas ms importante es el sistema operativo. El sistema
operativo oculta al programador los detalles del hardware y le proporciona una
interfaz cmoda para utilizar el sistema. Acta como mediador, facilitndole al

13

programador y a los programas de aplicacin el acceso y uso de todas esas


caractersticas y servicios.
De forma resumida, un sistema operativo ofrece servicios en las reas
siguientes:

Creacin de programas: El sistema operativo ofrece una variedad de


caractersticas y servicios, tales como los editores y los depuradores
(debuggers), para ayudar al programador en la creacin de programas.
Normalmente, estos servicios estn en forma de programas de utilidad
que no forman realmente parte del sistema operativo, pero que son
accesibles a travs del mismo.

Ejecucin de programas: Para ejecutar un programa se necesita un


cierto nmero de tareas. Las instrucciones y los datos se deben cargar en
la memoria principal, los archivos y los dispositivos de entrada / salida se
deben inicializar y se deben preparar otros recursos. El sistema operativo
administra todas estas tareas para el usuario.

Acceso a los dispositivos de entrada salida (E/S): Cada dispositivo de


E/S requiere un conjunto propio y peculiar de instrucciones o de seales
de control para su funcionamiento. El sistema operativo tiene en cuenta
estos detalles de modo que el programador pueda pensar en forma de
lecturas y escrituras simples.

Acceso controlado a los archivos: En el caso de los archivos, el control


debe incluir una comprensin, no slo de la naturaleza del dispositivo de
E/S (controlador de disco, controlador de cinta) sino del formato de los
archivos y del medio de almacenamiento. Una vez ms, es el sistema
operativo el que se encarga de los detalles. Es ms, en el caso de
sistemas con varios usuarios trabajando simultneamente, es el sistema

14

operativo el que brinda los mecanismos de control para controlar el


acceso a los archivos.

Acceso al sistema: En el caso de un sistema compartido o pblico, el


sistema operativo controla el acceso al sistema como un todo y a los
recursos especficos del sistema. Las funciones de acceso pueden
brindar proteccin, a los recursos y a los datos, ante usuarios no
autorizados y debe resolver los conflictos en la propiedad de los recursos.

Deteccin y respuesta a errores: Cuando un sistema informtico est


en funcionamiento pueden producirse varios errores. Entre estos se
incluyen los errores internos y externos del hardware, tales como los
errores de memoria, fallos o mal funcionamiento de dispositivos y distintos
tipos de errores de software, como el desbordamiento aritmtico, el
intento de acceder a una posicin prohibida de memoria y la incapacidad
del sistema operativo para satisfacer la solicitud de una aplicacin. En
cada caso, el sistema operativo debe dar una respuesta que elimine la
condicin de error con el menor impacto posible sobre las aplicaciones
que estn en ejecucin. La respuesta puede ser desde terminar el
programa que produjo el error, hasta reintentar la operacin o,
simplemente, informar del error a la aplicacin.

Contabilidad: Un buen sistema operativo debe recoger estadsticas de


utilizacin de los diversos recursos y supervisar los parmetros de
rendimiento tales como el tiempo de respuesta. Para cualquier sistema,
esta informacin es til para anticiparse a la necesidad de mejoras futuras
y para ajustar el sistema y as mejorar su rendimiento. En un sistema
multiusuario, la informacin puede ser utilizada con propsito de cargar
en cuenta para efectos de cobro por el uso de los servicios del sistema .

15

3.4.2

EL SISTEMA OPERATIVO COMO ADMINISTRADOR


DE RECURSOS.

Un computador es un conjunto de recursos para el traslado, almacenamiento y


proceso de datos y para el control de estas funciones. El sistema operativo es el
responsable de la gestin de estos recursos.
Se puede afirmar que es el sistema operativo el que controla el traslado,
almacenamiento y proceso de los datos? Desde un cierto punto de vista, la
respuesta es afirmativa: Administrando los recursos del computador, el sistema
operativo tiene el control sobre las funciones bsicas de la misma. Pero este
control se ejerce de una manera curiosa.
Normalmente, se piensa en un mecanismo de control como algo externo a lo
controlado o, al menos, como algo distinto y una parte separada de lo
controlado. (Por ejemplo, un sistema de calefaccin de una estancia es
controlado por un termostato, que es algo completamente diferente de los
aparatos de generacin de calor y de distribucin del calor). Este no es el caso
de un sistema operativo, que no es habitual como mecanismo de control en dos
aspectos:

El sistema operativo funciona de la misma manera que el software normal


de un computador, es decir, es un programa ejecutado por el procesador.

El sistema operativo abandona con frecuencia el control y debe depender


del procesador para recuperarlo.

El sistema operativo es, de hecho, nada ms que un programa del computador.


Como otros programas de computador, da instrucciones al procesador. La
diferencia clave est en el propsito del programa.

16

El sistema operativo dirige al procesador en el empleo de otros recursos del


sistema y en el control del tiempo de ejecucin de otros programas. Pero para
que el procesador pueda hacer estas cosas, debe cesar la ejecucin del
programa del sistema operativo y ejecutar otros programas.
As pues, el sistema operativo cede el control al procesador para hacer algn
trabajo "til" y luego lo retoma durante el tiempo suficiente para preparar el
procesador para llevar a cabo la siguiente parte del trabajo. Los mecanismos
involucrados en estas acciones, se analizan con ms detalle cuando se analiza
la teora de control, descripcin y sincronizacin de procesos, que rebasa los
propsitos de este documento.
La ilustracin que se muestra a continuacin, presenta los recursos principales
que son administrados por el sistema operativo:

Ilustracin 2: El Sistema Operativo Como Administrador De Recursos

Una parte del sistema operativo est en la memoria principal. En esta parte est
el ncleo (kernel), que incluye las funciones utilizadas con ms frecuencia en el

17

sistema operativo y, en un momento dado, puede incluir otras partes del sistema
operativo que estn en uso. El resto de la memoria principal contiene datos y
otros programas de usuario.
A grandes rasgos 1 , la asignacin de este recurso (la memoria principal) es
controlada conjuntamente por el sistema operativo y por el hardware de gestin
de memoria en el procesador. El sistema operativo decide cundo puede
utilizarse un dispositivo de E/S por parte de un programa en ejecucin y controla
el acceso y la utilizacin de los archivos.
El procesador es, en si mismo, un recurso y es el sistema operativo el que debe
determinar cunto tiempo del procesador debe dedicarse a la ejecucin de un
programa de usuario en particular. En el caso de sistemas multiprocesador, la
decisin debe distribuirse entre todos los procesadores.

3.4.3

EL

SISTEMA

OPERATIVO

COMO

SOFTWARE

DINMICO-EVOLUTIVO.
Un sistema operativo importante no puede permanecer esttico en el tiempo.
Obligatoriamente debe evolucionar a medida que transcurre su vida til tiempo
por una serie de razones:

Actualizaciones del hardware y nuevos tipos de hardware: Por


ejemplo, las primeras versiones de UNIX y OS/2 no empleaban
mecanismos de paginacin, porque funcionaban en mquinas sin

Esta temtica es analizada con mayor profundidad en un curso formal de


Sistemas Operativos.

18

hardware de paginacin 2 . Las versiones ms recientes de estos sistemas


operativos se han modificado para aprovechar las capacidades de la
paginacin. Por otro lado, el empleo de terminales grficos y terminales
de pantalla completa, en lugar de los terminales de lneas, puede influir en
el diseo de los sistemas operativos. Por ejemplo, un terminal grfico
puede permitirle al usuario ver diferentes aplicaciones al mismo tiempo, a
travs de ventanas en la pantalla. Esto necesita un soporte ms
sofisticado en el sistema operativo, que el simple sistema de terminal de
lneas.

Nuevos servicios: Como respuesta a Las demandas del usuario o a las


necesidades de los administradores del sistema, el sistema operativo
ampliar su oferta de servicios. Por ejemplo, si se determina que es difcil
de mantener un buen rendimiento para los usuarios con las herramientas
existentes, se deben aadir nuevas medidas y herramientas de control al
sistema operativo. Otro ejemplo es el de las nuevas aplicaciones que
exigen el uso de ventanas en la pantalla, que originalmente, el sistema
operativo no ofrece de manera nativa. Esta caracterstica requiere
actualizaciones mayores en el sistema operativo.

Correcciones:

Desafortunadamente,

el

sistema

operativo,

como

cualquier otro componente tecnolgico creado por el hombre, es


propenso a tener fallos, errores y omisiones en la programacin del
sistema, que se descubrirn con el curso del tiempo y que es necesario

La paginacin de memoria es un concepto que se estudia en los cursos


de sistemas operativos formales cuando se analiza el concepto de
memoria virtual -, y se considera muy avanzado para los propsitos de
este documento.

19

corregir. Por supuesto, estas correcciones pueden introducir nuevos fallos


a su vez y as sucesivamente.
La necesidad de hacer cambios en un sistema operativo de forma regular
introduce ciertos requisitos en el diseo. Una afirmacin obvia es que el sistema
debe tener una construccin modular, con interfaces bien definidas entre los
mdulos y debe estar bien documentado.
Para sistemas grandes, como normalmente son los sistemas operativos
actuales, no es adecuado lo que podra denominarse modularizacin elemental.
Es decir, debe hacerse mucho ms que dividir simplemente un programa en
subrutinas. Se debe disear explcitamente el sistema para que dichas
actualizaciones se puedan implementar de manera sistemtica, sin comprometer
las capacidades previamente implementadas en el sistema.

3.5

COMPONENTES DE UN SISTEMA OPERATIVO.

El sistema operativo est formado por una serie de componentes especializados


en

determinadas

funciones.

Cada

sistema

operativo

estructura

estos

componentes de forma distinta. En esta seccin se describen los distintos


componentes que conforman un sistema operativo [CAAN01].
En todos los sistemas operativos de cierta importancia, se pueden encontrar los
componentes bsicos que se describen a continuacin y se observan en la
siguiente ilustracin.

20

Ilustracin 3: Componentes Esenciales De Los Sistemas Operativos

Conceptualmente y de manera sumamente simplificada, el sistema operativo


esta formado por tres capas principales.

3.5.1

NCLEO O KERNEL.

La capa ms cercana al hardware se denomina ncleo (kernel) y es la que


gestiona los recursos hardware del sistema y la que suministra toda la
funcionalidad bsica del sistema operativo. Por seguridad para el sistema, los
usuarios normalmente no pueden dar instrucciones al ncleo del sistema de
manera directa, mientras que si es posible hacerlo a las otras capas.

3.5.2

INTERFAZ DE PROGRAMACIN O API.

Por otro lado, la capa de servicios o llamadas al sistema ofrece a los programas
unos servicios en forma de una interfaz de programacin o API (application
programming interface). Desde el punto de vista de los programas, esta capa
extiende la funcionalidad de la computadora, por lo que se suele decir que el
sistema operativo ofrece una mquina virtual extendida a los programas. De esta
forma se facilita la elaboracin de stos, puesto que se apoyan en las funciones
que le suministra el sistema operativo.

21

3.5.3

INTRPRETE DE COMANDOS O SHELL.

Finalmente, la capa de intrprete de mandatos o shell suministra una interfaz


a travs de la cual el usuario puede dialogar de forma interactiva con la
computadora. El shell recibe los mandatos u rdenes del usuario, los interpreta
y, si puede, los ejecuta. Dado que el shell suele ejecutar en nivel de usuario,
algunos autores consideran que no forma parte del sistema operativo, con
quienes se diverge de opinin.

3.6

TAXONOMAS

CLASIFICACIONES

QUE

ORGANIZAN A LOS SISTEMAS OPERATIVOS.


En esta seccin se describirn las caractersticas que clasifican a los sistemas
operativos. Bsicamente se cubrirn tres clasificaciones: sistemas operativos por
su estructura (visin interna), sistemas operativos por los servicios que ofrecen
y, finalmente, sistemas operativos por la forma en que ofrecen sus servicios
(visin externa).

3.6.1

DE ACUERDO A SU ESTRUCTURA.

Segn [SIGA99], se deben observar dos tipos de requisitos cuando se construye


un sistema operativo:

Requisitos de usuario: El sistema debe ser fcil de usar y de aprender,


seguro, rpido y adecuado al uso al que se le quiere destinar.

Requisitos del software: Bajo este enfoque, se engloban aspectos tales


como el mantenimiento del sistema, su forma de operacin, las
restricciones de uso bajo las que funciona, su eficiencia, su tolerancia
frente a los errores y su flexibilidad en general.

22

En funcin a estas premisas, se describen las distintas estructuras que


presentan los actuales sistemas operativos para satisfacer las necesidades que
de ellos se quieren obtener.

3.6.1.1

ESTRUCTURA MONOLTICA.

Es la estructura que utilizaron los primeros sistemas operativos, que estaban


constituidos fundamentalmente por un solo programa compuesto de un conjunto
de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra,
tal como se puede apreciar en la siguiente ilustracin [SIGA99]:

Ilustracin 4: Esquema General De Los Sistemas Operativos De Estructura Monoltica

Las caractersticas fundamentales de este tipo de estructura son:

La construccin del programa final se realiza a base de mdulos


compilados separadamente, que se unen a travs del ligador.

Poseen una buena definicin de parmetros de enlace entre las distintas


rutinas existentes, que puede provocar mucho acoplamiento entre los
mdulos.

23

Carecen de protecciones y privilegios al entrar a rutinas que manejan


diferentes aspectos de los recursos de la computadora, como memoria,
disco, entre otros, lo que puede llevar a serios problemas de seguridad.

Generalmente estn hechos a la medida, por lo que son eficientes y


rpidos en su ejecucin y gestin, pero, por la misma razn, carecen de la
flexibilidad necesaria para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.

Un ejemplo bien conocido de este tipo de sistema operativo es el de MS-DOS,


que se dise sin pensar ni siquiera remotamente en la popularidad que
alcanzara y en las capacidades del hardware en el que llegara a ejecutarse.
Comenz como un sistema pequeo y sobrepas ampliamente el campo inicial
de su aplicacin, al punto que al momento de su eliminacin, un fuerte
movimiento de resistencia al cambio.
La primera versin de Unix posea tambin una estructura de este tipo, con dos
partes separadas: el ncleo y los programas del sistema.
Estos sistemas, normalmente, tienen un diseo de estructura modular - a nivel
de su programacin interna -, sin embargo para grandes sistemas operativos, de
cientos de miles o de millones de lneas de cdigo, la modularidad solamente no
es suficiente y se ha ido imponiendo la utilizacin de conceptos tales como los
de niveles jerrquicos y abstraccin de la informacin.

3.6.1.2

ESTRUCTURA JERRQUICA, POR CAPAS O POR


ANILLOS.

A medida que fueron creciendo las necesidades de los usuarios y se


perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del

24

software, del sistema operativo, donde una parte del sistema contena
subpartes, todo organizado en forma de niveles [SIGA99].
As, se dividi el sistema operativo en pequeas partes, de tal forma que cada
una de ellas estuviera perfectamente definida y con un claro interfase con el
resto de elementos.
La estructura jerrquica de un sistema operativo moderno diferencia sus
funciones de acuerdo a su complejidad, sus caractersticas en el tiempo y su
nivel de abstraccin. En este caso se puede ver el sistema como una serie de
niveles. Cada uno implementa un subconjunto de las funciones requeridas por el
sistema operativo y a su vez dependen del nivel inmediato inferior para realizar
funciones ms elementales y ocultar sus detalles a los niveles superiores a los
que proporciona un servicio. Los niveles se tienen que definir de forma que los
cambios que se hagan en un nivel no supongan modificaciones en los otros.
Se constituy una estructura jerrquica o de niveles en los sistemas operativos,
el primero de los cuales fue denominado THE (Technische Hogeschool,
Eindhoven), de Dijkstra, que se utiliz con fines didcticos. A grandes rasgos, la
estructura jerrquica de este sistema operativo, se puede apreciar en la
siguiente ilustracin.

Ilustracin 5: Estructura Por Niveles Del Sistema Operativo THE

Estos sistemas pueden ser concebidos tambin como si fueran sistemas Multi
capas. En tal sentido, sistemas operativos legendarios tales como Multics y Unix,

25

as como el MS-Windows. caen en esa categora [TANEB92], y de hecho es la


estructura que fundamenta a prcticamente la mayora de los sistema operativo
modernos.
Una forma alterna de visualizar a stos sistemas, bajo este enfoque, es la
denominada de anillos concntricos o "rings", tal como se puede apreciar en la
siguiente ilustracin.

Ilustracin 6: Estructura Por Anillos De Los Sistemas Operativos

Bajo el sistema de anillos, cada uno de ellos tiene una apertura, conocida como
puerta o trampa (trap), por donde pueden entrar las llamadas de las capas
inferiores. De esta forma, las zonas ms internas del sistema operativo o ncleo
del sistema estarn ms protegidas de accesos indeseados desde las capas
ms externas. Las capas ms internas sern, por tanto, ms privilegiadas que
las externas
La mayor dificultad en el diseo de estas estructuras es definir los niveles, ya
que cada nivel slo puede utilizar los servicios del nivel inferior.

26

Este tipo de estructuracin en los sistemas operativos guarda una enorme


similitud con la estructuracin por capas que sigue el modelo OSI, previamente
estudiado en este curso.

3.6.1.3

ESTRUCTURA MICRO-KERNEL.

Es el tipo ms reciente de sistemas operativos - tambin es el denominado


Cliente-Servidor -, que puede ser ejecutado en la mayora de las computadoras,
ya sean grandes o pequeas [SIGA99].
Adicionalmente, este tipo de sistema operativo sirve para toda clase de
aplicaciones por tanto, es de propsito general y cumple con las mismas
actividades que los sistemas operativos convencionales.
Goza de una estructura muy simple: el ncleo del sistema operativo se debe
estructurar de manera tal que se le eliminan todos los componentes no
esenciales para su funcionamiento interno; mientras que todos los componentes
eliminados del Kernel, se implementan como aplicaciones del sistema de nivel
superior o de nivel del usuario. El resultado es un Kernel significativamente ms
pequeo.
Siguiendo el enfoque ha planteado, todas las aplicaciones que se ejecutan en el
sistema podrn desempear papeles tanto de cliente como de servidores; en
tanto que el ncleo tiene como nicas misiones el establecer la comunicacin
entre los clientes y los servidores, y gestionar a un nivel muy bsico a los
procesos y a la memoria del sistema. Para comunicarse, los mdulos deben
utilizar una tcnica conocida como paso de mensajes, que a nivel de
programacin, resulta un poco difcil de implementar para los programadores
con poca experiencia.

27

Por ejemplo, un programa de aplicacin normal es un cliente que llama al


servidor correspondiente para acceder a un archivo o realizar una operacin de
entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede
actuar como servidor para otro.
Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el
sistema final, ya que el ncleo provee solamente funciones muy bsicas de
memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer
la mayora de los servicios que el usuario final o programador puede usar.
Adicionalmente, esta estructura ofrece la facilidad de ampliacin para el sistema
operativo; ya que todos los servicios nuevos se agregan como aplicaciones ya
sea a nivel del usuario por el sistema, y en consecuencia, son muy raras las
ocasiones en las que se requiere modificar al ncleo del sistema operativo.
Este diseo, tambin ofrece facilidades al momento de transportar al sistema
operativo de una plataforma de hardware a otra; asimismo, ofrece un mayor
nivel de seguridad y fiabilidad en su funcionamiento, ya que si un servicio falla, el
resto del sistema operativo no se ve comprometido.
Estos servidores deben tener mecanismos de seguridad y proteccin que, a su
vez, sern filtrados por el ncleo que controla el hardware. Actualmente, la
mayora de los sistemas operativos modernos tanto Microsoft o como Unix
compatibles se estructuran contemplando en su diseo este paradigma.

3.6.1.4

ESTRUCTURA MODULAR.

Quiz la mejor metodologa actual para disear sistemas operativos es la que


usada tcnicas de programacin orientada a objetos para crear un Kernel
modular. En este caso, el Kernel dispone de un conjunto de componentes

28

fundamentales y enlaza dinmicamente a los servicios adicionales, bien durante


el arranque del sistema o en tiempo de ejecucin.
Tal estrategia utiliza mdulos que se cargan dinmicamente y resulta habitual
encontrarlos en las implementaciones modernas del Unix, tales como Solaris,
Linux, y Mac OS, as como en MS- Windows.
Este tipo de diseo permite al Kernel proporcionar servicios bsicos, al mismo
tiempo que tambin permite implementar ciertas caractersticas de forma
dinmica. Por ejemplo, se puede aadir al Kernel controladores de bus y de
dispositivos para hardware especfico y puede agregarse como mdulos
cargables el soporte para diferentes sistemas de archivos.
El resultado global, es similar a un sistema estructurado por niveles o anillos, en
el sentido que cada seccin del Kernel tiene interfaces bien definidas y
protegidas, pero es ms flexible que el sistema de niveles porque cualquier
mdulo puede llamar a cualquier otro mdulo.
Adems, el mtodo es similar a la utilizacin de micro Kernel, ya que mdulo
principal slo dispone de las funciones esenciales y de los conocimientos sobre
cmo cargar y comunicarse con los otros mdulos; sin embargo, en ms
eficiente que micro Kernel, ya que los mdulos no necesitan invocar un
mecanismo de paso de mensaje para comunicarse.

3.6.2

DE ACUERDO A LOS SERVICIOS QUE OFRECE.

Esta clasificacin es la ms comnmente usada y conocida desde el punto de


vista del usuario final; se puede comprender fcilmente con la ilustracin que se
muestra a continuacin [ARCA02].

29

Ilustracin 7: Taxonoma De Los Sistemas Operativos Segn Los Servicios Ofrecidos

3.6.2.1

POR EL NMERO DE USUARIOS.

De acuerdo al nmero de los usuarios que soporta un sistema operativo, ellos se


clasifican como:

3.6.2.1.1

MONOUSUARIOS.

Los sistemas operativos monousuarios son aqullos que soportan a un usuario a


la vez, sin importar el nmero de procesadores que tenga la computadora o el
nmero de procesos o tareas que el usuario pueda ejecutar en un mismo
instante de tiempo. Las computadoras personales tpicamente se han clasificado
en este rengln.

30

3.6.2.1.2

MULTIUSUARIOS.

Los sistemas operativos multiusuarios son capaces de dar servicio a ms 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 nmero de procesadores en la mquina ni el nmero de procesos
que cada usuario puede ejecutar simultneamente.

3.6.2.2

POR EL NMERO DE TAREAS.

De acuerdo a la cantidad de tareas que se pueden realizar la vez por usuario,


los sistemas operativos se clasifican como:

3.6.2.2.1

MONOTAREAS.

Los sistemas monotarea son aquellos que slo 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.

3.6.2.2.2

MULTITAREAS.

Un sistema operativo multitarea es aqul que le permite al usuario estar


realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el
cdigo fuente de un programa durante su depuracin mientras compila otro
programa, a la vez que est recibiendo correo electrnico en un proceso en
background.
Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el
ratn, lo cual permite un rpido intercambio entre las tareas para el usuario,

31

mejorando su productividad. Son la norma dentro de los sistemas operativos


modernos.

3.6.2.3

POR EL NMERO DE PROCESOS.

De acuerdo a la cantidad de procesadores que es capaz de administrar el


sistema operativo, ellos se clasifican como:

3.6.2.3.1

UNIPROCESO.

Un sistema operativo uniproceso es aqul que es capaz de manejar solamente


un procesador de la computadora, de manera que si la computadora tuviese
ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el
DOS y MacOS.

3.6.2.3.2

MULTIPROCESO.

Un sistema operativo multiproceso se refiere al nmero de procesadores del


sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su
carga de trabajo.
Generalmente

estos

sistemas

trabajan

de

dos

formas:

simtrica

asimtricamente.
Cuando se trabaja de manera asimtrica, 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 dems procesadores, que reciben el
nombre de esclavos.

32

Por otro lado, cuando se trabaja de manera simtrica, los procesos o partes de
ellos (hilos o procesos ligeros 3 ) son enviados indistintamente a cualquiera de los
procesadores disponibles, teniendo, tericamente, una mejor distribucin y
equilibrio en la carga de trabajo bajo este esquema.
Un aspecto importante a considerar en estos sistemas es la forma de crear
aplicaciones para aprovechar los varios procesadores.
As, 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 cdigo 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 opcin las ms de las veces es costosa
en horas hombre y muy tediosa, obligando al programador a ocupar tanto o ms
tiempo a la paralelizacin que a elaborar el algoritmo inicial.

3.6.2.4

DE ACUERDO A LA FORMA EN QUE OFRECEN SUS


SERVICIOS.

Esta clasificacin tambin se refiere a una visin externa, que en este caso se
refiere a la del usuario, el cmo emplea los servicios.

Se dice que un hilo, proceso ligero o 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 especficos, la pila y otros valores de
contexto.

33

Bajo esta clasificacin se pueden detectar dos tipos principales: sistemas


operativos de red y sistemas operativos distribuidos.

3.6.2.4.1

SISTEMAS OPERATIVOS DE RED.

Son el eje de este documento, y en consecuencia, su anlisis ser profundizado


posteriormente.
Los sistemas operativos de red se definen como aquellos que tiene la capacidad
de interactuar con sistemas operativos en otras computadoras a travs de un
medio de transmisin con el objeto de intercambiar informacin, transferir
archivos, ejecutar comandos remotos y un sin fin de otras actividades.
El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un
conjunto de comandos o llamadas al sistema para ejecutar estas operaciones,
adems de la ubicacin de los recursos que desee accesar.

3.6.2.4.2

SISTEMAS OPERATIVOS DISTRIBUIDOS.

En los sistemas operativos distribuidos se abarcan los servicios de los de red,


logrando integrar recursos (impresoras, unidades de respaldo, memoria,
procesos, unidades centrales de proceso) en una sola mquina virtual que el
usuario utiliza en forma transparente.
Es decir, ahora el usuario ya no necesita saber la ubicacin de los recursos, sino
que los conoce por nombre y simplemente los usa como si todos ellos fuesen
locales a su lugar de trabajo habitual.

34

Todo lo anterior es el marco terico de lo que se deseara tener como sistema


operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo,
por la complejidad que suponen [TANEB92]:

Distribuir los procesos en las varias unidades de procesamiento.

Reintegrar sub-resultados.

Resolver los problemas de concurrencia y paralelismo subyacentes.

Recuperarse de fallas de algunos recursos distribuidos.

Consolidar la proteccin y seguridad entre los diferentes componentes del


sistema y los usuarios.

Los avances tecnolgicos en las redes de rea local y la creacin de


microprocesadores de 32 y 64 bits lograrn que computadoras ms o menos
baratas tengan el suficiente poder, en forma autnoma, para desafiar en cierto
grado a los mainframes.
Al mismo tiempo, les dar la posibilidad de intercomunicarlas, surgiendo la
oportunidad de dividir procesos muy pesados de clculo, en unidades ms
pequeas y distribuirlas entre varios microprocesadores, para luego reunir los
sub-resultados, creando as una mquina virtual en la red que exceda en poder
a un mainframe.
El sistema integrador de los microprocesadores que har ver a las varias
memorias, procesadores, y todos los dems recursos como una sola entidad en
forma transparente se le llama sistema operativo distribuido [SIGA99].
Las razones para crear o adoptar sistemas distribuidos se dan por dos razones
principales:

35

Por

necesidad:

debido

que

los

problemas

resolver

son

inherentemente distribuidos.

Porque se desea tener ms confiabilidad y disponibilidad de recursos.

En el primer caso se tiene, por ejemplo, el control de los cajeros automticos en


diferentes ubicaciones geogrficas de una nacin grande, tal como la China
Continental, por ejemplo. Ah no es posible ni eficiente mantener un control
centralizado, es ms, no existe capacidad de cmputo y de entrada/salida para
dar servicio a los millones de operaciones por minuto.
En el segundo caso, supngase que se tienen en una gran empresa varios
grupos de trabajo, cada uno necesita almacenar grandes cantidades de
informacin en disco duro con una alta confiabilidad y disponibilidad.
La solucin puede ser que para cada grupo de trabajo se asigne una particin de
disco duro en servidores diferentes, de manera que si uno de los servidores
falla, no se deje dar el servicio a todos, sino slo a unos cuantos y, ms an, se
podra tener un sistema con discos en espejo (mirror) a travs de la red, de
manera que si un servidor se cae, el servidor en espejo contina trabajando y el
usuario ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en
forma transparente y con mayor confiabilidad.

4.

SISTEMAS OPERATIVOS DE RED.

A continuacin, se analizarn, con mayor profundidad, a los sistemas operativos


de red [CODO01].

36

4.1

CONCEPTO DE SISTEMA OPERATIVO DE RED.

Los sistemas operativos de red (NOS, Network Operating System) son los
componentes lgicos que controlan las comunicaciones y los recursos
compartidos en la red.
En un principio los sistemas operativos de red slo permitan compartir
impresoras y discos, y una nica estacin poda acceder de cada vez a un
volumen de disco. En la actualidad los sistemas operativos de red proporcionan
la base para crear aplicaciones cliente/servidor, integrar diferentes tipos de
ordenadores, y formar grupos de trabajo, as como integrar estructuras ms
elaboradas como los dominios.
Como ya se mencion anteriormente, tienen la limitacin intrnseca - frente a los
sistemas distribuidos - de que se debe conocer la localizacin exacta del recurso
que se desea utilizar, as como la sintaxis exacta que se debe aplicar para
direccionarlo [TANE03].
Por ejemplo, si un usuario en la computadora hidalgo necesita el archivo
matriz.pas que se localiza en el directorio /software/codigo en la computadora
morelos bajo el sistema operativo UNIX, dicho usuario podra copiarlo, a travs
de la red, con el comando siguiente:
hidalgo%rcp morelos:/software/codigo/matriz.pas .
En este caso, el comando rcp que significa "remote copy" trae el archivo
indicado de la computadora morelos y lo coloca en el directorio donde se
ejecut el mencionado comando. Lo importante es hacer ver que el usuario
puede accesar y compartir muchos recursos, pero tiene que saber donde estn y
cmo tiene que invocarlos.

37

En la mayora de las redes de rea local, el sistema operativo funciona


conjuntamente con el sistema operativo del computador. Los comandos del
sistema los procesa primero el sistema operativo de la computadora.
Cuando se efecta una solicitud local, es decir, un comando que slo precisa los
recursos/dispositivos de la estacin de trabajo, sta peticin se resuelve en la
estacin de usuario [COME97].
Cuando se efecta una solicitud que requiere la participacin del equipamiento
lgico o dispositivos de red, se pasa al sistema operativo de la red para que la
procese.

4.2

ESTRUCTURA DE UN SISTEMA OPERATIVO DE RED.

En consecuencia, los sistemas operativos de red constan principalmente de dos


mdulos bsicos: el cliente y el servidor.

4.2.1

CLIENTE.

En este componente, el sistema operativo del computador utiliza los servicios


que ofrecen los sistemas servidores, dentro del rol preestablecido para el
usuario en el servidor - slo puede hacer lo que se le ha permitido previamente
que haga -. El cliente se comporta como un mero consumidor de recursos
ofrecidos por los servidores [CODO01].
En un sistema autnomo, cuando un usuario escribe un comando que solicita el
equipo para realizar una tarea, la peticin circula a travs del bus local del
equipo hasta la CPU del mismo. Por ejemplo, si quiere ver un listado de
directorios de uno de los discos duros locales, la CPU interpreta y ejecuta la

38

peticin y, a continuacin, muestra el resultado del listado de directorios en una


ventana.
Sin embargo, en un entorno de red, cuando un usuario inicia una peticin para
utilizar un recurso que est en un servidor en otra parte de la red, el
comportamiento es distinto. La peticin se tiene que enviar, o redirigir, desde el
bus local a la red y desde all al servidor que tiene el recurso solicitado. Este
envo es realizado por el redirector.

4.2.1.1

REDIRECTOR.

Un redirector procesa el envo de peticiones. Dependiendo del software de red,


este redirector se conoce como Shell o generador de peticiones. El redirector
es una pequea seccin del cdigo de un Sistema Operativo de Red que
[CODO01]:

Intercepta peticiones en el equipo.

Determina si las peticiones deben continuar en el bus del equipo local o


deben redirigirse a travs de la red a otro servidor.

La actividad del redirector se inicia en un equipo cliente cuando el usuario


genera la peticin de un recurso o servicio de red. El equipo del usuario se
identifica como cliente, puesto que est realizando una peticin a un servidor. El
redirector intercepta la peticin y la enva a la red.
El servidor procesa la conexin solicitada por los redirectores del cliente y les
proporciona acceso a los recursos solicitados. En otras palabras, los servicios
del servidor solicitados por el cliente.

39

4.2.1.2

DESIGNADORES.

Normalmente, el sistema operativo proporcionar diferentes opciones para


acceder al directorio cuando necesite acceder a un directorio compartido y tenga
los correspondientes permisos para realizarlo [CODO01].
Por ejemplo, con Windows NT/2000, podra utilizar el icono Conectar a unidad
de red del Explorador de Windows NT/2000 para conectarse a la unidad de red.
Tambin, puede asignar una unidad.
La asignacin de unidades consiste en asignar una letra o nombre a una unidad
de disco, de forma que el sistema operativo o el servidor de la red puede
identificarla y localizarla. El redirector tambin realiza un seguimiento de los
designadores de unidades asociados a recursos de red.
Se debe resaltar que en otros sistemas operativos, tales como los y UNIX
compatibles, los designadores siguen otras reglas.

4.2.1.3

PERIFRICOS.

Los redirectores pueden enviar peticiones a los perifricos, al igual que se


envan a los directorios compartidos. La peticin se redirige desde el equipo
origen y se enva a travs de la red al correspondiente destino. Por ejemplo, el
destino de una solicitud de impresin a un servidor de impresin, para una
impresora dada, sera la pgina impresa [STAL00].
Con el redirector, por ejemplo, se puede referenciar como LPT1 o COM1 a
impresoras de red en lugar de impresoras locales. El redirector intercepta
cualquier trabajo de impresin dirigido a LPT1 y lo enva a la impresora de red
especificada.

40

La utilizacin del redirector permite a los usuarios no preocuparse ni de la


ubicacin actual de los datos o perifricos ni de la complejidad del proceso de
conexin o entrada. Por ejemplo, para acceder a los datos de un ordenador de
red, el usuario slo necesita escribir el designador de la unidad asignado a la
localizacin del recurso y el redirector determina el encaminamiento actual.

4.2.2

SERVIDOR.

Es el componente lgico en el sistema operativo de red, que se encarga de


ofrecer servicios a todos los equipos que estn en su mbito de alcance
[SIGA99].
Puede funcionar sobre sistemas operativos de cdigo abierto o sobre sistemas
propietarios.
El software de servidor permite a los usuarios en otras mquinas, y a los equipos
clientes, poder compartir los datos y perifricos del servidor incluyendo
impresoras, trazadores y directorios, entre otros casos.
Si un usuario solicita un listado de directorios de un disco duro remoto
compartido. El redirector enva la peticin por la red, se pasa al servidor de
archivos que contiene el directorio compartido. Se concede la peticin y se
proporciona el listado de directorios.

4.2.2.1

COMPARTIR RECURSOS.

Compartir es el trmino utilizado para describir los recursos que pblicamente


estn disponibles para cualquier usuario de la red. La mayora de los sistemas
operativos de red no slo permiten compartir, sino tambin determinar el grado
de comparticin. Las opciones para la comparticin de recursos incluyen:

41

Permitir diferentes usuarios con diferentes niveles de acceso a los


recursos.

Coordinacin en el acceso a los recursos asegurando que dos usuarios


no utilizan el mismo recurso en el mismo instante, cuando se requiere
exclusividad en el uso del recurso.

Por ejemplo, un administrador de una oficina quiere que una persona de la red
se familiarice con un cierto documento (archivo), de forma que permite compartir
el documento. Sin embargo, se controla el acceso al documento compartindolo
de forma que:

Algunos usuarios slo podrn leerlo.

Otros usuarios podrn leerlo y realizar modificaciones en l.

4.2.2.2

GESTIN DE USUARIOS.

Los sistemas operativos de red permiten al administrador de la red determinar


las personas, o grupos de personas, que tendrn la posibilidad de acceder a los
recursos de la red. El administrador de una red puede utilizar el Sistema
Operativo de Red para [STAL00]:

Crear permisos de usuario, controlados por el sistema operativo de red,


que indican quin puede utilizar la red.

Asignar o denegar permisos de usuario en la red.

Eliminar usuarios de la lista de usuarios que controla el sistema operativo


de red.

Para simplificar la tarea de la gestin de usuarios en una gran red, el sistema


operativo de red permite la creacin de grupos de usuarios. Mediante la

42

clasificacin de los individuos en grupos, el administrador puede asignar


permisos al grupo.
Todos los miembros de un grupo tendrn los mismos permisos, asignados al
grupo como una unidad. Cuando se une a la red un nuevo usuario, el
administrador puede asignar el nuevo usuario al grupo apropiado, con sus
correspondientes permisos y derechos.

4.2.2.3

GESTIN DE LA RED.

Algunos sistemas operativos de red avanzados incluyen herramientas de gestin


que ayudan a los administradores a controlar el comportamiento de la red.
Cuando se produce un problema en la red, estas herramientas de gestin
permiten detectar sntomas de la presencia del problema y presentar estos
sntomas en un grfico o en otro formato [TANEB92].
Con estas herramientas, el administrador de la red puede tomar la decisin
correcta antes de que el problema suponga la cada de la red.

4.2.2.4

SERVICIOS MS COMUNES PROPORCIONADOS POR


LOS SERVIDORES.

Los servicios que proporcionan los servidores ms comnmente, se pueden


agrupar de la siguiente manera [CODO01]:

Servidor de archivos: es uno de los servicios ms comunes que ofrecen


los servidores. En este caso, en el sistema de archivos del equipo que
acta como servidor de este tipo, se "comparte" una o ms carpetas, de
manera jerrquica. En dicha estructura de carpetas, se establecen

43

permisos, con base a los usuarios existentes en el servidor, ya sea


otorgndoles o negndoles el acceso a dicha estructura de carpetas. Los
equipos cliente utilizan las carpetas y archivos antes mencionadas de
acuerdo a los roles preestablecidos para ellos.

Servidor de impresoras: es otro servicio muy comn que se ofrecen los


servidores. De manera similar al servidor de archivos, se toma un equipo
de gran capacidad al cual se le conectan impresoras - normalmente
varias -, se instalan y se configuran para que se compartan. Al igual que
en el caso del servidor archivos, se asignan permisos de acceso a los
usuarios establecidos en el servidor, otorgndoles o negndoles acceso a
cada una de las impresoras instaladas. Nuevamente los equipos cliente
utilizan las impresoras antes mencionadas de acuerdo a los roles
preestablecidos para ellos

Servidores de acceso remoto: en este tipo de servidor, no usuarios


normalmente hacen uso de servicios o programas de uso especializado o
restringido, que no pueden alojar en sus equipos de manera local. En este
caso, al conectar se de manera remota al servidor, utilizan estos servicios
"como si estuvieran en su mquina local". Como siempre, se requiere de
los permisos correspondientes para hacer uso de este tipo de servidor cuenta y contrasea vlidas -.

Servidores de bases de datos: tal como su nombre lo indica, en este


caso el servidor aloja una base de datos, y los usuarios previa
autentificacin de derechos -, utilizan los servicios de la base de datos de
la forma tradicional: agregando, modificando, eliminando registros, o
realizando consultas a la misma.

Servidores Web: este tipo de servidor, es uno de los ms difundidos


actualmente, dado el auge de la Internet. Suelen utilizarse en conjunto

44

con servidores de bases de datos, y son el soporte de la llamada


programacin Web. En este caso el servidor lo que ofrece a los usuarios
es el acceso a pginas Web, que pueden o no tener algn tipo de
restriccin de acceso.

Servidores de correo electrnico: es otro de los servidores ms


difundidos dentro de Internet. Permite el envo y la recepcin de correos
electrnicos a lo usuarios del mismo, previa autentificacin de derechos
de acceso.

Servidores de tiempo: son unos servidores no muy conocidos dentro de


Internet, pero no por ello son menos importantes. Estos servidores
ofrecen la hora exacta a todos los equipos que se la solicitan, previa
autentificacin de derechos de acceso - aunque alguno de estos
servidores son de acceso libre -. Son muy importantes porque facilitan
enormemente la sincronizacin de horarios entre los equipos conectados
a la red, de manera automtica.

Servidores

de

comunicaciones:

que

normalmente

suelen

ser

computadoras dentro de la red, que pueden o no estar dedicadas


exclusivamente a este servicio. Se utilizan para conectar los equipos de
una red local

- LAN -a otras redes remotas WAN -, previa

autentificacin de derechos. Tambin se le conoce como Proxy Server.

4.3

CLASIFICACIN DE LOS SISTEMAS OPERATIVOS DE


RED.

Los sistemas operativos de red, se clasifican esencialmente en dos roles bsicos


[COME97]:

45

4.3.1

SERVIDOR DEDICADO.

Son redes implementadas alrededor de uno o ms servidores potentes, que


almacenan los datos y aplicaciones de los usuarios de la red, y se dedican de
manera exclusiva a ofrecer algunos de los servicios que se han descrito
previamente. En muy contadas ocasiones, estos servidores cambiarn su rol.

4.3.2

IGUAL A IGUAL (PEER TO PEER).

En estos sistemas operativos todas las estaciones de trabajo de la red actan


de manera alterna - como servidores, asumiendo la responsabilidad de los
servicios de impresin, servicios de ficheros, y otras tareas; o como clientes,
consumiendo entonces los servicios ofrecidos por los otros equipos de la red.
Esta configuracin, en los equipos, se puede plantear tanto a nivel de redes de
rea local LAN -, como a nivel de redes de rea extensa WAN -.
Permiten gran flexibilidad y economa al poder acceder desde cualquier puesto
de trabajo a cualquier otro recurso de la red; sin embargo aumenta los tiempos
de respuesta.
En general, este arreglo de los sistemas esta orientado a pequeos grupos de
trabajo con bajo volumen de datos, ofreciendo un bajo coste en consecuencia.
En los casos en que las redes son de tamao mediano o grande, se ha impuesto
la alternativa de disponer de varios servidores en una misma red. Las ventajas
asociadas con esta opcin, para redes de tamao medio/alto, son claras:
aplicaciones especializadas por servidor, crecimiento gradual sin grandes
inversiones y un nivel de tiempo de respuesta adecuado.

46

4.4

CRITERIOS QUE SE DEBEN SEGUIR AL MOMENTO


DE SELECCIONAR A UN SISTEMA OPERATIVO DE
RED.

A continuacin, se plantearan los criterios ms relevantes que se deben seguir al


momento de seleccionar un sistema operativo de red.

4.4.1

ESTABLECER EL TIPO DE ARQUITECTURA QUE SE


REQUIERE.

En la planificacin de una red, la seleccin del sistema operativo de red, se


puede simplificar de forma significativa, si primero se determina la arquitectura
de red (cliente/servidor o Trabajo en Grupo) que mejor se ajusta a las
necesidades del escenario en cuestin [FORO02].
A menudo, esta decisin se basa en los tipos de seguridad que se consideran
ms adecuados. Las redes basadas en servidor le permiten incluir ms
posibilidades relativas a la seguridad que las disponibles en una red Trabajo en
Grupo. Por otro lado, cuando la seguridad no es una propiedad a considerar,
puede resultar ms apropiado un entorno de red Trabajo en Grupo.

4.4.2

DETERMINAR

LA

INTEROPERATIBILIDAD

NECESARIA.
Despus de identificar las necesidades de seguridad de la red, el siguiente paso
es determinar los tipos de interoperabilidad necesaria en la red para que se
comporte como una unidad [CODO01].

47

Cada sistema operativo de red considera la interoperabilidad de forma diferente


y, por ello, resulta muy importante recordar las necesidades de interoperabilidad
propias de la organizacin, cuando se evale cada Sistema Operativo de Red.
Si la opcin es Trabajo en Grupo, disminuirn las opciones de seguridad e
interoperabilidad debida a las limitaciones propias de esta arquitectura. Si la
opcin seleccionada se basa en la utilizacin de un servidor, es necesario
realizar estimaciones futuras para determinar si la interoperabilidad va a ser
considerada como un servicio en el servidor de la red o como una aplicacin
cliente en cada equipo conectado a la red.
La interoperabilidad basada en servidor es ms sencilla de gestionar puesto que,
al

igual

que

otros

servicios,

se

localiza

de

forma

centralizada.

La

interoperabilidad basada en cliente requiere la instalacin y configuracin en


cada equipo. Esto implica que la interoperabilidad sea mucho ms difcil de
gestionar [STAL00].
No es raro encontrar ambos mtodos (un servicio de red en el servidor y
aplicaciones cliente en cada equipo) en una misma red. Por ejemplo, un servidor
NetWare, a menudo, se implementa con un servicio para los equipos Apple,
mientras que la interoperabilidad de las redes de Microsoft Windows se consigue
con una aplicacin cliente de red en cada equipo personal.

4.4.3

SELECCIN DE SERVICIOS.

Cuando se selecciona un sistema operativo de red, primero se determinan los


servicios de red que se requieren. Los servicios estndares incluyen seguridad,
comparticin de archivos, impresin y mensajera; los servicios adicionales
incluyen soporte de interoperabilidad para conexiones con otros sistemas
operativos.

48

Para cualquier Sistema Operativo de Red, es necesario determinar los servicios


de interoperabilidad o clientes de red a implementar para adecuarse mejor a las
necesidades [FORO02].

5.

SISTEMAS OPERATIVOS DE RED PRINCIPALES.

A continuacin, se realizar un anlisis ms o menos detallado de los principales


sistemas operativos de red que se utilizan en el mbito empresarial y acadmico
a nivel nacional y mundial, en la actualidad.

5.1

NOVEL NETWARE.

El sistema operativo de red NetWare est formado por aplicaciones de servidor y


cliente. La aplicacin cliente se disea para ejecutarse sobre una variedad
importante de los sistemas operativos que residen en los clientes [STAL00].
Los usuarios clientes pueden acceder a la aplicacin servidor a partir de
ordenadores que ejecuten MS-DOS, Microsoft Windows (versiones 3.x, 95 y 98 y
Windows NT), OS/2, Apple Talk o UNIX. A menudo, NetWare es la opcin que
se utiliza como sistema operativo en entornos de mltiples sistemas operativos
mezclados.
La versin 3.2 de NetWare es un Sistema Operativo de Red de 32 bits que
admite entornos Windows (versiones 3.x, 95 y 98 y Windows NT), UNIX, Mac
OS y MS-DOS. Con la versin NetWare 4.11, tambin denominada
IntranetWare, Novell introdujo su nuevo Sistema Operativo de Red, los Servicios
de directorios de Novell (NDS). La versin 5, ltima versin distribuida, se centra
en la integracin de LAN, WAN, aplicaciones de red, intranets e Internet en una
nica red global.

49

Los Servicios de directorios de Novell (NDS) proporcionan servicios de nombre y


seguridad, encaminamiento, mensajera, publicacin Web y servicios de
impresin y de archivos.
Mediante la utilizacin de la arquitectura de directorios X.500, organiza todos los
recursos de red, incluyendo usuarios, grupos, impresoras, servidores y
volmenes. NDS tambin proporciona una entrada nica para el usuario, que
permite a ste poder entrar en cualquier servidor de la red y tener acceso a
todos sus permisos y derechos habituales.
Otros Sistemas Operativos de Red proporcionan software de cliente para la
interoperabilidad

con

servidores

NetWare.

Por

ejemplo,

Windows

NT

proporciona Servicios de enlace para NetWare (Gateway Services GSNW). Con


este servicio, un servidor Windows NT puede obtener acceso a servicios de
archivo e impresin NetWare.

5.1.1

SERVICIOS NETWARE.

Con el Cliente NetWare instalado, cualquier estacin cliente puede obtener todas
las ventajas de los recursos proporcionados por un servidor NetWare. Algunos
de los servicios ms importantes que proporciona, son [FORO02]:

5.1.1.1

SERVICIOS DE ARCHIVOS.

Los servicios de archivos de NetWare forman parte de la base de datos NDS.


NDS proporciona un nico punto de entrada para los usuarios y permite a los
usuarios y administradores ver de la misma forma los recursos de la red.
Dependiendo del software de cliente instalado, podr ver la red completa en un
formato conocido para el sistema operativo de la estacin de trabajo. Por

50

ejemplo, un cliente Microsoft Windows puede asignar una unidad lgica a


cualquier volumen o directorio de un servidor de archivos de NetWare, de forma
que los recursos de NetWare aparecern como unidades lgicas en sus
equipos.
Estas unidades lgicas funcionan igual que cualquier otra unidad en sus
equipos.

5.1.1.2

SEGURIDAD.

NetWare proporciona seguridad de gran alcance, incluyendo [FORO02]:

Seguridad de entrada. Proporciona verificacin de autenticacin basada


en el nombre de usuario, contrasea y restricciones de cuentas y de
tiempo.

Derechos de Trustee. Controla los directorios y archivos a los que puede


acceder un usuario y lo que puede realizar el usuario con ellos.

Atributos de archivos y directorios. Identifica los tipos de acciones que


se pueden llevar a cabo en un archivo (visualizarlo, escribir en l, copiarlo,
buscarlo u ocultarlo o suprimirlo).

5.1.1.3

SERVICIOS DE IMPRESIN.

Los servicios de impresin son transparentes (invisibles) al usuario de un equipo


cliente. Cualquier peticin de impresin por parte de un cliente es redirigida al
servidor de archivos, donde se enva al servidor de impresin y, finalmente, a la
impresora.

51

El mismo equipo puede actuar como servidor de archivos y servidor de


impresin. Permite compartir dispositivos de impresin que se conectan al
servidor, a la estacin de trabajo o, directamente, a la red por medio de las
propias tarjetas de red (NIC) de los dispositivos. Los servicios de impresin de
NetWare pueden admitir hasta 256 impresoras.

5.1.1.4

ENVO DE MENSAJES A OTROS USUARIOS.

Por medio de algunos comandos sencillos, los usuarios pueden enviar un breve
mensaje a otros usuarios de la red. Los mensajes se pueden enviar a grupos o
de forma individual. Si todos los receptores pertenecen al mismo grupo, es
conveniente enviar el mensaje al grupo en lugar de enviarlo de forma individual.
Los usuarios tambin pueden activar o desactivar este comando para sus
estaciones de trabajo. Cuando un usuario desactiva este comando, no recibir
ningn mensaje enviado.
Los mensaje tambin se pueden controlar a travs del Servicio de control de
mensajes (Message Handling Service MHS). MHS se puede instalar en
cualquier servidor y configurarse como una infraestructura de mensajes
completamente interconectada para una distribucin de correo electrnico. MHS
admite los programas ms habituales de correo electrnico, tales como el
Pegasus Mail, o el MS-Outlook Express.

5.1.2

INTEROPERABILIDAD.

No siempre se puede conseguir la interoperabilidad completa de un Sistema


Operativo de Red. Es especialmente cierta cuando se conectan dos redes
diferentes, como NetWare y Windows NT [TANEB92].

52

Un entorno NetWare, caracterizado por sus servicios de directorio y Windows NT


que trabaja sobre la base de un modelo de dominio, son esencialmente
incompatibles. Para solucionar este problema, Windows NT desarroll NWLink y
GSNW que le permiten interoperar.
Estos servicios permiten a un servidor en una red Windows NT actuar como un
enlace a la red NetWare. Cualquier estacin en la red Windows NT puede
solicitar recursos o servicios disponibles en la red NetWare, pero deben realizar
la peticin a travs del servidor Windows NT. A continuacin, el servidor actuar
como cliente en la red NetWare, pasando las peticiones entre las dos redes.

5.2

MS-WINDOWS NT.

A diferencia del sistema operativo NetWare, Windows NT combina el sistema


operativo del equipo y de red en un mismo sistema. Windows NT Server
configura un equipo para proporcionar funciones y recursos de servidor a una
red, y Windows NT Workstation proporciona las funciones de cliente de la red.
Windows NT trabaja sobre un modelo de dominio. Un dominio es una coleccin
de equipos que comparten una poltica de seguridad y una base de datos
comn. Cada dominio tiene un nombre nico [STAL00].
Dentro de cada dominio, se debe designar un servidor como Controlador
principal de dominio (PDC, Primary Domain Controller). Este servidor mantiene
los servicios de directorios y autentifica cualquier usuario que quiera entrar en el
sistema. Los servicios de directorios de Windows NT se pueden implementar de
varias formas utilizando la base de datos de seguridad y de las cuentas.
Existen cuatro modelos de dominio diferentes.

53

Dominio nico. Un nico servidor mantiene la base de datos de


seguridad y de las cuentas.

Maestro nico. Una red con maestro nico puede tener diferentes
dominios, pero se designa uno como el maestro y mantiene la base de
datos de las cuentas de usuario.

Maestro mltiple. Una red con maestro mltiple incluye diferentes


dominios, pero la base de datos de las cuentas se mantiene en ms de un
servidor. Este modelo se disea para organizaciones muy grandes.

Confianza-completa. Confianza completa significa que existen varios


dominios, pero ninguno est designado como maestro. Todos los
dominios confan completamente en los dems.

5.2.1

SERVICIOS DE WINDOWS NT.

Los servicios ms importantes que Windows NT Server y Workstation


proporcionan a una red, se analizan a continuacin.

5.2.1.1

SERVICIOS DE ARCHIVOS.

Existen dos mecanismos que permiten compartir archivos en una red Windows
NT. El primero se basa en un proceso sencillo de comparticin de archivos,
como puede ser una red Trabajo en Grupo. Cualquier estacin o servidor
puede publicar un directorio compartido en la red y especificar los atributos de
los datos (sin acceso, lectura, agregar, cambio, control total) [FORO02].
La gran diferencia entra los sistemas operativos Windows NT y Windows 95 /98
es que para compartir un recurso de Windows NT debe tener permisos de

54

administrador. El siguiente nivel de comparticin obtiene las ventajas completas


de las caractersticas de seguridad de Windows NT.
Puede asignar permisos a nivel de directorio y a nivel de archivos. Esto le
permite restringir el acceso a grupos o usuarios determinados. Para poder
obtener las ventajas de un proceso de comparticin de archivos ms avanzado,
es necesario utilizar el sistema de archivos de Windows NT (NTFS).
Durante la instalacin de Windows NT, puede seleccionar entre un sistema de
archivos NTFS o un sistema FAT-16 bits (MS-DOS). Puede instalar ambos
sistemas sobre unidades fijas diferentes o sobre particiones distintas de un
mismo disco duro, pero cuando el equipo est trabajando en modo MS-DOS, no
estarn disponibles los directorios de NTFS.
Cualquier cliente que no utilice NTFS puede compartir la red, pero est limitado
para publicar recursos compartidos y no puede utilizar las ventajas de las
utilidades de seguridad de NTFS.

5.2.1.2

SEGURIDAD.

Al igual que los Sistema Operativo de Red ms importantes, Windows NT


proporciona seguridad para cualquier recurso de la red.
El servidor de dominio en una red Windows NT mantiene todos los registros de
las cuentas y gestiona los permisos y derechos de usuario. Para acceder a
cualquier recurso de la red, el usuario debe tener los derechos necesarios para
realizar la tarea y los permisos adecuados para utilizar el recurso.

55

5.2.1.3

IMPRESIN.

En una red Windows NT, cualquier servidor o cliente puede funcionar como
servidor de impresin. Compartir una impresora de red implica que est
disponible para cualquier usuario de red (sujeto a las reglas de comparticin)
[FORO02].
Cuando se instala una impresora, primero se pregunta si la impresora est
designada como impresora local (Mi PC) o como impresora de red. Si se
selecciona como impresora de red, aparece un cuadro de dilogo mostrando
todas las impresoras de red disponibles. Todo lo que tiene que hacer es
seleccionar aquella que desea utilizar. Se debe recordar que puede instalarse
ms de una impresora en una mquina.
Adems, si est instalando una impresora local, se preguntar si quiere
compartir la impresora con otros usuarios de la red.

5.2.1.4

SERVICIOS DE RED.

Windows NT proporciona diferentes servicios de red que ayudan a facilitar una


red de ejecucin uniforme. Algunos servicios son:

Servicio de mensajera. Monitoriza la red y recibe mensajes emergentes


para el usuario.

Servicio de alarma. Enva las notificaciones recibidas por el servicio de


mensajera.

Servicio de exploracin. Proporciona una lista de servidores disponibles


en los dominios y en los grupos de trabajo.

56

Servicio de estacin. Se ejecuta sobre una estacin de trabajo y es


responsable de las conexiones con el servidor. Adems, se conoce como
el redirector.

Servicio de Servidor. Proporciona acceso de red a los recursos de un


equipo.

5.2.2

INTEROPERABILIDAD.

El protocolo de red NWLink se disea para que Windows NT sea compatible con
NetWare. Los servicios disponibles son:

Servicios de enlace para NetWare (Gateway Services for NetWare


GSNW). Todos los clientes de Windows NT, dentro de un dominio, deben
conectarse con un servidor NetWare a travs de una nica fuente. GSNW
proporciona la conexin basada en gateway entre un dominio de Windows
NT y un servidor NetWare. Esto funciona correctamente en condiciones
de bajo volumen, pero provocar una baja en el rendimiento cuando se
incremente el nmero de peticiones.

Servicios de cliente para NetWare (Client Services for NetWare


CSNW). Este servicio activa una estacin Windows NT para acceder a los
servicios de archivo e impresin de un servidor NetWare. Se incluye como
parte de GSNW.

Servicios de archivos e impresin para NetWare (File and Print


Services for NetWare FPNW). Esta utilidad permite a los clientes de
NetWare acceder a los servicios de archivo e impresin de Windows NT.
No forma parte del paquete de Windows NT y debe adquirirse por
separado.

57

Gestor de los servicios de directorio para NetWare (Directory Service


Manager for NetWare DSMN). Esta utilidad adicional integra la
informacin de cuentas de los grupos y de usuarios de Windows NT y
NetWare. No forma parte del paquete de Windows NT y debe adquirirse
por separado.

Herramienta de migracin para NetWare. Esta herramienta la utilizan


los administradores que estn convirtiendo NetWare en Windows NT.
Enva la informacin de las cuentas de un servidor NetWare a un
controlador de dominio de Windows NT.

5.2.3

OTROS SISTEMAS OPERATIVOS DE RED.

Aunque Windows NT y NetWare constituyen los sistemas operativos de red ms


habituales del mercado, no son los nicos disponibles.
En tal sentido, se analizarn algunos de los sistemas operativos menos
conocidos como AppleTalk, Unix y Banyan Vines. Adems, se discutir la
utilizacin de Windows para Grupos de trabajo, Windows 95 y Windows 98 para
configurar redes Trabajo en Grupo, o como clientes en otras redes.

5.2.3.1

SISTEMA OPERATIVO DE RED APPLETALK.

El sistema operativo de red AppleTalk est completamente integrado en el


sistema operativo de cada equipo que ejecuta el Mac OS. Su primera versin,
denominada LocalTalk, era lenta en comparacin con los estndares de hoy en
da, pero trajo consigo la interconexin de los usuarios que rpidamente hicieron
uso de ella. Todava forma parte del Apple Sistema Operativo de Red una forma
de interconexin por el puerto de serie de LocalTalk [FORO02].

58

La implementacin actual de AppleTalk permite posibilidades de interconexin


Trabajo en Grupo de alta velocidad entre equipos Apple, as como
interoperabilidad con otros equipos y sistemas operativos de red. No obstante,
esta interoperabilidad no forma parte, obviamente, del sistema operativo de
Apple.
En su lugar, los usuarios de equipos distintos de Apple pueden conectar ms
fcilmente sus recursos a un sistema operativo de red de Apple mediante Apple
IP, la implementacin Apple del protocolo de red TCP/IP. Apple IP permite a
usuarios no Apple acceder a los recursos de Apple, como pueden ser archivos
de bases de datos.
Los equipos que forman parte del sistema operativo en red de Apple pueden
conectarse a otras redes utilizando servicios proporcionados por los fabricantes
de los Sistemas Operativos de Red que se estn ejecutando en los
correspondientes servidores de red. Toda la comunidad Windows NT Server,
Novell NetWare y Linux proporcionan servicios de interoperabilidad Apple para
sus respectivas plataformas. Esto permite a los usuarios de Apple, conectados
en red, hacer uso de los recursos disponibles en estos servidores de red.
El formato de los servicios de directorio de AppleTalk se basa en las
caractersticas denominadas zonas. Se trata de grupos lgicos de redes y
recursos (una red Apple Talk Fase 1 est formada por no ms de una zona,
mientras que una red de Fase 2 puede tener hasta 255 zonas. Sin embargo, las
dos son incompatibles y no resulta sencillo mantenerlas en la misma estructura
de cableado de red). Estas zonas proporcionan un medio de agrupamiento de
los recursos de una red en unidades funcionales.
En el entorno actual de escritorio, los usuarios de Windows y Apple pueden
beneficiarse de un alto grado de interoperabilidad presente en el software de

59

aplicaciones. Las colecciones de productividad (aplicaciones estndar, por


ejemplo, hojas de clculo, bases de datos, tratamiento de textos y correo
electrnico) pueden, a menudo, intercambiar informacin directamente.
AppleShare permite a los usuarios de un equipo Apple compartir con otros
usuarios Apple aquellos recursos para los que tienen asignados los permisos
apropiados para permitir su acceso. Con la interoperabilidad a nivel de sistema
operativo y a nivel de aplicacin, el Sistema Operativo de Red de Apple puede
proporcionar a los clientes, y a otros Sistemas Operativos de Red, una gama
completa de posibilidades de interconexin.

5.2.3.2

REDES UNIX.

UNIX es un sistema operativo de propsito general, multiusuario y multitarea. La


dos versiones ms conocidas son Linux y Solaris de Sun Microsystem.
Normalmente, un sistema UNIX est constituido por un equipo central y mltiples
terminales para los usuarios [TANEB92].
Este

sistema

especficamente

operativo
para

incluye

grandes

las

redes,

prestaciones
pero

tambin

de

red,

presenta

diseado
algunas

aplicaciones para equipos personales. UNIX trabaja bien sobre un equipo


autnomo y, como consecuencia de sus posibilidades de multitarea, tambin lo
hace perfectamente en un entorno de red.
UNIX es altamente adaptable al entorno cliente/servidor. Se puede transformar
en un servidor de archivos instalando el correspondiente software del servidor de
archivos. A continuacin, como host UNIX, puede responder a peticiones
realizadas en las estaciones de trabajo. El software del servidor de archivos es,
simplemente, una aplicacin ms que se est ejecutando en el equipo
multitarea.

60

Un cliente de un host UNIX puede ser otro equipo UNIX o cualquier otro equipo
que ejecute MS-DOS, OS/2, Microsoft Windows o Macintosh (System 7 u 8). Un
redirector de archivos activar la estacin para almacenar y recuperar archivos
UNIX cuando stos estn en su formato original.

5.2.3.3

SERVICIOS

VIRTUALES

DE

RED

INTEGRADOS

BANYAN (VINES).
Otro sistema de conexin es el Servicio virtual de red integrados Banyan (Vines).
Vines es un Sistema Operativo de Red basado en una arquitectura
cliente/servidor derivado de los protocolos Xerox Network System (XNS) de la
Corporacin Xerox [TANE03].
En la versin actual de Banyan Vines destaca la mensajera mediante la
integracin con el software Intelligent Messaging (Mensajera inteligente) y
BeyondMail de Banyan. La creacin y gestin de los servicios de red se realizan
a travs de la ltima versin de StreetTalk Explorer de Banyan. Esta interfaz
trabaja con los perfiles de usuario de Windows, aceptando las configuraciones
de los usuarios en cualquier parte de la red. Algunas caractersticas presentes
en Vines:

Soporte cliente para Windows NT y Windows 95 y 98.

Banyan Intranet Connect, que proporciona acceso a cliente remoto con un


navegador Web estndar.

Software

servidor

servidor

TCP/IP

(Protocolo

de

control

de

transmisin/Protocolo de Internet).

Banyan Networker, una familia de productos de almacenamiento en red.

61

Soporte multiprocesador de hasta cuatro procesadores.

5.2.3.4

REDES LOCALES DE TRABAJO EN GRUPO.

En muchas oficinas y pequeas empresas existe la necesidad de crear una red


Trabajo en Grupo sencilla. Una red Trabajo en Grupo podra ser la opcin ms
econmica cuando la seguridad no es importante y el nmero de equipos dentro
de un rea relativamente pequea es 10 o un nmero menor.
En estas redes todas las estaciones son iguales y cada una de ellas acta como
servidor o cliente. En muchos casos, estas redes compartirn slo los archivos e
impresoras. La mayora de los sistemas operativos de red incluyen el software
necesario para configurar una red Trabajo en Grupo.

5.2.3.4.1

WINDOWS PARA GRUPOS DE TRABAJO.

Windows para Grupos de trabajo (Windows 3.11) funciona de forma muy similar
a su predecesor, Windows 3.1, pero incluye un Sistema Operativo de Red
Trabajo en Grupo, una aplicacin de correo electrnico y una aplicacin de
anotaciones [STAL00].
Un grupo de equipos conectados a travs de una red pueden compartir
impresoras y archivos. Slo se pueden enviar a otros miembros aquellos
elementos que aparezcan designados como compartidos.
Todos los archivos e impresoras aparecen ocultos para todos los usuarios,
excepto para el equipo local. Cuando se comparte un directorio del disco o una
impresora de una estacin de trabajo, se le asigna un nombre al recurso
compartido que pueden utilizar el resto de usuarios para referenciarlo.

62

Durante el proceso de conexin se asigna una letra de unidad al directorio


compartido y el redirector redirige el puerto LPT a travs de la LAN a la
impresora correcta.
Aunque todava se utiliza Windows para Grupos de trabajo, resulta
prcticamente imposible que se requieran sus servicios para instalar una nueva
red utilizando este sistema operativo.

5.2.3.4.2

WINDOWS 95/98/ME.

Los sistemas operativos Windows 95/98/ME incluyen el software necesario para


crear una red Trabajo en Grupo y activar la comparticin de archivos e
impresoras [STAL00].
Los equipos que ejecutan Windows 95 y 98 tambin trabajarn como clientes en
una LAN Windows NT o NetWare. Tendr que instalar el software de cliente
(generador de peticiones) correspondiente. Los usuarios de Windows 95 y 98 no
pueden utilizar las ventajas completas que proporciona Windows NT con
respecto a las caractersticas de seguridad. Estas caractersticas requieren la
utilizacin del formato de archivos NTFS que no es compatible con Windows 95
y 98.

5.2.3.4.3

WARP CONNECT.

Warp Connect combina OS/2 Warp y las posibilidades de interconexin Trabajo


en Grupo de WIN-OS/2. Proporciona posibilidades de interconexin a nivel de
cliente y Trabajo en Grupo similares a las que proporciona Windows para
Grupos de trabajo. Con la utilidad predefinida de conexin Trabajo en Grupo
incluida en Warp Connect, puede compartir aplicaciones, impresoras, mdems y
archivos, sin necesidad de instalar hardware especial [FORO02].

63

6.

CONCLUSIONES.

Al concluir este apunte, se pueden plantear las conclusiones que se exponen a


continuacin:

El sistema operativo es un programa muy especial que se encarga de


administrar los recurso de hardware y sobre el sistema y ofrecer al
usuario un mecanismo de comunicacin con el hardware del computador.

Los sistemas operativos han evolucionado paralelamente con el


desarrollo del hardware de la computadora.

Los atributos esenciales de todo sistema operativo son: comodidad en su


uso, eficiencia y capacidad de evolucin.

Estructuralmente todo sistema operativo est compuesto por tres


componentes bsicos: el ncleo o Kernel, el interfaz de programacin o
API y por el intrprete de comandos o shell.

Los sistemas operativos pueden ser clasificados de mltiples maneras


tales como: por su estructura, de acuerdo a los servicios que ofrecen, as
como de acuerdo a la forma en que ofrecen sus servicios.

En los sistemas distribuidos, los recurso de hardware y sobre estn


dispersos o geogrficamente alejados; sin embargo, para el usuario,
ofrecen la sensacin de que estn todos centralizados en el equipo que
est utilizando. No encuentra ninguna diferencia entre usar los recursos
locales del sistema o utilizar los recursos remotos.

En los sistemas operativos de red, el usuario debe conocer la localizacin


precisa del recurso que desea utilizar, as como la sintaxis exacta que
debe utilizar para direccionar dicho recurso.

64

Los sistemas operativos de red estn compuesto principalmente de dos


mdulos bsicos: el cliente y el servidor.

El cliente utiliza los servicios que ofrecen los sistemas servidores dentro
del rol pre-establecido para el usuario, en el servidor.

El servidor, ofrecen servicios a todos los equipos que estn en su mbito


de alcance, compartiendo datos, aplicaciones y perifricos.

Entre los servicios ms comnmente ofrecidos por los servidores estn:


servidor de archivos, servidor de impresoras, servidores de acceso
remoto, servidores de bases de datos, servidores Web, servidores de
correo electrnico, servidores de tiempo, servidores de comunicaciones.

Los sistemas de operativos de red se clasifican esencialmente en base a


su rol es bsicos: el de servidor dedicado y el de redes de igual a igual.

Al momento de seleccionar un sistema operativo de red para un entorno


de trabajo particular, se deben respetar los siguientes criterios: establecer
el tipo de arquitectura que se requiere, determina la interoperatividad
necesaria y seleccionar los servicios que se ofrecern.

A la fecha, los sistemas de operativos de red ms predominantes en la


industria son: Novel NetWare, MS-Windows NT.

En menor nivel, otros sistemas operativos de red utilizados en la industria


del informtica son: AppleTalk, Unix y Vines.

7.

CONSIGNAS DE APRENDIZAJE Y EVALUACIN.

Luego de haber ledo y analizado el documento, en forma independiente,


titulado:

65

SISTEMAS OPERATIVOS DE RED


Y de haber profundizado con el facilitador y sus compaeros, se espera que est
en capacidad de realizar las siguientes tareas de evaluacin:

7.1

EVALUACIN FORMATIVA.
DISCUTIR la historia, el concepto y las funciones de los sistemas
operativos.

ESTABLECER los componentes fundamentales de todo sistema


operativo.

DEBATIR las clasificaciones que organizan a los sistemas operativos.

DISCUTIR el concepto y las funciones de los sistemas operativos de red.

COMPRENDER la estructura de un sistema operativo de red.

DEBATIR los criterios que se deben seguir al momento de seleccionar a


un sistema operativo de red.

ESTRUCTURAR las caractersticas ms relevantes de los principales


sistemas operativos de red que se utilizan en el ambiente empresarial y
acadmico a nivel nacional.

7.2

EVALUACIN SUMATIVA.

1.

Realizar una SNTESIS del contenido.

2.

Extraer las IDEAS PRINCIPALES del contenido.

66

3.

Plasmar la sntesis y las ideas principales del contenido, en no ms de


(10) pginas.

4.

Prepararse para la prueba parcial correspondiente.

8.

REFERENCIAS BIBLIOGRFICAS.

[ARCA02]

ARANDA ALAMANSA, Joaqun; CANTO DAZ, Mara Antonia;


DE LA CRUZ GARCA, Jess Manuel; DORMIDO BENCOMO,
Sebastin; MAOSO HIERRO, Carolina. Sistemas Operativos:
Teora Y Problemas. Sanz y Torres, 2002.

[BLAC90]

BLACK, Uyless. Redes de Computadoras. Protocolos, Normas e


Interfaces. Macrobit. Mxico. 1990.

[CAAN01]

CARRETERO PREZ, Jess; ANASAGASTI, Pedro de Miguel;


CARBALLEIRA, Flix Garca; PREZ COSTOYA, Fernando.
Sistemas Operativos: Una Visin Aplicada. Mc Graw-Hill, 2001.

[CISC02]

CISCO SYSTEMS, INC. Gua Del Primer Ao. 2 Edicin. Cisco


Systems, Inc. Espaa. 2002.

[CISC03]

CISCO SYSTEMS, INC. Suplemento De Cableado Estructurado.


Cisco Systems, Inc. Espaa. 2003.

[CODO01]

COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim.


Distributed Systems: Concepts and Design. China Machine Press,
Republic Popular Of China. 2001.

67

[COME97]

COMER, Douglas E. Redes De Computadoras, Internet E


Interredes. Prentice Hall. 1997.

[FORO02]

FOROUZAN, Behrouz A. Transmisin de Datos y Redes de


Comunicaciones. 2 edicin. McGraw-Hill. Espaa. 2002.

[HEPA93]

HENNESSY,
Computadoras,

John;
Un

PATTERSON,
enfoque

David.

Cuantitativo.

Arquitectura
Primera

de

Edicin,

McGraw-Hill, Espaa, 1993.


[SIGA99]

SILBERSHATZ, Abraham; GALVIN, Peter Baer. Sistemas


Operativos. Quinta Edicin, Pearson, Mxico, 1999.

[STAL00]

STALLINGS,

William.

Comunicaciones

Redes

de

Computadoras. 6 edicin. Prentice-Hall. Espaa. 2000.


[STAL98]

STALLINGS, William. Sistemas Operativos. Segunda Edicin,


Pearson Prentice-Hall, Espaa, 1998.

[TANE03]

TANENBAUM, Andrew S. Computer Networks. 4 edicin.


Pearson. U.S.A. 2003.

[TANE97]

TANENBAUM, Andrew S. Redes de Computadoras. 3 edicin.


Pearson. Mxico. 1997.

[TANEA92] TANENBAUM, Andrew S. Organizacin De Computadoras: Un


Enfoque Estructurado. Tercera Edicin, Prentice-Hall, Mxico,
1992.

68

[TANEB92] TANENBAUM,

Andrew

S.

Prentice-Hall, Mxico, 1992.

Sistemas Operativos Modernos.

Potrebbero piacerti anche