Execution Space Resource Allocation Overhead Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multi-task information processing systems, the overhead from communication between processes and the operating system for additional resource allocation increases significantly as the number of processes grows, leading to inefficiencies in resource management.
Innovation Solution
The system introduces execution spaces where resources are initially allocated, allowing processes within these spaces to manage their own resource needs, reducing the need for external communication by pre-allocating and retaining resources within the space, and implementing a two-step validation process to prevent unauthorized resource access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If resources are dynamically allocated to processes by the operating system, then resource utilization can be optimized based on process status and priority, but communication overhead and processing queue maintenance increase significantly as the number of processes grows
Solution Approach 1:
The patent segments the information processing system into multiple isolated execution spaces, each capable of independently managing its own processes and resources. This segmentation reduces the communication overhead between processes and the central operating system, as processes within the same execution space can share resources without requiring central coordination, thus resolving the contradiction between resource allocation efficiency and communication complexity
Solution Approach 2:
The patent implements preliminary action by pre-allocating resources to execution spaces before processes are created. Each execution space is granted a predetermined amount of resources in advance, eliminating the need for continuous dynamic allocation requests and responses between processes and the operating system, thereby reducing communication overhead while maintaining resource allocation efficiency
2Productivity
If the operating system coordinates resource allocation requests from multiple processes, then resource distribution can be optimized, but processing queues and coordination overhead increase
Solution Approach 1:
By dividing the system into multiple execution spaces that independently manage their own resource allocation, the patent eliminates the need for a central processing queue for resource requests. Each execution space handles its own resource management internally, significantly reducing the time lost to queue processing and coordination overhead while maintaining optimized resource distribution within each space
Solution Approach 2:
The patent enables self-service by allowing each execution space to autonomously allocate and manage its own resources without requiring central operating system intervention. Processes within an execution space can directly access and allocate resources from their designated pool, eliminating waiting time in central processing queues while maintaining efficient resource distribution through local decision-making
Data Source
Figure 1
Figure 2
Figure 3
AI summary
In FIG. 2, a process (32) included in a first execution space (20a) issue a request of resource assignment to a local resource management part (46), which then acquires an authentication ID of the requesting process (32) and determines whether the resource assignment can be performed. If the resource assignment can be performed and resources held beforehand in the first execution space (20a) can fulfill the request, then the local resource management part (46) performs the resource assignment to the process (32). If the resources cannot fulfill the request, the local resource management part (46) issues the request of resource assignment to a global resource management part (56), which then acquires the authentication ID of the requesting first execution space (20a) and determines whether the resource assignment can be performed. If determining that the resource assignment can be performed, the global resource management part (56) performs the resource assignment to the first execution space (20a).