Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
sistema
funcionalidades
operativo
posibles
con
ncleo
(planificacin,
monoltico
sistema
concentra
de
todas
archivos,
las
redes,
El sistema de capas.
Consiste en organizar el sistema operativo como una jerarqua de capas, cada
una construida sobre la inmediata inferior. El primer sistema construido de esta
manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado
en Holanda por E. W. Dijkstra (1968) y sus estudiantes.
Capa 5: el operador
Mquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada
proceso, mostrando una mquina que parece idntica a la mquina real
subyacente. Estos sistemas operativos separan dos conceptos que suelen
estar unidos en el resto de sistemas: la multiprogramacin y la mquina
extendida. El objetivo de los sistemas operativos de mquina virtual es el de
integrar distintos sistemas operativos dando la sensacin de ser varias
mquinas diferentes. El ncleo de estos sistemas operativos se denomina
monitor virtual y tiene como misin llevar a cabo la multiprogramacin,
presentando a los niveles superiores tantas mquinas virtuales como se
soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una
rplica de la mquina real, de manera que en cada una de ellas se pueda
ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina
extendida al usuario.
Exokernels
En vez de clonar la mquina actual, como se hace con las mquinas virtuales,
otra estrategia es particionarla; en otras palabras, a cada usuario se le
proporciona un subconjunto de los recursos. As, una mquina virtual podra
obtener los bloques de disco del 0 al 1023, la siguiente podra obtener los
bloques de disco del 1024 al 2047 y as sucesivamente.
En la capa inferior, que se ejecuta en el modo kernel, hay un programa llamado
exokernel (Engler y colaboradores, 1995). Su trabajo es asignar recursos a las
mquinas virtuales y despus comprobar los intentos de utilizarlos, para
asegurar que ninguna mquina trate de usar los recursos de otra. Cada
mquina virtual de nivel de usuario puede ejecutar su propio sistema operativo,
al igual que en la VM/370 y las Pentium 8086 virtuales, con la excepcin de que
cada una est restringida a utilizar slo los recursos que ha pedido y que le han
sido asignados.
La ventaja del esquema del exokernel es que ahorra una capa de asignacin.
En los otros diseos, cada mquina virtual piensa que tiene su propio disco,
con bloques que van desde 0 hasta cirt to valor mximo, por lo que el monitor
de la mquina virtual debe mantener tablas para reasignar las direcciones del
disco (y todos los dems recursos). Con el exokernel, esta reasignacin no es
necesaria.
El exokernel slo necesita llevar el registro para saber a cul mquina virtual se
le ha asignado cierto recurso. Este mtodo sigue teniendo la ventaja de separar
la multiprogramacin (en el exokernel) del cdigo del sistema operativo del
usuario (en espacio de usuario), pero con menos sobrecarga, ya que todo lo
que tiene que hacer el exokernel es mantener las mquinas virtuales
separadas unas de las otras.
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.
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.
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.
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, mejorando su productividad.
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.
Multiproceso
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. Cuando se trabaja de manera simtrica, los procesos o
partes de ellos (threads) son enviados indistintamente a cualesquiera de los
procesadores disponibles, teniendo, tericamente, una mejor distribucin y
equilibrio en la carga de trabajo bajo este esquema.
Se dice que un thread es la parte activa en memoria y corriendo de un proceso,
lo cual puede consistir de un rea de memoria, un conjunto de registros con
valores especficos, la pila y otros valores de contexto. Us aspecto importante a
considerar en estos sistemas es la forma de crear aplicaciones para
aprovechar los varios procesadores. Existen aplicaciones que fueron hechas
para correr en sistemas monoproceso que no toman ninguna ventaja a menos
que el sistema operativo o el compilador detecte secciones de 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.
Bibliografa.
Sistemas Operativos - 3 edicin-Andrew S. Tanenbaum
Sistemas Operativos - 2 D.M Dhamdhere