×

Operating-system exchanges using memory-pointer transfers

  • US 10,007,546 B2
  • Filed: 06/22/2016
  • Issued: 06/26/2018
  • Est. Priority Date: 01/19/2015
  • Status: Active Grant
First Claim
Patent Images

1. An operating-system (OS) exchange process comprising:

  • executing a program set of at least one program on an old OS executing on a computer, the computer allocating respective memory ranges to each program of the program set;

    partitioning the computer to create a source partition and a target partition, each partition having at least one processor, the program set and the old OS executing on the source partition, the partitioning including installing and executing a new OS on the target partition;

    migrating the program set from the old OS to the new OS at least in part by,sending, by the old OS to the new OS via a shared memory, program memory pointers to locations in the source partition allocated to the program set, the shared memory being accessible by the old OS and the new OS, andclaiming, by the new OS, memory referred to by the program memory pointers so that the locations are then within the target partition;

    transferring resources from the source partition to the target partition and terminating the old OS, the transferring including,the old OS bequeathing, by the old OS, last-remaining old OS memory and a processor to the new OS, the bequeathing including writing a time-out value and last-remaining memory pointers of the program memory pointers to the shared memory, the time-out value corresponding to a time by which the old OS will have been shut down,reading, by the new OS, the time-out value and the last-remaining memory pointers,setting, by the new OS, a timer according to the time-out value, andonce the timer has expired and the old OS has been terminated, claiming, by the new OS, the last remaining old OS memory.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×