Se llama multitarea al sistema operativo donde varios procesos pueden
ser ejecutados al mismo tiempo compartiendo uno o ms procesadores. En caso contrario, se habla de un sistema operativo monotarea. Tipos de multitarea: Nula: El sistema operativo es monotarea. El ejemplo tpico es MS- DOS. An asi puede lograrse a veces algo parecido a una multitarea implementandola en espacio de usuario, o usando trucos como los TSR de MS-DOS. Cooperativa: Los procesos de usuario son quienes ceden la CPU al sistema operativo a intervalos regulares. Muy problemtica, puesto que si el proceso de usuario se cuelga y no cede la CPU al sistema operativo, todo el sistema quedar entonces colgado. Da lugar tambin a latencias muy irregulares, y la imposibilidad de tener en cuenta este esquema en sistemas operativos de tiempo real. Un ejemplo seria Windows, hasta la version 3.11. Preemptiva: El sistema operativo es el encargado de administrar el/los procesador/es, repartiendo el tiempo de uso de este entre los procesos que estn esperando para utilizarlo. Cada proceso utiliza el procesador durante cortos periodos de tiempo, pero el resultado final es prcticamente igual que si estuviesen ejecutandose al mismo tiempo. Ejemplos de sistemas de este tipo serian Unix y clones (FreeBSD, Linux, etc.), VMS y derivados, AmigaOS, etc. Real: Solo se da en sistemas multiprocesador. Es aquella en la que varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores. Suele ser tambin preemptiva. Ejemplos de sistemas operativos con esa capacidad: Linux y OS X
Definicin de Multitarea Es la capacidad de un sistema operativo para ejecutar varios procesos al mismo tiempo corriendo sobre un procesador o sobre varios. Quienes hayan experimentado con sistemas MS-DOS durante la dcada del 80 recordarn su incapacidad para realizar este tipo de actividades, algo que fue superado con los primeros Windows de Microsoft, aunque la multitarea era comn en otros sistemas operativos muchos aos antes, tal es el caso de Unix y derivados. Las multitareas se dividen en nulas, cooperativas, preferentes y reales. En el caso de las nulas, estamos hablando de un sistema operativo que, a pesar de carecer de esta caracterstica, puede imitar del alguna forma el comportamiento en espacio de usuario o utilizando algunos trucos. Tal como mencionamos MS-DOS es un ejemplo tpico en este sentido. En el caso de las multitareas de tipo cooperativo, los procesos que corren en el espacio de usuario van cediendo el procesador al sistema operativo en intervalos regulares, siendo un esquema complicado y un tanto arcaico porque si uno de los procesos quedara congelado sin ceder el procesador al sistema, todo el sistema operativo quedara congelado tambin. Encontraremos ejemplos de multitareas cooperativas en los sistemas Microsoft Windows desde su inicio hasta la versin 95. Las multitareas de tipo preferente se comportan de otra manera: en este caso es el sistema operativo mismo el que administra el procesador o los procesadores, mientras los procesos estn esperando ejecutarse, repartiendo para cada uno un tiempo de utilizacin. Siendo el resultado final prcticamente igual al que se obtendra si estuviesen realmente corriendo al mismo tiempo, sin embargo cada proceso utiliza el procesador durante perodos cortos de tiempo. Como ejemplos podemos citar los sistemas de tipo Unix: GNU/Linux, FreeBSD, VMS, AmigaOS, y tambin Windows NT. Si el hardware posee ms de un procesador, entonces puede existir multitarea de tipo real, con cada proceso corriendo al mismo tiempo en cada CPU.
Multitarea, en informtica, modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitarea. La conmutacin de contextos (context switching) es un tipo muy simple de multitarea en el que dos o ms aplicaciones se cargan al mismo tiempo, pero en el que slo se est procesando la aplicacin 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 aplicacin. 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 encuentre en primer plano (por ejemplo, cuando esta aplicacin est esperando informacin del usuario), y siempre que esta aplicacin lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atencin del microprocesador durante una fraccin 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 ms lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultneas.