Program Startup Unit Shared Load-State Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In dynamic-loading systems, the process of starting up programs is slowed down due to the need for managing load-state information for shared libraries, which requires additional memory and time, especially since this information differs for each program and is not efficiently managed.
Innovation Solution
A program start-up unit that includes a common load-state management-information storage section for shared programs and individual load-state management-information storage for each program, allowing for efficient assignment and reference of load-state management structures during program startup, reducing memory consumption and speeding up the process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If load-state management information is managed separately for each program, then program startup can be managed individually, but memory consumption increases and startup time lengthens
Solution Approach 1:
The patent combines the management of load-state information by introducing a common management area that stores shared library load-state information accessible by multiple programs, while maintaining a separate individual management area for program-specific information. This merging approach allows multiple programs to share the same load-state management structure, reducing redundant memory consumption while maintaining individual program startup management capabilities.
2Adaptability or versatility
If dynamic loading is used for shared libraries, then program versatility improves, but startup processing time increases due to repeated load operations
Solution Approach 1:
The patent implements preliminary action by pre-loading shared libraries into a common management area before programs need them. The system performs load-state management information preparation in advance, storing shared library information in a reusable format that can be quickly assigned to multiple programs without repeated loading operations, thus reducing startup processing time while maintaining versatility.
Solution Approach 2:
The patent creates a universal load-state management structure in the common management area that serves multiple programs simultaneously. This universal structure allows the same shared library load-state information to be reused by different programs, eliminating redundant loading operations and reducing startup time while preserving program versatility through the dynamic-loading system.
3Speed
If shared libraries are cached for fast execution, then execution speed improves, but memory capacity requirements increase
Solution Approach 1:
The patent merges the caching functionality by storing shared library information in a common management area that is shared across multiple programs. Instead of each program maintaining its own cache copy, the system combines caching resources into a single shared structure, reducing total memory capacity requirements while maintaining fast execution access through the common cache.
Data Source
AI summary
A program start-up unit is provided which is capable of starting up a program at high speed and reducing the consumption of a memory. This program start-up unit analyzes the link relation between an application program and a shared library in the whole system, specifies a combination in which the management structure of a load state can be used in common to the utmost among application programs, and uses this management structure as a reference in the whole system.


