A software installation and recovery system provides an initial bootstrap
sequence of instructions that initializes the low-level parameters of the
client device, initializes the persistent storage system, loads a
bootstrap loader from the persistent store into program memory, and passes
execution to the bootstrap loader. A second stage boot loader locates the
operating system in the persistent store, loads the operating system into
program memory, and passes execution to the operating system which then
performs necessary hardware and software initialization, loads the viewing
object database code and other application software from the persistent
store, and begins execution of the applications. The persistent store
contains at least two partitions for each of the following: the second
stage boot loader; the operating system kernel; and the application
software. A partition table resides in the boot sector that records an
indication for duplicated partitions in which one of the partitions is
marked primary and another is marked backup. The invention verifies that
each level of software was loaded off of the primary partition. If a load
was from the primary partition and the installation at that level was
successful, then a successful indication is recorded for that level,
otherwise, the backup partition for that level is copied over the primary
partition and a failure indication is recorded for that level. Finalizing
the installation for the top application level of software may be delayed
until all parts of the application environment have been successfully
loaded and started.
Un sistema de la instalación y de la recuperación del software proporciona una secuencia inicial del elástico de bota de instrucciones que inicialice los parámetros bajos del dispositivo del cliente, inicialice el sistema persistente del almacenaje, cargue un cargador de elástico de bota del almacén persistente en memoria del programa, y pase la ejecución al cargador de elástico de bota. Un cargador del cargador de la segunda etapa localiza el sistema operativo en el almacén persistente, carga el sistema operativo en memoria del programa, y pasa la ejecución al sistema operativo que después realiza la inicialización necesaria del hardware y del software, carga el código de la base de datos del objeto de la visión y el otro software de uso del almacén persistente, y comienza la ejecución de los usos. El almacén persistente contiene por lo menos dos particiones para cada uno del siguiente: el cargador del cargador de la segunda etapa; el núcleo del sistema operativo; y el software de uso. Una tabla de la partición reside en el sector del cargador que registra una indicación para las particiones duplicadas en las cuales una de las particiones es primaria marcado y otra es reserva marcada. La invención verifica que cada nivel del software fuera cargado apagado de la partición primaria. Si una carga era de la partición primaria y la instalación en ese nivel era acertada, después una indicación acertada se registra para ese nivel, si no, la partición de reserva para ese nivel se copia sobre la partición primaria y una indicación de falta se registra para ese nivel. Concluir la instalación para el nivel superior del uso del software puede ser retrasada hasta que todas las partes del ambiente del uso se han cargado y se han comenzado con éxito.