Real-Time OS Hardware Access Control via Dynamic Restriction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In systems with multiple OS instances, real-time OS performance is affected by general-purpose OS processes, leading to potential overhead and delayed responses due to shared hardware usage, particularly when general-purpose OS processes are not managed effectively.
Innovation Solution
An information processing apparatus that includes an obtaining unit to gather hardware usage information from general-purpose applications and a management unit to verify conditions for restricting hardware access, allowing real-time OS to prioritize access without stopping other OS processes by implementing restrictions based on pre-defined thresholds during actual operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If CPU time is reduced for low-priority virtual servers to allow high-priority virtual servers to access I/O, then real-time response performance is improved, but unnecessary processes in non-real-time OS are stopped
Solution Approach 1:
The patent applies local quality by differentiating hardware usage restrictions across different applications within the non-real-time OS. Instead of uniformly stopping all processes, the system identifies and restricts only those applications that cause bus congestion and affect real-time performance, while allowing other necessary processes to continue executing. This selective approach maintains real-time response performance without unnecessarily stopping productive processes.
2Reliability
If hardware access is restricted for general-purpose applications to ensure real-time OS performance, then real-time response performance is maintained, but system resource utilization decreases
Solution Approach 1:
The patent implements dynamic hardware access management where the degree of restriction applied to general-purpose applications changes based on real-time system conditions. The management unit monitors bus usage and dynamically adjusts whether to allow or restrict hardware access for each application based on current real-time performance requirements and application behavior patterns learned during testing. This dynamic approach optimizes both real-time performance and resource utilization adaptively.
Solution Approach 2:
The system changes operational parameters of hardware access by adjusting the level of restriction imposed on different applications. During test operation phases, the system learns optimal restriction parameters for each application based on its impact on real-time performance. In actual operation, these learned parameters are applied to control hardware access, allowing the system to maintain real-time performance while maximizing acceptable resource utilization through parameter optimization.
3Reliability
If hardware usage is monitored and restricted based on test operation phase data, then real-time OS can preferentially access hardware, but system complexity increases
Solution Approach 1:
The patent applies preliminary action by conducting test operation phases before actual operation to pre-establish hardware usage patterns and restriction rules for each application. During this preliminary testing, the system collects data on how each application uses hardware resources and determines which applications should be restricted. This advance preparation simplifies subsequent actual operation, as the management unit only needs to enforce pre-determined restrictions rather than making complex real-time decisions about each access request.
Data Source
AI summary
In an information processing apparatus (100), obtaining units such as a first obtaining unit (200) and a second obtaining unit (230) obtain general-purpose OS information in a test operation phase in which a real-time application and a plurality of general-purpose applications are executed. The general-purpose OS information is information on use of hardware by each of the plurality of general-purpose applications executed in the test operation phase. A management unit (220) verifies whether or not a condition to place a restriction on the use of the hardware is satisfied for each general-purpose application based on the general-purpose OS information obtained by the obtaining unit. The management unit (220), when the condition is verified as being satisfied, places a restriction on the use of the hardware for an applicable general-purpose application in an actual operation phase in which the real-time application and the plurality of general-purpose applications are executed.


