Arranquemos:
- Sistemas operativos multitarea.
Los sistemas operativos de multitarea son los que permiten que se ejecuten más de un programa a la vez. Por ejemplo, el viejo D.O.S. no era multitarea, ya que vos ejecutabas una sola tarea, si ejecutabas un programa no podías ejecutar otro simultáneamente.
Básicamente, todos los sistemas operativos de hoy en día son multitask o multitarea, y multiprogramación, ya que el kernel (el corazón del sistema) va cediendo el procesador a intervalos regulares a los distintos programas que están ejecutándose, de modo que el usuario percibe que todas las tareas se ejecutan simultáneamente. Ej.: Windows (los actuales, o sea… 2000, XP, Vista, el viejo NT…), Linux (podrías citar las distribuciones más comunes, como Ubuntu), Machintosh (el Mac/OS), etc.
- [u][b]Sistemas operativos por lotes
[/b][/u]El sistema operativo por lotes es un sistema en el cual se demanda que tanto el programa como los datos y las órdenes se le den al sistema en un paquete único de instrucciones (lote) y que demanda poca o ninguna intervención del usuario para su procesamiento. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.
- Sistemas operativos de tiempo real.
La característica principal de un sistema operativo de tiempo real es la respuesta ante eventos internos ó externos, tales como interrupciones hardware externas, interrupciones software internas ó interrupciones de reloj internas, es decir los requerimientos temporales.
Una de las medidas de rendimiento de un Sistema Operativo de Tiempo Real es la latencia, ó tiempo desde que ocurre el evento y éste es tratado. La otra medida es el jitter, ó variaciones en el periodo normal de ocurrencia de eventos periódicos.
Todos los sistemas operativos tienden a tener una baja latencia y un bajo jitter, pero los sistemas operativos de tiempo real requieren que esos valores estén determinados y que no dependan de la carga del sistema.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra.
- Sistemas operativos de tiempo compartido.
El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por más de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo
asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es común en la mayoría de los microordenadores o las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con el acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo usuario. Un claro ejemplo: UNIX.
-
Sistemas operativos distribuidos.
Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red.
En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario.
Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del sistema.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Espero que te sirva.
Abrazos, Martín.