×

Systems and methods for embedded shared libraries in an executable image

  • US 9,104,504 B2
  • Filed: 03/13/2013
  • Issued: 08/11/2015
  • Est. Priority Date: 03/13/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of loading and executing an application on at least one processing device of an information handling system, the method comprising:

  • using the processing device to load one or more dynamically-linkable runtime dependent shared library versions in a first shared memory space of volatile memory of the information handling system, the dynamically-linkable runtime dependent shared library versions in the shared memory space being available to be accessed by applications executing on the processing device;

    using the processing device to load an application from an executable application file contained in non-volatile memory of the information handling system into an application private memory space of volatile system memory of the information handling system, the executable application file including the at least one application and an embedded file system image segment that is embedded into the executable application file, the embedded file system image segment containing one or more dynamically-linkable dependent shared library versions that are embedded into the embedded file system image segment and selected for use by the at least one application when it is executed;

    using the processing device to selectably load one or more shared dependent library versions from the embedded file system image segment into a second shared memory space of the volatile system memory that is separate and different from the first shared memory space;

    using the processing device to dynamically link the application loaded from the executable application file to the one or more shared dependent library versions loaded from the embedded file system image segment of the executable application file into the second shared memory space of the volatile system memory; and

    using the processing device to execute the loaded application loaded from the executable application file on the at least one processing device of the information handling system.

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