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.
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.
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.
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.
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 flexibilida
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.
Sistemas Monolíticos
Los sistemas monolíticos son aquellos en los
que su centro es un grupo de estructuras fijas, las cuales funcionan entre sí.
En los sistemas
operativos Monolíticos,
existen módulos grandes en el núcleo, los cuales
interactúan entre sí, para poder tener esta estructura, las diferentes partes
del kernel son compiladas por capas.
Los sistemas monolíticos se describen en tres
procesos principales:
- Un programa principal que invoca el
procedimiento de servicio solicitado.
- Un conjunto de procedimientos de servicio
que llevan a cabo las llamadas del sistema.
- Un conjunto de procedimientos de utilería
que ayudan a los procedimientos del servicio.
En teoría un procedimiento dado puede invocar
a ciertos servicios los cuales a su vez se verán ayudados por programas de
utilería los cuales extraerán información importante para este.
Estructura monolítica.
“se caracteriza por no tener estructura”
Es la estructura de los primeros sistemas
operativos constituidos
fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas
de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las
características fundamentales de este tipo de estructura son:
Construcción del programa final a base de módulos
compilados separadamente que se unen a través del ligador.
Buena definición de parámetros de enlace entre las
distintas rutinas existentes, que puede provocar mucho acoplamiento.
Carecen de protecciones y privilegios al entrar a
rutinas que manejan diferentes aspectos de los recursos de la computadora,
como memoria, disco, etc.
Generalmente están hechos a medida, por lo que son
eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para
soportar diferentes ambientes de trabajo o tipos de aplicaciones.
Estructura
jerárquica.
“se
caracteriza por una tener estructura”
A medida que fueron creciendo las necesidades de los
usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una
parte del sistema contenía subpartes y esto organizado en forma de niveles.
Se
dividió el sistema operativo en pequeñas partes, de tal forma que cada una de
ellas estuviera perfectamente definida y con un claro interface con el resto de
elementos.
No hay comentarios.:
Publicar un comentario