User Mode Critical System Elements Shared Library Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computing systems face limitations in managing conflicts over shared resources among software applications, particularly when different applications require different versions of files or network services, leading to performance and operational issues.
Innovation Solution
A computing system architecture that allows critical system elements to execute in user mode within a shared library, providing each application with a unique instance of a critical system element, thereby avoiding conflicts and enhancing flexibility and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If critical system elements are placed in centralized operating system control, then system stability and security are improved, but application flexibility and resource access independence deteriorate
Solution Approach 1:
The patent segments critical system elements from centralized operating system control by implementing them as separate processes that can be independently managed. Each critical system element becomes an independent unit that can be accessed by multiple applications without requiring centralized OS intervention, thus maintaining system stability while enabling application flexibility.
Solution Approach 2:
The patent introduces an intermediary mechanism where critical system elements operate as independent processes with their own address spaces, acting as mediators between applications and the operating system. This intermediary layer allows applications to access critical resources independently without compromising system stability or requiring centralized control.
2Adaptability or versatility
If multiple applications require different versions of the same file or service, then application-specific functionality is improved, but resource conflicts and system complexity increase
Solution Approach 1:
The patent applies segmentation by creating separate process instances for each critical system element, where each process can maintain its own state and version independently. This allows multiple applications to access different versions of the same service without conflict, as each application interacts with its own isolated process instance.
Solution Approach 2:
The patent implements copying by creating independent copies of critical system elements as separate processes. Each copy can be customized for specific application needs while maintaining the same functional interface. This copying approach enables versioning and customization without requiring complex system-wide coordination.
3Speed
If critical system elements run in the same process context as applications, then performance and execution speed are improved, but isolation and security boundaries are weakened
Solution Approach 1:
The patent segments the execution context by running critical system elements as separate processes rather than in the same process context as applications. Each critical system element process maintains its own address space and execution context, enabling fast execution while preserving isolation and security boundaries through standard process isolation mechanisms.
Data Source
AI summary
A computing system and architecture is provided that affects and extends services exported through application libraries. The system has an operating system having an operating system kernel having OS critical system elements (OSCSEs) for running in kernel mode; and, a shared library having critical system elements (SLCSEs) stored within the shared library for use by the software applications in user mode. The SLCSEs stored in the shared library are accessible to the software applications and when accessed by a software application forms a part of the software application. When an instance of an SLCSE provided to an application from the shared library it is ran in a context of the software application without being shared with other software applications. The other applications running under the operating system each have use of a unique instance of a corresponding critical system element for performing essentially the same function, and can be run simultaneously.


