Coalescente (ciencias de la computación)


En informática , la fusión es una parte de la gestión de la memoria en la que se fusionan dos bloques adyacentes libres de memoria de la computadora .

Cuando un programa ya no requiere ciertos bloques de memoria, estos bloques de memoria pueden liberarse . Sin fusionarse, estos bloques de memoria permanecen separados entre sí en su tamaño original solicitado, incluso si están uno al lado del otro. Si una solicitud posterior de memoria especifica un tamaño de memoria que no se puede satisfacer con un número entero de estos bloques liberados (potencialmente de tamaño desigual), estos bloques vecinos de memoria liberada no se pueden asignar para esta solicitud. La fusión alivia este problema al establecer los bloques vecinos de memoria liberada para que sean contiguos sin límites, de modo que parte o la totalidad de ella pueda asignarse a la solicitud.

Entre otras técnicas, la coalescencia se utiliza para reducir la fragmentación externa , pero no es totalmente eficaz. La fusión se puede realizar tan pronto como se liberen los bloques, o se puede diferir hasta algún tiempo después (lo que se conoce como fusión diferida), o es posible que no se realice en absoluto.