Sistemas operativos por su estructura (visión interna)
Existen dos tipos fundamentales, los sistemas de estructura monolítica y los
sistemas de estructura jerárquica.
Sistemas de estructura monolítica
El sistema operativo está formado por un único programa
dividido en rutinas, en donde cualquier parte del sistema
operativo tiene los mismos privilegios que cualquier otra.
Sistemas de estructura jerárquica.
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.
Sistemas operativos por la forma en que ofrecen sus
servicios (visión externa)
Esta clasificación se refiere a la visión externa del usuario,
en cómo este usuario accede a los servicios.
Sistemas operativos de escritorio.
Estos sistemas operativos se utilizan en los equipos
personales, estaciones de trabajo, portátiles, etc. También
se suelen conocer como sistemas operativos clientes.
Sistemas operativos en red.
Se definen como aquellos que tiene la capacidad de
interactuar con sistemas operativos en otras
computadoras por medio de un medio de transmisión
con el objeto de intercambiar información, transferir
archivos, ejecutar comandos remotos y un sin fin de
otras actividades.
Sistemas operativos distribuidos.
Se define como una colección de equipos informáticos separados
físicamente y conectados entre sí por una red de comunicaciones
distribuida; cada máquina posee sus componentes de hardware y
software de modo que el usuario percibe que existe un solo sistema.
Sistemas operativos por los servicios que ofrecen
Es la más comúnmente usada y conocida desde el punto
de vista del usuario final.
Según el número de usuarios.
Monousuarios.
Son aquéllos que soportan a un 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.
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.
Según el número de tareas.
Monotareas.
Son aquellos que sólo permiten una
tarea a la vez por usuario.
Multitareas.
Es aquél que le permite al usuario estar
realizando varias labores al mismo tiempo.
Según el número de procesadores que gestiona.
Uniproceso.
Es aquél que es capaz de manejar solamente
un procesador de la computadora, de manera
que si la computadora tuviese más de uno le
sería inútil.
Multiproceso.
Es capaz de manejar más de un procesador en el sistema,
distribuyendo la carga de trabajo entre todos los procesadores
que existan en el sistema. Estos sistemas pueden trabajar de dos
formas:
Forma asimétrica.
El sistema operativo selecciona a uno de los procesadores el cual jugará el papel
de procesador maestro y servirá como pivote para distribuir la carga a los demás
procesadores, que reciben el nombre de esclavos.
Forma simétrica
Los procesos o partes de ellos (threads, hebras o hilos) son enviados
indistintamente a cualquiera de los procesadores disponibles, teniendo una mejor
distribución y equilibrio en la carga de trabajo bajo este esquema.
Un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un
área de memoria, un conjunto de registros con valores específicos, la pila y otros valores de
contexto.
Sistemas operativos por su
disponibilidad.
Dividimos aquí los sistemas
operativos por la forma en que se
ponen disponibles a los usuarios.
Sistemas operativos libres.
Son sistemas que pueden usarse libremente, ser distribuidos, permiten que se acceda a su código
fuente y permiten que esté sea modificado de la forma que queramos.
Sistemas operativos propietarios.
Son sistemas propiedad de la empresa que los desarrolla. La empresa no vende en realidad el
sistema operativo, sino una licencia de uso del mismo. No se tiene acceso al código fuente del
sistema, o por lo menos, no se tiene permiso para modificarlo libremente.
Sistemas operativos por su tipo
de licencia.
Dentro de los sistemas
operativos comerciales,
propietarios y privativos, nos
podemos encontrar con
diversos tipos de licencia de
uso:
O.E.M.
Este tipo de licencias se las otorga el
desarrollador del sistema operativo al fabricante
de hardware, de modo que cuando nosotros
compramos uno de sus productos, este viene con
una licencia de uso del sistema operativo de tipo
OEM.
Retail.
Es la licencia que compramos directamente del
desarrollador. Somos propietarios de la licencia,
podemos instarlo en cualquier tipo de hardware
compatible, podemos revender la licencia o cederla,
etc.
MSDN (Licencias de educación)
Son unas licencias especiales de Microsoft que permiten su uso
únicamente para actividades educativas y de formación.
VLM (Licencias
por volumen)
Existe la posibilidad de contratar un tipo
de licencia especial con el desarrollador,
de modo que con una única clave de
licencia, podemos utilizar varias
máquinas a la vez. Es habitual que existan
licencias de 25 usos concurrentes, 50, etc.