* Espacio de memoria: Un área dedicada en RAM donde residen las instrucciones y los datos del programa. Esto es crucial para el aislamiento; La memoria de una tarea no puede ser accedida directamente por otra (excepto en circunstancias específicas y controladas).
* Contexto de ejecución: Esto incluye el contador del programa (que apunta a la siguiente instrucción que se ejecutará), los valores de registro y otra información necesaria para reanudar la ejecución.
* Recursos: La tarea puede necesitar acceso a varios recursos del sistema como archivos, conexiones de red, dispositivos de entrada/salida y la CPU.
* ID de proceso (PID): Un identificador único asignado por el sistema operativo para distinguirlo de otras tareas.
El programador de tareas del sistema operativo es responsable de administrar estas tareas, asignar recursos, cambiar entre ellos (conmutación de contexto) y garantizar el uso justo y eficiente de la CPU y otros recursos. La multitarea se basa en el sistema operativo que administra eficientemente múltiples tareas simultáneamente (o aparentemente simultáneamente en el caso de procesadores de un solo núcleo).
La distinción entre un * proceso * y una tarea * * a veces es borrosa, y en algunos contextos, se usan indistintamente. Sin embargo, algunos sistemas operativos pueden usar "tarea" para referirse a una unidad de ejecución más ligera que un proceso completo (como un hilo). Pero en general, una "tarea" puede entenderse como una instancia en ejecución de un programa administrado por el sistema operativo.