A method, computer program product, and system for dynamically refreshing
software modules within an actively running computer system is provided.
An existing module or multiple modules (recognizable units of executable
code) is ready for execution in an active computer system. New modules
corresponding in function to the existing modules are loaded into the
computer system memory for the purpose of updating the existing modules.
The new modules are prepared for execution by pointing to corresponding
state data currently being used by the existing modules and otherwise made
ready to take over execution. A lock is held on execution exclusively be
the refreshing process for a relatively brief moment in order to switch
access from the call point or call references from the existing modules to
the new modules. The lock is released now allowing execution of the new
modules with the existing data thus accomplishing the update or refresh of
the modules. Finally, the previous or "old" modules are removed from
memory.
Een methode, een computerprogrammaproduct, en een systeem om softwaremodules binnen een actief lopend computersysteem worden dynamisch te verfrissen verstrekt. Een bestaande module of veelvoudige modules (herkenbare eenheden van uitvoerbare code) zijn klaar voor uitvoering in een actief computersysteem. De nieuwe modules die in functie aan de bestaande modules beantwoorden worden geladen in het computersysteemgeheugen voor het bijwerken van de bestaande modules. De nieuwe modules worden voorbereid op uitvoering door aan overeenkomstige staatsgegevens die momenteel door de bestaande modules worden gebruikt en anders te richten gemaakt klaar om uitvoering over te nemen. Een slot wordt gehouden op uitvoering uitsluitend is het verfrissende proces voor een vrij kort ogenblik om toegang van het vraagpunt te schakelen of verwijzingen te roepen van de bestaande modules naar de nieuwe modules. Het slot wordt vrijgegeven nu toestaand uitvoering van de nieuwe modules met de bestaande gegevens waarbij de update wordt verwezenlijkt of verfrist zich van de modules. Tot slot worden de vorige of "oude" modules verwijderd uit geheugen.