Está en la página 1de 2

Multitarea Saltar a: navegacin, bsqueda Es una caracterstica de los sistemas operativos modernos.

Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o ms procesadores. Tipos de multitarea 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 interrumpe y no cede la CPU al sistema operativo, todo el sistema estar trabado, es decir, sin poder hacer nada. Da lugar tambin a latencias muy irregulares, y la imposibilidad de tener en cuenta este esquema en sistemas operativos de tiempo real. Un ejemplo sera Windows hasta la versin 2000. Preferente 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 perodos de tiempo, pero el resultado final es prcticamente igual que si estuviesen ejecutndose al mismo tiempo. Ejemplos de sistemas de este tipo seran Unix y sus derivados (FreeBSD, Linux), VMS y derivados, AmigaOS, Windows NT. Real Slo se da en sistemas multiprocesador. Es aquella en la que varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores. Suele ser tambin preferente. Ejemplos de sistemas operativos con esa capacidad: variantes Unix, Linux, Windows NT, Mac OS X, etc. En otras palabras Los sistemas operativos multitarea son capaces de dar servicio a ms de un proceso a la vez. En esta categora tambin se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios (llamados sitemas Multiusuario), que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing). Multitarea Un sistema operativo multitarea, como su nombre indica, proporciona el medio que permite a un equipo procesar ms de una tarea a la vez. Un sistema operativo multitarea real puede ejecutar tantas tareas como procesadores tenga. Si el nmero de tareas es superior al nmero de procesadores, el equipo debe ordenar los procesadores disponibles para dedicar una cierta cantidad de tiempo a cada tarea, alternndolos hasta que se completen las citadas tareas. Con este sistema, el equipo parece que est trabajando sobre varias tareas a la vez. Existen dos mtodos bsicos de multitarea: Con prioridad. En una multitarea con prioridad, el sistema operativo puede tomar el control del procesador sin la cooperacin de la propia tarea. Sin prioridad (cooperativo). En una multitarea sin prioridad, la propia tarea decide cundo deja el procesador. Los programa escritos para sistemas de multitarea sin prioridad deben incluir algn tipo de previsin que permita ejercer el control del procesador. No se puede ejecutar ningn otro programa hasta que el programa sin prioridad haya abandonado el control del procesador. El sistema multitarea con prioridad puede proporcionar ciertas ventajas dada la interaccin entre el sistema operativo individual y el Sistema Operativo de Red (sistema operativo de red). Por ejemplo, cuando la situacin lo requiera, el sistema con prioridad puede conmutar la actividad de la CPU de una tarea local a una tarea de red.