Multitarea

Un sistema operativo multitarea divide el tiempo de procesador disponible entre los procesos o subprocesos que lo necesitan. El sistema está diseñado para la multitarea preferente; asigna un segmento de tiempo de procesador a cada subproceso que ejecuta. El subproceso que se está ejecutando actualmente se suspende cuando transcurre su segmento de tiempo, lo que permite que se ejecute otro subproceso. Cuando el sistema cambia de un subproceso a otro, guarda el contexto del subproceso adelantado y restaura el contexto guardado del siguiente subproceso de la cola.

La duración del período de tiempo depende del sistema operativo y del procesador. Dado que cada segmento de tiempo es pequeño (aproximadamente 20 milisegundos), aparecen varios subprocesos que se están ejecutando al mismo tiempo. Este es realmente el caso en sistemas multiprocesador, donde los subprocesos ejecutables se distribuyen entre los procesadores disponibles. Sin embargo, debe tener precaución al usar varios subprocesos en una aplicación, ya que el rendimiento del sistema puede disminuir si hay demasiados subprocesos.

Para obtener más información, vea los temas siguientes: