Cross-OS Device Initialization to Cut Formal Verification Burden
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of achieving formal verification in device operation across multiple operating system modalities increases due to the amount of code required by formally verified operating systems, making it challenging to manage device initialization and operations effectively.
Innovation Solution
A method where a first virtual machine performs device initialization operations and determines the initialized state, while a second virtual machine executes device operations, separating the code into unverified and verified operating systems to minimize formal verification requirements and optimize hardware usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If device operation is implemented across multiple operating system modalities with formal verification, then system reliability and security are improved, but the complexity of achieving formal verification increases due to the large amount of code required
Solution Approach 1:
The patent divides device driver code into two separate portions: initialization code executed by a first operating system and operational code executed by a second operating system. This segmentation reduces the amount of code that requires formal verification in any single operating system, thereby resolving the contradiction between achieving formal verification and managing code complexity.
2Productivity
If the same hardware supports multiple operating system modalities, then hardware utilization efficiency is improved, but the complexity of managing device initialization and operations across different systems increases
Solution Approach 1:
The patent segments device management functions by assigning initialization operations to a first operating system and operational functions to a second operating system. This allows the same hardware to support multiple operating system modalities efficiently while reducing management complexity through clear functional separation.
Solution Approach 2:
The patent introduces a device driver as an intermediary layer between the operating systems and the device. The device driver contains separate portions that interface with different operating systems, facilitating smooth communication and operation across multiple modalities without increasing overall system complexity.
Data Source
AI summary
Device operation across multiple operating system modalities, including: performing, by a first operating system, one or more device initialization operations for a device; determining that the device is in an initialized state; and performing, by a second operating system, one or more device operations of the device in the initialized state.


