Los sistemas operativos se han clasificado tradicionalmente siguiendo estos criterios:
• Por su estructura.
• Por los servicios que ofrecen.
Sistemas Operativos por su Estructura.
Según esta clasificación, los sistemas operativos pueden poseer las siguientes estructuras.
• Estructura monolítica o modular
• Estructura jerárquica o por capas
En la estructura monolítica o modular el sistema se dispone como un conjunto de procedimientos entrelazados de tal forma que cada uno puede llamar a cualquier otro. Un ejemplo de Sistema Operativo monolítico típico es Unix. Son sistemas en las que la interdependencia entre sus elementos es total, no pueden trabajar unos sin los otros. La estructura jerárquica consiste en organizar el sistema como una jerarquía de capas que podemos ver de varias formas:
• Como un sistema operativo en niveles, cada uno sobre el inmediatamente inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven).
• Como un sistema organizado en anillos, presentado en el sistema MULTICS. En este sistema, las zonas más internas o núcleo están más protegidas de posibles accesos indeseados desde las capas más externas y tienen un contacto más próximo con el hardware.
Los sistemas operativos modernos tratan de mover el código a capas superiores y así conseguir un sistema operativo con núcleo mínimo, más seguro y ágil.
Podríamos decir que el sistema esta dividido en pequeñas partes que controlan distintas funciones, como el servicio a archivos o servicio a la memoria. De esta manera si hay un error en cualquiera de los procesos servidores, éstos pueden fallar, pero sin afectar a todo el sistema. De esta forma trabajan los sistemas operativos “Microkernel” o de procesos “cliente /servidor”
Sistemas Operativos por los servicios que ofrecen
Siempre hemos escuchado los términos monotarea o monousuario. Es evidente que los sistemas operativos monousuarios soportan un solo usuario a la vez, caso típico de los primeros ordenadores personales o PCs.
Los Sistemas operativos monotarea son primitivos y sólo manejaban una tarea a la vez por usuario, es decir, ejecutaban las tareas de una en una. Claro ejemplo de estos dos casos es MS-DOS, siglas de Microsoft Disk Operating System (sistema operativo de disco de Microsoft), sistema operativo monotarea y monousuario que trabajaba con una interfaz de línea de comandos.
Los sistemas operativos actuales suelen ser multiproceso, multitarea y multiusuario. Procesan varias labores al mismo tiempo y son capaces de dar servicio a más de un usuario a la vez. Normalmente ejecutará tantas tareas como procesadores tenga, y si el número de tareas es superior al número de procesadores, el equipo distribuye la carga de trabajo entre ellos, dedicando ciertas cantidades de tiempo a cada tarea en función de unos criterios de prioridad.
Podríamos decir que el sistema esta dividido en pequeñas partes que controlan distintas funciones, como el servicio a archivos o servicio a la memoria. De esta manera si hay un error en cualquiera de los procesos servidores, éstos pueden fallar, pero sin afectar a todo el sistema. De esta forma trabajan los sistemas operativos “Microkernel” o de procesos “cliente /servidor”
Sistemas Operativos por los servicios que ofrecen
Siempre hemos escuchado los términos monotarea o monousuario. Es evidente que los sistemas operativos monousuarios soportan un solo usuario a la vez, caso típico de los primeros ordenadores personales o PCs.
Los Sistemas operativos monotarea son primitivos y sólo manejaban una tarea a la vez por usuario, es decir, ejecutaban las tareas de una en una. Claro ejemplo de estos dos casos es MS-DOS, siglas de Microsoft Disk Operating System (sistema operativo de disco de Microsoft), sistema operativo monotarea y monousuario que trabajaba con una interfaz de línea de comandos.
Los sistemas operativos actuales suelen ser multiproceso, multitarea y multiusuario. Procesan varias labores al mismo tiempo y son capaces de dar servicio a más de un usuario a la vez. Normalmente ejecutará tantas tareas como procesadores tenga, y si el número de tareas es superior al número de procesadores, el equipo distribuye la carga de trabajo entre ellos, dedicando ciertas cantidades de tiempo a cada tarea en función de unos criterios de prioridad.
No hay comentarios:
Publicar un comentario