Cuando se habla de computadoras, es importante ser preciso con la terminología . " Programa " se refiere a un conjunto de instrucciones y los recursos relacionados que conforman una única experiencia de usuario - Microsoft Word o Mozilla Firefox son ejemplos de programas . Un "proceso" es un programa que se ejecuta en el equipo, pero no puede estar diseñada para los usuarios finales - un corrector ortográfico o una parte del sistema operativo de la computadora puede ser un proceso. Cada programa tiene por lo menos un proceso , y algunos más complicados puede tener más de uno. Por último , un "hilo " es una subdivisión de un proceso que se encarga de una cadena lógica de comandos , por ejemplo , un cliente de correo electrónico puede tener un hilo que comprueba si hay correo nuevo en el servidor , a continuación, devuelve el resultado a la propia del cliente < br . >
multitarea
multitarea puede hacer referencia a un par de cosas diferentes - un procesador que ejecuta simultáneamente instrucciones de múltiples procesos y un procesador que utiliza el tiempo compartido de imitar ejecución de múltiples procesos. El primero es la definición más común , y el que se ha convertido en moderna tecnología Hyper-Threading . Este último todavía se utiliza en dispositivos más pequeños y menos poderosos, como teléfonos y tabletas.
Tiempo compartido
tiempo compartido permite a las computadoras para engañar a los usuarios a pensar que ellos son multitarea . Tiempo compartido utiliza un proceso llamado " cambio de contexto " para engañar a temas individuales a pensar que ellos son los únicos que utilizan la CPU. A cambio de contexto segmentos de memoria y tiempo de uso de la CPU muy rápidamente, haciendo que parezca que el usuario que varios programas se ejecutan a la vez.
Hyper -threading
Hyper -threading implica "la ejecución fuera de orden" por parte de la CPU. En definitiva , se trata de romper cada hilo que se va a ejecutar en los cálculos individuales y asignarlos a calcularse . Una vez que el resultado está de vuelta, la CPU se volverá a pedir los datos y enviarlo de vuelta al hilo que lo solicitó. Esto permite que un procesador de utilizar todos y cada uno de por sí , reduciendo al mínimo los residuos.