OS Command Routing via Intermediate Layer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for managing multiple operating systems on devices like IC cards and personal computers require explicit setup and are not suitable for real-time switching, leading to issues with command processing when new applications are added, as they rely on pre-defined mapping tables.
Innovation Solution
An intermediate layer is introduced that uses a command determination unit, management table, and memory control unit to identify and route commands to the appropriate operating system without modifying existing command specifications, allowing for dynamic switching and processing of commands intended for different OSes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a mapping table of commands and OSs is used to select an OS, then command processing can be directed to appropriate OSs, but the system cannot handle new applications unless the mapping table is updated
Solution Approach 1:
An intermediate layer is introduced between the command interface and the operating systems. This intermediate layer includes a command determination unit that identifies the target OS based on command characteristics, and a memory control unit that manages memory allocation. This intermediary structure allows new applications to be routed to appropriate OSs without modifying the mapping table, as the command determination unit can handle unregistered commands by inferring the target OS from command characteristics.
Solution Approach 2:
The system transitions from a static mapping table approach to a dynamic command routing approach. The command determination unit dynamically determines the target OS based on command characteristics rather than relying on pre-defined static mappings. This allows the system to adapt to new applications and commands without requiring updates to the mapping table, improving versatility while maintaining manageable complexity.
2Productivity
If explicit OS selection is required, then command routing can be precise, but the system cannot switch OSs in real-time and setup procedures become complex
Solution Approach 1:
The command determination unit automatically determines the target operating system based on command characteristics without requiring explicit user specification. The system self-services the OS selection process by inferring the appropriate OS from the command itself, enabling real-time switching while maintaining operational simplicity. The memory control unit further supports this by automatically managing memory allocation based on the determined target OS.
3Reliability
If the mapping table is updated for new applications, then command routing accuracy improves, but the system requires modification of existing command specifications
Solution Approach 1:
The system segments the command processing into two independent parts: the command determination unit that identifies the target OS based on command characteristics, and the memory control unit that manages execution. This segmentation allows the command determination unit to handle new applications without modifying the mapping table or existing command specifications, maintaining reliability while simplifying system configuration. The intermediate layer acts as a boundary that isolates changes in command handling from existing OS configurations.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
An information processing apparatus includes: a first operating system incapable of adding or deleting an application; a second operating system capable of adding and deleting an application; means for determining whether a received command is a command directed to the first operating system or a command directed to the second operating system by referencing a table in which the command and an operating system for processing the command are associated with each other; means for retaining the table; means for controlling a memory so that the first operating system or the second operating system can start processing based on a result of the determining by the means for determining; and means for transferring the received command to the first operating system or the second operating system based on the result of the determining.