Clasificación - Sistemas Operativos

 Clasificación - Sistemas Operativos


    Existen varios criterios para clasificar a los sistemas operativos, por ejemplo según su entorno de funcionamiento (o número de usuarios) tenemos:

  • Sistemas Operativos Monousuarios
  • Sistemas Operativos Multiusuarios

Sistema Operativo - Monousuarios

    Los sistemas operativos monousuarios son aquellos que soportan a un solo usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo, las computadoras personales típicamente se han clasificado en este renglón.

Monousuarios – Características/Ventajas

  • Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.
  • Son sistemas operativos viejos, por lo tanto aunque no obsoleto el mas conocido por estas fechas fue el MS DOS.
  • MS DOS es la base de Windows y este es un sistema operativo Monousuario bastante claro. Únicamente puede ser operado por la persona que esta en ese momento en el ordenador. No tiene acceso a redes, Internet o cualquier cosa que involucre a mas de 2 personas trabajando simultáneamente en el ordenador. 
  • Un sistema operativo Monousuario no es lo mismo que un sistema operativo monotareas, este ultimo es algo completamente distinto ya que un sistema Monousuario puede trabajar mas de 2 tareas a la vez, convirtiéndolo en Multitareas ateniéndose a la regla de un sistema Monousuario, no tener a mas de 1 persona utilizándolo.
  • Este tipo de sistemas operativos comenzaron a desaparecer cuando comenzó todo esto de la intercomunicación entre ordenadores, con el Windows workgroup por ejemplo, fue con el que comenzaron los sistemas Multiusuario al manejar redes locales.

Monousuarios – Desventajas

  • Es un sistema en el cual el tipo de usuario no está definido y, por lo tanto, los datos que tiene el sistema son accesibles para cualquiera que pueda conectarse. 
  •  En estos sistemas no existe una diferenciación clara entre las tareas que realiza un administrador del sistema y las tareas que realizan los usuarios habituales, no disponiendo del concepto de multiusuario, un usuario común tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso, información vital para su funcionamiento. Un usuario malicioso (remoto o no) que obtenga acceso al sistema podrá realizar todo lo que desee por no existir dichas limitaciones.

Sistema Operativo - Multiusuarios

    Los sistemas operativos Multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones.

    No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. 

Multiusuarios – Características/Ventajas

  • Este tipo de sistemas cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los mismos recursos.
  • Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se compartían a través del uso de múltiples dispositivos de interfaz humana (ejemplo, una unidad central y múltiples pantallas y teclados). 
 Los recursos que se comparten son por lo regular una combinación de:
  • Procesador.
  • Memoria.
  • Almacenamiento secundario (almacenaje en disco duro).
  • Programas.
  • Periféricos como impresoras, plotters, scanners, etc.

Organización del sistema operativo

Los sistemas operativos están conformados básicamente por cinco módulos:
  • Núcleo o Kernel.
  • Administrador de memoria.
  • Sistema de entrada/salida. 
  • Administrador de archivos.
  • Interprete de comandos. 

Organización – Nucleo o Kernel

    Es el módulo de más bajo nivel de un sistema operativo, pues descansa directamente sobre el hardware de la computadora. 

    Entre las tareas que desempeña se incluyen el manejo de las interrupciones, la asignación de trabajo al procesador y el proporcionar una vía de comunicación entre los distintos programas.

    En general, el núcleo se encarga de controlar el resto de los módulos y sincronizar su ejecución.

Organización – Administrador de memoria

    Este módulo se encarga de asignar ciertas porciones de la memoria principal (RAM) a los diferentes programas o partes de los programas que la necesiten, mientras el resto de los datos y los programas se mantienen en los dispositivos de almacenamiento masivo.

    De este modo, cuando se asigna una parte de la memoria principal se hace de una forma estructurada, siguiendo un determinado orden. La forma más común de administración de la memoria supone crear una memoria virtual; con este sistema, la memoria de la computadora aparece, para cualquier usuario del sistema, mucho mayor de lo que en realidad es.

Organización – Sistema de E/S

    Este componente presenta al usuario la E/S de datos como una cuestión independiente del dispositivo; es decir, para los usuarios, todos los dispositivos tienen las mismas características y son tratados de la misma forma, siendo el sistema operativo el encargado de atender las particularidades de cada uno de ellos (como su velocidad de operación).  

Organización – Administrador de archivos

    Se encarga de mantener la estructura de los datos y los programas del sistema y de los diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los medios de almacenamiento masivo. 

    El administrador de archivos también supervisa la creación, actualización y eliminación de los archivos, manteniendo un directorio con todos los archivos que existen en el sistema en cada momento y coopera con el módulo administrador de memoria durante las transferencias de datos desde y hacia la memoria principal.

Organización – Interprete de comandos

    Se encarga de "traducir" las órdenes que el usuario ingresa mediante el teclado u otros dispositivos a un "lenguaje" que la máquina pueda entender. 

En la actualiza se le suele llamar Interfaz de usuario. 

 

Comentarios