Sistema Operativo multiprogramación o
multitarea:
Es el modo de funcionamiento disponible
en algunos sistemas operativos, mediante el cual una computadora procesa varias
tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de
contextos (context Switching) es un tipo muy simple de multitarea en el que dos
o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta
procesando la aplicación que se encuentra en primer plano (la que ve el
usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario
debe traer al primer plano la ventana o pantalla que contenga esa aplicación.
En la multitarea cooperativa, la que se utiliza en el sistema operativo
Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los
tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo,
cuando esta aplicación esta esperando información del usuario), y siempre que
esta aplicación lo permita. En los sistemas multitarea de tiempo compartido,
como OS/2, cada tarea recibe la atención del microprocesador durante una
fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un
nivel de prioridad o se procesa en orden secuencial. Dado que el sentido
temporal del usuario es mucho más lento que la velocidad de procesamiento del
ordenador, las operaciones de multitarea en tiempo compartido parecen ser
simultáneas.
Sistema Operativo Monotareas:
Son aquellos que solo permiten una
tarea a la vez por el usuario.
Puede darse el caso de un sistema
multiusuario y monotarea, en el cual se admiten varios usuarios, pero cada uno
de ellos puede estar haciendo una tarea.
Sistema Operativo Monousuario:
Un sistema operativo monousuario (de
mono: 'uno'; y usuario) es un sistema operativo que sólo puede ser ocupado por
un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son
las versiones domésticas de Windows. Administra recursos de memoria procesos y
dispositivos de las PC'S
Sistema Operativo Multiusuario:
Un Sistema Operativo es el software
encargado de ejercer el control y coordinar el uso del hardware entre
diferentes programas de aplicación y los diferentes usuarios.El sistema
operativo se encarga de crear el vínculo
entre los recursos materiales, el usuario y las aplicaciones (procesador de
texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso
material, no necesita enviar información específica a los dispositivos
periféricos; simplemente envía la información al sistema operativo, el cual la
transmite a los periféricos correspondientes a través de su driver
(controlador). Si no existe ningún driver, cada programa debe reconocer y tener
presente la comunicación con cada tipo de periférico
Sistemas Operativos por lotes:
• Los sistemas operativos por
lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción
entre los usuarios
y los programas en ejecución. Cuando
estos sistema son bien planeados, pueden tener un tiempo de ejecución muy alto,
porque
el procesador es mejor utilizado y los
sistemas operativos pueden ser simples, debido a la secuenciabilidad de la
ejecución
de los trabajos.
Algunas características de los sistemas
operativos por lotes son las siguientes:
• Requiere que el programa, datos y
órdenes al sistema sean remitidos todos juntos en forma de lote
• Permiten poca o ninguna interacción
con el usuario
• Mayor potencial de utilización de
recursos que procesamiento serial simple en sistemas multiusuarios
• Conveniente para programas de largos
tiempos de ejecución
Sistemas Operativos de tiempo real:
Sistema Operativo de tiempo real. Son
aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por
lo general, están subutilizados sus recursos con la finalidad de prestar
atención a los procesos en el momento que lo requieran. Se utilizan en entornos
donde son procesados un gran número de sucesos o eventos. Algunos ejemplos de
Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra.
Sistemas Operativos de tiempo compartido:
Permiten la simulación de que el
sistema y sus recursos son todos para cada usuario. El usuario hace una
petición a la computadora, esta la procesa tan pronto como le es posible, y la
respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema,
el procesador, la memoria, dispositivos de E/S, son continuamente utilizados
entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el
sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de
trabajo al Sistema Operativo, principalmente en la administración de memoria
principal y secundaria. Ejemplos de Sistemas Operativos de tiempo compartido
son Multics, OS/360 y DEC-10.
Características de los Sistemas Operativos
de tiempo compartido:
·
Populares representantes de sistemas multiprogramados
multiusuario, por ejemplo los sistemas de diseño asistido por computador,
procesamiento de texto, etc.
·
Dan la ilusión de que cada usuario tiene una máquina para sí.
·
Mayoría utilizan algoritmo de reparto circular.
·
Programas se ejecutan con prioridad rotatoria que se incrementa
con la espera y disminuye después de concedido el servicio.
·
Evitan monopolización del sistema asignando tiempos de procesador
(time slot).
·
Gestión de memoria proporciona protección a programas residentes.
·
Gestión de archivo debe proporcionar protección y control de
acceso debido a que pueden existir múltiples usuarios accesando un mismo
archivo.
·
Dan la ilusión de que cada usuario tiene una máquina para sí.
·
La mayoría utilizan algoritmo de reparto circular.
·
Los programas se ejecutan con prioridad rotatoria que se
incrementan con la espera y disminuye después de concedido el servicio.
·
Gestión de memoria proporciona protección a programas residentes.
Sistemas operativos distribuidos:
Es aquel que consiste en facilitar el
acceso y la gestión de los recursos distribuidos en la red. Es donde los
usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen
para los recursos locales Permitiendo 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.
Sistemas operativos de red:
Los sistemas operativos de red (Network
Operating System, NOS), son aquellos S.O. que además de incorporar herramientas
propias de un sistema operativo como son por ejemplo las herramientas para
manejo de ficheros y directorios, incluyen otras para el uso, gestión y
mantenimiento de la red, así como herramientas destinadas a correo electrónico,
envío de mensajes, copia de ficheros entre nodos, ejecución de aplicaciones
contenidas en otras máquinas, compartición de recursos hardware etc.