En informática , una cola de comandos es una cola para permitir el retraso de la ejecución de comandos, ya sea en orden de prioridad, primero en entrar, primero en salir , o en cualquier orden que sirva al propósito actual. En lugar de esperar a que se ejecute cada comando antes de enviar el siguiente, el programa simplemente pone todos los comandos en la cola y continúa haciendo otras cosas mientras la cola es procesada por el componente ejecutor (por ejemplo, el disco duro).
Esta delegación no solo libera al programa de manejar la cola, sino que también permite una ejecución más optimizada en algunas situaciones. Por ejemplo, al manejar múltiples solicitudes de varios usuarios, el disco duro de un servidor de red puede reordenar todas las solicitudes en su cola para minimizar el movimiento mecánico. Un ejemplo no computacional es un ascensor, que viajará a través de los pisos solicitados de acuerdo con su disposición física en contraposición al orden en que los usuarios solicitaron paradas en esos pisos.
Ejemplos de
- Cola de comandos nativa (NCQ) en Serial ATA (SATA)
- Cola de comandos etiquetada (TCQ) en ATA paralelo y SCSI