Вы находитесь на странице: 1из 3

Multitarea

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.

Вам также может понравиться