Memory Management Unit for Concurrent Application Startup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory management systems struggle to simultaneously start multiple applications due to insufficient memory capacity, leading to poor usability and inefficient memory utilization.
Innovation Solution
The system includes a memory management unit that secures a memory area for a second program from the memory area of a first program when the second program is started, allowing for efficient memory allocation and ensuring that both programs can run concurrently, with additional features for terminating the second program when the first finishes and enforcing security policies to prevent unauthorized execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory area is secured separately for each application, then application execution reliability is improved, but memory capacity is insufficient to run multiple applications simultaneously
Solution Approach 1:
The patent merges the memory management of multiple applications by allowing the second application to use memory area from the first application's native software. The memory management unit allocates memory dynamically, permitting Application B to utilize portions of the memory area originally secured for Native Software A, thereby combining available memory resources to support multiple applications simultaneously.
2Quantity of substance
If memory area is released by terminating the first application, then memory capacity for the second application is improved, but ease of use deteriorates due to forced application termination
Solution Approach 1:
The patent implements dynamic memory allocation where the memory area for the second application changes based on the execution state of the first application. When the first application terminates, its memory area becomes available for the second application without requiring forced termination. This dynamic adjustment allows flexible memory sharing while maintaining ease of use, as applications can coexist when memory permits and transition smoothly when resources are constrained.
Data Source
AI summary
It is an object of the present invention to provide an information processing device and a memory management method that enable execution of memory management processing for simultaneously starting up two types of applications. During execution of an application in the form of a Java application, the application starts up another an application in the form of Flash data, and then a native software in the form of a Flash Player causes a memory management unit to secures a prescribed memory area from a memory area for the native software. A native software then starts up the other application using the secured memory area.


