Multitarea
De Wikipedia, la enciclopedia libre
| Se ha sugerido que este artÃculo o sección sea fusionado con Multiprogramación. (Discusión). Una vez que hayas realizado la fusión de artÃculos, pide la fusión de historiales en WP:TAB/F. |
Es una caracterÃstica de un sistema operativo moderno. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.
Tabla de contenidos |
[editar] Tipos de multitarea
[editar] Cooperativa
Los procesos de usuario son quienes ceden la CPU al sistema operativo a intervalos regulares. Muy problemática, 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 también a latencias muy irregulares, y la imposibilidad de tener en cuenta este esquema en sistemas operativos de tiempo real. Un ejemplo serÃa Windows hasta la versión 95.
[editar] Preferente
El sistema operativo es el encargado de administrar el/los procesador(es), repartiendo el tiempo de uso de este entre los procesos que estén esperando para utilizarlo. Cada proceso utiliza el procesador durante cortos perÃodos de tiempo, pero el resultado final es prácticamente igual que si estuviesen ejecutándose al mismo tiempo. Ejemplos de sistemas de este tipo serÃan Unix y sus clones (FreeBSD, Linux...), VMS y derivados, AmigaOS, Windows NT...
[editar] Real
Sólo se da en sistemas multiprocesador. Es aquella en la que varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores. Suele ser también preferente. Ejemplos de sistemas operativos con esa capacidad: variantes Unix, Linux, Windows NT, Mac OS X, etc.