Parche (informática)


Un parche es un conjunto de cambios en un programa de computadora o sus datos de soporte diseñados para actualizarlo, corregirlo o mejorarlo. [1] Esto incluye la corrección de vulnerabilidades de seguridad [1] y otros errores , y dichos parches generalmente se denominan correcciones de errores o correcciones de errores . [2] [ Se necesita una mejor fuente ] Los parches a menudo se escriben para mejorar la funcionalidad, la facilidad de uso o el rendimiento de un programa. La mayoría de los parches son proporcionados por proveedores de software para actualizaciones de aplicaciones y sistemas operativos.

Los parches pueden instalarse bajo control programado o por un programador humano usando una herramienta de edición o un depurador . Pueden aplicarse a archivos de programa en un dispositivo de almacenamiento o en la memoria de la computadora. Los parches pueden ser permanentes (hasta que se vuelvan a poner parches) o temporales.

La aplicación de parches hace posible la modificación de programas de objetos en lenguaje de máquina y compilados cuando el código fuente no está disponible. Esto exige una comprensión profunda del funcionamiento interno del código objeto por parte de la persona que crea el parche, lo cual es difícil sin un estudio detallado del código fuente. Alguien que no esté familiarizado con el programa que se está parcheando puede instalar un parche utilizando una utilidad de parche creada por otra persona que sea el administrador. Incluso cuando el código fuente está disponible, la aplicación de parches hace posible la instalación de pequeños cambios en el programa objeto sin necesidad de volver a compilar o ensamblar. Para cambios menores en el software, a menudo es más fácil y económico distribuir parches a los usuarios en lugar de redistribuir un programa recién compilado o reensamblado.

Aunque están destinados a solucionar problemas, los parches mal diseñados a veces pueden introducir nuevos problemas (ver regresiones de software ). En algunos casos especiales, las actualizaciones pueden interrumpir deliberadamente la funcionalidad o desactivar un dispositivo, por ejemplo, al eliminar componentes para los que el proveedor de actualizaciones ya no tiene licencia.

La administración de parches es parte de la administración del ciclo de vida y es el proceso de utilizar una estrategia y un plan de qué parches se deben aplicar a qué sistemas en un momento específico.

Los parches para el software propietario normalmente se distribuyen como archivos ejecutables en lugar de código fuente . Cuando se ejecutan, estos archivos cargan un programa en la memoria que administra la instalación del código de parche en los programas de destino en el disco.


Una cinta de programa para la Harvard Mark I de 1944 , una de las primeras computadoras digitales. Tenga en cuenta los parches físicos utilizados para corregir los agujeros perforados cubriéndolos.