Clasificación de los sistemas operativos

                                                                                         Por numero de usuario


Los sistemas operativos pueden clasificarse según el número de usuarios que pueden utilizarlos simultáneamente. Aquí tienes una clasificación común:

Sistemas Monousuario: Estos sistemas están diseñados para ser utilizados por un solo usuario a la vez. Ejemplos incluyen sistemas operativos instalados en computadoras personales (PC) y sistemas operativos embebidos en dispositivos individuales como teléfonos inteligentes, tabletas y dispositivos de juego.

Sistemas Multiusuario: Estos sistemas permiten que múltiples usuarios accedan y utilicen el sistema simultáneamente. Cada usuario puede tener su propia sesión de trabajo separada con su propio conjunto de programas y recursos. Los sistemas multiusuario son comunes en entornos empresariales y de redes, donde varios usuarios necesitan acceder a recursos compartidos como archivos, impresoras y bases de datos. Ejemplos incluyen sistemas UNIX, Linux y algunos sistemas operativos de servidores Windows.

Sistemas de Tiempo Compartido: Una forma especializada de sistemas multiusuario donde el sistema operativo divide el tiempo de procesamiento de la CPU entre varios usuarios de manera equitativa y transparente. Cada usuario interactúa con el sistema como si tuviera su propia computadora dedicada, pero en realidad comparten los recursos de procesamiento de manera eficiente. Los sistemas de tiempo compartido son comunes en entornos de computación centralizada y en servidores de acceso remoto. Ejemplos incluyen sistemas operativos mainframe y sistemas UNIX.



Por numero de tareas 


La clasificación de los sistemas operativos por el número de tareas que pueden ejecutar simultáneamente puede dividirse en tres categorías principales:

Monotarea: Estos sistemas operativos están diseñados para ejecutar una sola tarea a la vez. Solo pueden manejar un proceso o aplicación en un momento dado. Una vez que la tarea actual se completa o se suspende, el sistema operativo pasa a ejecutar la siguiente tarea. Los sistemas operativos monotarea son simples y están diseñados principalmente para dispositivos con recursos limitados, como sistemas embebidos y algunos sistemas de tiempo real de propósito específico.
Multitarea: Estos sistemas operativos tienen la capacidad de ejecutar múltiples tareas simultáneamente, lo que permite que varios procesos o aplicaciones se ejecuten al mismo tiempo. El sistema operativo administra y coordina la ejecución de estas tareas, asignando tiempo de CPU y recursos según sea necesario. Los sistemas multitarea pueden implementarse de diferentes maneras, como la multitarea cooperativa, donde los procesos comparten voluntariamente el control del CPU, o la multitarea preceptiva, donde el sistema operativo asigna y prioriza la ejecución de procesos de manera automática.
Multiprocesamiento: Estos sistemas operativos están diseñados para ejecutarse en sistemas con múltiples unidades de procesamiento, como procesadores multinúcleo o sistemas con múltiples CPUs. Permiten que múltiples tareas se ejecuten simultáneamente distribuyendo la carga de trabajo entre los distintos núcleos o procesadores disponibles. Los sistemas operativos de multiprocesamiento pueden ofrecer una mayor capacidad de procesamiento y rendimiento al aprovechar la capacidad de cómputo paralelo de los sistemas hardware subyacentes.




                                                                                        Por numero de procesadores


La clasificación de los sistemas operativos según el número de procesadores que pueden gestionar se divide en dos categorías principales:

Uniprocesador: Estos sistemas operativos están diseñados para ejecutarse en sistemas con un solo procesador. Gestionan y coordinan la ejecución de procesos en un único núcleo de procesamiento. La mayoría de los sistemas operativos para computadoras personales y dispositivos móviles son uniprocesadores, ya que estos dispositivos generalmente tienen un solo procesador central.

Multiprocesador: Estos sistemas operativos están diseñados para ejecutarse en sistemas con múltiples procesadores o núcleos de procesamiento. Pueden aprovechar la capacidad de cómputo paralelo de varios procesadores para mejorar el rendimiento y la escalabilidad del sistema. Los sistemas operativos multiprocesador distribuyen la carga de trabajo entre los distintos procesadores disponibles y coordinan la ejecución de procesos para garantizar un uso eficiente de los recursos.
Dentro de la categoría de sistemas operativos multiprocesador, también hay una distinción entre sistemas simétricos (SMP) y sistemas asimétricos (AMP):

Sistemas Multiprocesador Simétricos (SMP): En estos sistemas, todos los procesadores tienen acceso uniforme a la memoria y comparten la misma jerarquía de caché. Cualquier procesador puede ejecutar cualquier tarea y el sistema operativo distribuye la carga de trabajo de manera equitativa entre los procesadores disponibles.

Sistemas Multiprocesador Asimétricos (AMP): En estos sistemas, cada procesador puede tener un rol específico y diferentes privilegios de acceso a la memoria y a otros recursos del sistema. Por ejemplo, puede haber un procesador principal (maestro) encargado de tareas de gestión del sistema operativo y procesadores secundarios (esclavos) asignados a tareas de aplicación específicas.











Referencias:

Tanenbaum, A. S., & Woodhull, A. S. (2015). Sistemas operativos: diseño e implementación (3a ed.). Pearson Educación. (Capítulo 7: "Multiprocesamiento")
Nutting, J., & Balabanian, D. (2016). Sistemas operativos en entornos monousuario y multiusuario (1a ed.). Ra-Ma Editorial. (Capítulo 12: "Multiprocesamiento")
García, J. (2011). Fundamentos de sistemas operativos (1a ed.). Ra-Ma Editorial. (Capítulo 11: "Sistemas multiprocesador")
Barrientos, J. L. (2015). Sistemas operativos modernos (2a ed.). Paraninfo. (Capítulo 8: "Sistemas multiprocesador")
Meirelles, E. (2013). Introducción a la informática (2a ed.). Pearson Educación. (Capítulo 11: "Multiprocesamiento")




Comentarios