Estructura de
un sistema operativo
Analizando
la historia de los Sistemas Operativos notamos que se puede considerar que
éstos surgen desde finales de los 50's con una arquitectura bastante obsoleta
comparada con la de la actualidad.
Para
poder construir un Sistema Operativo se deben tener en cuenta dos tipos de
requisitos, los cuales son:
§ Requisitos
de usuario: Un sistema fácil de usar y de aprender,
seguro, rápido y adecuado para el uso que se le necesita dar.
§ Requisitos
del software: Considera el continuo mantenimiento, forma de
operación, restricciones de uso, eficiencia, tolerancia frente a los errores y
flexibilidad.
El
objetivo de la estructuración es buscar una organización interna que facilite
la comprensión, incremente la portabilidad, extensión y favorecer el
mantenimiento de los Sistemas Operativos.
A
continuación se describen las distintas estructuras que presentan los actuales
Sistemas Operativos para satisfacer las necesidades que de ellos se quieren
obtener. Éstas no son de ninguna manera las únicas estructuras posibles, pero
nos darán una idea de algunos diseños que se han llevado a la práctica.
Los Sistemas Monolíticos. (Estructuras Simples)
Según la Real Academia Española Monolítico es
algo de una pieza, sin fisuras o rígido, inflexible.
Los sistemas Monolíticos son la estructura más
simple para un Sistema Operativo. También llamados de Estructura Modular, fue
escrito para proporcionar una máxima funcionalidad dentro del menor espacio
posible.
Se caracteriza porque no tienen una estructura
totalmente clara, con ésto nos referimos a que sus rutinas y funcionalidades
(ej. manejo de drivers, sistemas de archivos, gestión de memoria,
etc.), se encuentran agrupados en un solo programa (el Sistema Operativo).
Este sistema está descrito como un conjunto de
procedimientos o rutinas entrelazadas de tal forma que cada una tiene la
posibilidad de llamar a las otras rutinas cada vez que así lo requiera. Sin
embargo, cabe destacar las falencias en este tipo de estructura que radica
principalmente en la poca confiabilidad otorgada, ya que todo el sistema, al no
tener una estructura definida, se ejecuta todo en el mismo nivel del núcleo (kernel)
lo que lo hace altamente vulnerable, por esta razón cuando falla un programa se
produce un error en todo el sistema.
Además, otro problema inherente al Sistema
Monolítico es que si se modifica el hardware por lo general es necesario
recompilar el kernel para poder disponer de las
funcionalidades. Ésto consume tiempo y recursos porque la compilación de un
nuevo kernel puede durar varias horas y necesita de una gran
cantidad de memoria. Cada vez que alguien añade una nueva característica o
corrige un error, significa que se necesitará hacer una recompilación del kernel entero,
un ejemplo de ésto podemos verlo en Linux. También el hecho de que en el
espacio del kernel están incluidos todos los servicios
básicos, tiene tres grandes inconvenientes: el tamaño del núcleo, la
falta de extensibilidad y la mala capacidad de mantenimiento.
Esquema
Sistema Monolítico
EJEMPLOS SISTEMAS MONOLÍTICOS:
Los ejemplos típicos de este sistema son Unix,
MS-DOS y Mac OS hasta Mac OS 8.6. Otros ejemplos son:
§ Linux
§ Syllable
§ Núcleos
tipo DOS
§ DR-DOS
§ Familia
Microsoft Windows 9x (95, 98, 98SE, Me)
No hay comentarios:
Publicar un comentario