You are on page 1of 17

0 Se deben observar dos tipos de requisitos

cuando se construye un sistema operativo, los


cuales son:
0 Requisitos de usuario: Sistema fcil de usar y
de aprender, seguro, rpido y adecuado al uso
al que se le quiere destinar.
0 Requisitos del software: Donde se engloban
aspectos como el mantenimiento, forma de
operacin, restricciones de uso, eficiencia,
tolerancia frente a los errores y flexibilidad.
Diferentes estructuras de
sistemas operativos

0Estructura monoltica
0Estructura jerrquica.
0Mquina Virtual
0Cliente-servidor ( Microkernel)
Estructura monolitica

0 Es la estructura de los primeros sistemas


operativos constituidos fundamentalmente por un
solo programa compuesto de un conjunto de
procedimientos entrelazados de tal forma que
cada uno puede llamar a cualquier otro.
0 Generalmente estn hechos a medida, por lo que
son eficientes y rpidos en su ejecucin y gestin,
pero por lo mismo carecen de flexibilidad para
soportar diferentes ambientes de trabajo o tipos
de aplicaciones.
Estructura monolitica
0 Ventajas
0 Comunicacin entre mdulos mediante llamadas a
procedimientos
0Barato en tiempo, interfaz simple y
homognea
0 Desventajas
0 Cuando sistema crece se hace
0Difcil de entender
0Difcil de modificar
0Difcil de mantener
Estructura jerarquica.
0 A medida que fueron creciendo las
necesidades de los usuarios y se
perfeccionaron los sistemas, se hizo
necesaria una mayor organizacin del
software, del sistema operativo, donde una
parte del sistema contena subpartes y esto
organizado en forma de niveles.
0 Se dividi el sistema operativo en pequeas
partes, de tal forma que cada una de ellas
estuviera perfectamente definida y con un
claro interface con el resto de elementos.
0 Se constituy una estructura jerrquica o de
niveles en los sistemas operativos, Se puede
pensar tambin en estos sistemas como si fueran
`multicapa. Multics y Unix caen en esa categora.
Otra forma de ver este tipo de sistema es la
denominada de anillos concntricos o rings.
0 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. 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.
Maquina Virtual
0 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. El objetivo de los
sistemas operativos de mquina virtual es el
de integrar distintos sistemas operativos
dando la sensacin de ser varias mquinas
diferentes.
0 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.
Maquina Virtual
Cliente-servidor(Microkernel)
0 El tipo ms reciente de sistemas operativos es
el denominado cliente-servidor, que puede ser
ejecutado en la mayora de las computadoras,
ya sean grandes o pequeas.
0 Este sistema sirve para toda clase de
aplicaciones por tanto, es de propsito general
y cumple con las mismas actividades que los
sistemas operativos convencionales.
Cliente-servidor(Microkernel)

0 El ncleo tiene como misin establecer la


comunicacin y los servidores. Los procesos
pueden ser tanto servidores como clientes.
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".
Cliente-servidor(Microkernel)
0 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 que el
usuario final o programador puede usar. Estos
servidores deben tener mecanismos de
seguridad y proteccin que, a su vez, sern
filtrados por el ncleo que controla el
hardware.

You might also like