Multi-Controller Status Disposal for System Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multi-processor systems, abnormal process termination can lead to discrepancies between commands and status results, causing false operations and requiring complex status disposal and reset operations to maintain system integrity.
Innovation Solution
The implementation of a first controller and second controller configuration with conversion units, command and status handling, and a status disposal unit to manage communication channels and reset operations, ensuring consistent processing and system call execution across different operating systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If process restart is performed after command writing in multi-processor systems, then system recovery is enabled, but status discrepancies and false operations occur between controllers
Solution Approach 1:
The status disposal unit performs preliminary disposal of status information from the storage region before process restart occurs. This prevents status discrepancies by clearing outdated status data that would otherwise conflict with new operations after restart, ensuring the second controller starts with a clean status state.
Solution Approach 2:
The status disposal unit acts as an intermediary between the first and second controllers during process restart. It mediates the status information flow by selectively disposing of status data in the storage region, preventing false operations caused by status mismatches while enabling safe system recovery.
2Loss of information
If status information is retained in storage region after process restart, then execution results are preserved, but false operations occur due to status-command mismatch
Solution Approach 1:
The status disposal unit performs preliminary disposal of status information before the restarted process executes new commands. This ensures that outdated status results do not conflict with new commands, preventing false operations while enabling the process to start fresh with accurate status-state correspondence.
3Productivity
If communication channels are not reset after process restart, then software continuity is maintained, but system integrity is compromised due to stale status data
Solution Approach 1:
The status disposal unit performs preliminary disposal of status information for each communication channel before the restarted process resumes operations. This maintains system integrity by ensuring each channel starts with clean status data, while the selective per-channel disposal approach maintains software continuity by preserving the communication channel structure and enabling rapid resumption of valid operations.
Data Source
AI summary
An electronic apparatus includes a first controller, a second controller, and plural devices. The first controller executes a first operating system. The second controller executes a second operating system. The plural devices are controlled by the second controller. The first controller includes a first conversion unit, a command writing unit, a status reading unit, a second conversion unit, a status disposal unit, and a reset unit. The first conversion unit converts a function which is called by a process into a command. The command writing unit writes the command to a storage region of the second controller. The status reading unit reads a status. The second conversion unit converts the read status into a return value, and returns the return value to the process. The status disposal unit disposes of, for each communication channel, the read status. The reset unit resets, for each communication channel, software and a device.


