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 intervalo de tiempo, lo que permite que se ejecute otro subproceso. Cuando el sistema cambia de un subproceso a otro, guarda el contexto del subproceso preferente y restaura el contexto guardado del siguiente subproceso en 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), varios subprocesos parecen estar ejecutándose 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 cuidado 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: