Está en la página 1de 7

TIPOS DE 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).
Sistemas Operativos por su Estructura
Se!n "#lcal$%&, se deben observar dos tipos de requisitos cuando se construye un
sistema operativo, los cuales son:
' (equisitos de usuario: Sistema fcil de usar y de aprender, seuro, rpido y
adecuado al uso al que se le quiere destinar.
' (equisitos del soft)are: *onde se enloban aspectos como el mantenimiento,
forma de operacin, restricciones de uso, eficiencia, tolerancia frente a los
errores y flexibilidad.
# continuacin se describen las distintas estructuras que presentan los actuales sistemas
operativos para satisfacer las necesidades que de ellos se quieren obtener.
Estructura monoltica.
Es la estructura de los primeros sistemas operativos constitudos fundamentalmente por
un solo prorama compuesto de un con+unto de rutinas entrela,adas de tal forma que
cada una puede llamar a cualquier otra (-er .i. %). /as caractersticas fundamentales
de este tipo de estructura son:
' 0onstruccin del prorama final a base de mdulos compilados separadamente
que se unen a trav1s del liador.
' 2uena definicin de parmetros de enlace entre las distintas rutinas existentes,
que puede provocar muc3o acoplamiento.
' 0arecen de protecciones y privileios al entrar a rutinas que mane+an diferentes
aspectos de los recursos de la computadora, como memoria, disco, etc.
4eneralmente estn 3ec3os a medida, por lo que son eficientes y rpidos en su
e+ecucin y estin, pero por lo mismo carecen de flexibilidad para soportar diferentes
ambientes de traba+o o tipos de aplicaciones.
Estructura jerrquica.
# medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los
sistemas, se 3i,o necesaria una mayor orani,acin del soft)are, del sistema operativo,
donde una parte del sistema contena subpartes y esto orani,ado en forma de niveles.
Se dividi el sistema operativo en peque5as partes, de tal forma que cada una de ellas
estuviera perfectamente definida y con un claro interface con el resto de elementos.
Se constituy una estructura +errquica o de niveles en los sistemas operativos, el
primero de los cuales fue denominado 67E (6ec3nisc3e 7oesc3ool, Eind3oven), de
*i+8stra, que se utili, con fines didcticos (-er .i. 9). Se puede pensar tambi1n en
estos sistemas como si fueran :multicapa;. <ultics y =nix caen en esa cateora.
".eld$9&.
En la estructura anterior se basan prcticamente la mayora de los sistemas operativos
actuales. >tra forma de ver este tipo de sistema es la denominada de anillos
conc1ntricos o ?rins? (-er .i. @).
En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa
(trap), por donde pueden entrar las llamadas de las capas inferiores. *e esta forma, las
,onas ms internas del sistema operativo o n!cleo del sistema estarn ms proteidas de
accesos indeseados desde las capas ms externas. /as capas ms internas sern, por
tanto, ms privileiadas que las externas.
Mquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una mquina que parece id1ntica a la mquina real subyacente. Estos
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiproramacin y la mquina extendida. El ob+etivo de los sistemas
operativos de mquina virtual es el de interar distintos sistemas operativos dando la
sensacin de ser varias mquinas diferentes.
El n!cleo de estos sistemas operativos se denomina monitor virtual y tiene como misin
llevar a cabo la multiproramacin, presentando a los niveles superiores tantas
mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas
extendidas, sino una r1plica de la mquina real, de manera que en cada una de ellas se
pueda e+ecutar un sistema operativo diferente, que ser el que ofre,ca la mquina
extendida al usuario (-er .i. A).
Sistemas Operativos por Servicios
Esta clasificacin es la ms com!nmente usada y conocida desde el punto de vista del
usuario final. Esta clasificacin se comprende fcilmente con el cuadro sinptico que a
continuacin se muestra en la .i. B.
Monousuarios
/os sistemas operativos monousuarios son aqu1llos que soportan a un usuario a la ve,,
sin importar el n!mero de procesadores que tena la computadora o el n!mero de
procesos o tareas que el usuario pueda e+ecutar en un mismo instante de tiempo. /as
computadoras personales tpicamente se 3an clasificado en este renln.
Multiusuarios
/os sistemas operativos multiusuarios son capaces de dar servicio a ms de un usuario a
la ve,, ya sea por medio de varias terminales conectadas a la computadora o por medio
de sesiones remotas en una red de comunicaciones. Co importa el n!mero de
procesadores en la mquina ni el n!mero de procesos que cada usuario puede e+ecutar
simultneamente.
Monotareas
/os sistemas monotarea son aquellos que slo permiten una tarea a la ve, por usuario.
Duede 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 3aciendo solo una
tarea a la ve,.
Multitareas
=n sistema operativo multitarea es aqu1l que le permite al usuario estar reali,ando
varias labores al mismo tiempo. Dor e+emplo, puede estar editando el cdio fuente de
un prorama durante su depuracin mientras compila otro prorama, a la ve, que est
recibiendo correo electrnico en un proceso en bac8round. Es com!n encontrar en
ellos interfaces rficas orientadas al uso de men!s y el ratn, lo cual permite un rpido
intercambio entre las tareas para el usuario, me+orando su productividad.
niproceso
=n sistema operativo uniproceso es aqu1l que es capa, de mane+ar solamente un
procesador de la computadora, de manera que si la computadora tuviese ms de uno le
sera in!til. El e+emplo ms tpico de este tipo de sistemas es el *>S y <ac>S.
Multiproceso
=n sistema operativo multiproceso se refiere al n!mero de procesadores del sistema,
que es ms de uno y 1ste es capa, de usarlos todos para distribuir su cara de traba+o.
4eneralmente estos sistemas traba+an de dos formas: sim1trica o asim1tricamente.
0uando se traba+a de manera asim1trica, el sistema operativo selecciona a uno de los
procesadores el cual +uar el papel de procesador maestro y servir como pivote para
distribuir la cara a los dems procesadores, que reciben el nombre de esclavos. 0uando
se traba+a de manera sim1trica, los procesos o partes de ellos (t3reads) son enviados
indistintamente a cualesquiera de los procesadores disponibles, teniendo, tericamente,
una me+or distribucin y equilibrio en la cara de traba+o ba+o este esquema.
Se dice que un t3read es la parte activa en memoria y corriendo de un proceso, lo cual
puede consistir de un rea de memoria, un con+unto de reistros con valores especficos,
la pila y otros valores de contexto. =s aspecto importante a considerar en estos sistemas
es la forma de crear aplicaciones para aprovec3ar los varios procesadores. Existen
aplicaciones que fueron 3ec3as para correr en sistemas monoproceso que no toman
ninuna venta+a a menos que el sistema operativo o el compilador detecte secciones de
cdio paraleli,able, los cuales son e+ecutados al mismo tiempo en procesadores
diferentes. Dor otro lado, el proramador puede modificar sus aloritmos y aprovec3ar
por s mismo esta facilidad, pero esta !ltima opcin las ms de las veces es costosa en
3oras 3ombre y muy tediosa, obliando al proramador a ocupar tanto o ms tiempo a
la paraleli,acin que a elaborar el aloritmo inicial.
Sistemas Operativos por la !orma "e O#recer sus Servicios
Esta clasificacin tambi1n se refiere a una visin externa, que en este caso se refiere a la
del usuario, el cmo accede a los servicios. 2a+o esta clasificacin se pueden detectar
dos tipos principales: sistemas operativos de red y sistemas operativos distribuidos.
Sistemas Operativos "e Re"
/os sistemas operativos de red se definen como aquellos que tiene la capacidad de
interactuar con sistemas operativos en otras computadoras por medio de un medio de
transmisin con el ob+eto de intercambiar informacin, transferir arc3ivos, e+ecutar
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 con+unto de comandos o llamadas al
sistema para e+ecutar estas operaciones, adems de la ubicacin de los recursos que
desee acceder. Dor e+emplo, si un usuario en la computadora 3idalo necesita el arc3ivo
matri,.pas que se locali,a en el directorio Esoft)areEcodio en la computadora morelos
ba+o el sistema operativo =CFG, dic3o usuario podra copiarlo a trav1s de la red con los
comandos siuientes: 3idaloH 3idaloH rcp morelos:Esoft)areEcodioEmatri,.pas .
3idaloH En este caso, el comando rcp que sinifica ?remote copy? trae el arc3ivo
indicado de la computadora morelos y lo coloca en el directorio donde se e+ecut el
mencionado comando. /o importante es 3acer ver que el usuario puede acceder y
compartir muc3os recursos.
Sistemas Operativos Distri$ui"os
/os sistemas operativos distribuidos abarcan los servicios de los de red, lorando
interar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades
centrales de proceso) en una sola mquina virtual que el usuario accede en forma
transparente. Es decir, a3ora 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 luar de traba+o 3abitual. 6odo lo anterior es el marco terico de lo que se
deseara tener como sistema operativo distribuido, pero en la realidad no se 3a
conseuido crear uno del todo, por la comple+idad que suponen: distribuir los procesos
en las varias unidades de procesamiento, reinterar subIresultados, resolver problemas
de concurrencia y paralelismo, recuperarse de fallas de alunos recursos distribuidos y
consolidar la proteccin y seuridad entre los diferentes componentes del sistema y los
usuarios. "6an$%&. /os avances tecnolicos en las redes de rea local y la creacin de
microprocesadores de 9% y B@ bits loraron que computadoras mas o menos baratas
tuvieran el suficiente poder en forma autnoma para desafiar en cierto rado a los
mainframes, y a la ve, se dio la posibilidad de intercomunicarlas, suiriendo la
oportunidad de partir procesos muy pesados en clculo en unidades ms peque5as y
distribuirlas en los varios microprocesadores para lueo reunir los subIresultados,
creando as una mquina virtual en la red que exceda en poder a un mainframe. El
sistema interador de los microprocesadores que 3acer ver a las varias memorias,
procesadores, y todos los dems recursos como una sola entidad en forma transparente
se le llama sistema operativo distribuido. /as ra,ones para crear o adoptar sistemas
distribuidos se dan por dos ra,ones principales: por necesidad (debido a que los
problemas a resolver son in3erentemente distribuidos) o porque se desea tener ms
fiabilidad y disponibilidad de recursos. En el primer caso tenemos, por e+emplo, el
control de los ca+eros automticos en diferentes estados de la rep!blica. #3 no es
posible ni eficiente mantener un control centrali,ado, es ms, no existe capacidad de
cmputo y de entradaEsalida para dar servicio a los millones de operaciones por minuto.
En el seundo caso, supnase que se tienen en una ran empresa varios rupos de
traba+o, cada uno necesita almacenar randes cantidades de informacin en disco duro
con una alta fiabilidad y disponibilidad. /a solucin puede ser que para cada rupo de
traba+o se asine una particin de disco duro en servidores diferentes, de manera que si
uno de los servidores falla, no se de+e dar el servicio a todos, sino slo a unos cuantos y,
ms a!n, se podra tener un sistema con discos en espe+o (mirror ) a trav1s de la red, de
manera que si un servidor se cae, el servidor en espe+o contin!a traba+ando y el usuario
ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en forma transparente.

También podría gustarte