A method and processor program product for performing an upgrade of a
program on a processor are provided. An upgraded version of the program is
received into the processor and a backup of the program is created in
memory associated with the processor. The upgraded version of the program
is then installed and the processor is rebooted. Prior to initializing
other application drivers, a reboot driver checks if the state of the
processor is correct. If the reboot driver determines that the state of
the processor is incorrect, the system reverts to the backup of the
program. In alternative embodiments, if the reboot driver determines that
the state is incorrect, the system inhibits the loading of other
application drivers. Additionally, the reboot driver may set a counter to
indicate the number of times that the processor is rebooted. If the
counter has not reached a predetermined threshold, the system attempts to
reboot the processor with the upgraded version of the program. If the
counter reaches the predetermined threshold, the system reverts to the
backup of the program.
Un producto del método y del programa del procesador para realizar una mejora de un programa sobre un procesador se proporciona. Una versión aumentada del programa se recibe en el procesador y una reserva del programa se crea en la memoria asociada al procesador. La versión aumentada del programa entonces está instalada y se reanuda el procesador. Antes de inicializar otros conductores del uso, un conductor del reboot comprueba si el estado del procesador está correcto. Si el conductor del reboot se determina que el estado del procesador es incorrecto, el sistema invierte a la reserva del programa. En encarnaciones alternativas, si el conductor del reboot se determina que el estado es incorrecto, el sistema inhibe el cargamento de otros conductores del uso. Además, el conductor del reboot puede fijar a opuestamente a indica el número de las épocas que el procesador se reanuda. Si el contador no ha alcanzado un umbral predeterminado, el sistema procura reanudar el procesador con la versión aumentada del programa. Si el contador alcanza el umbral predeterminado, el sistema invierte a la reserva del programa.