# US 2020/0401415 A1 · Operating system architecture for microkernel generations support

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401415 A1
- Document ID: US20200401415A1
- Status: Published application
- Kind: A1
- Application number: 16/904,594
- Filed: 2020-06-18
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: Limited Liability Company “Peerf”
- Applicants: Limited Liability Company "Peerf"
- Inventors: Vladimir Nikolaevich BASHEV; Nikolay Olegovich ILYIN
- Web page: https://patentgrep.com/patent/US20200401415A1

## CPC

- G06F 9/4406: {Loading of operating system}
- G06F 9/44536: {Selecting among different versions}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 9/3836: {Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 9/5016: {the resource being the memory}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The invention relates to computer operation systems and suggests novel OS architecture to provide compatibility of user applications and operating system of different generations. Besides, OS implements a granular module-based structure for customizations and full access to hardware capabilities. OS and its kernel can be developed for new features and hardware without compromising and rewriting existing software components and applications. That saves investments for users and reduces application maintenance costs for developers dramatically. OS components code can be reused, like Lego constructor, for building new components and tailored solution for specific use-cases. The modular principle permits to run and stop components as required, for example to correct errors, resulting to an increased uptime. This architecture represents ACOM—evolved COM component architecture with immutable interfaces and their specifications, allowing freedom of components programming code implementation. That includes: modular microkernel itself, possibility for OS concurrently run microkernels-containers of various generations, comprising/delegating or aggregating other required components; special marshalling mechanism reduces header size by allowing executable file to have a single system interface instance' address pointer for dynamic functions importing without need to recompile applications earlier executables in accordance with the latest versions of OS system libraries.

## Claims

### Claim 1

An operating system (OS) architecture configured for simultaneous operation of microkernels of various generations, comprising:
a set of interconnected components of Adapted Component Object Model (ACOM) having a modular structure; the ACOM set comprises one or more components of each type chosen from the group below:
a management component configured to provide access and control of computer system resources;
a presentation component configured to control a user interface;
an application component configured to perform a logic of an applied task;
a microkernel component made as a container inside of which are enclosed:
a. a scheduler component configured to set and run tasks;
b. a component of an interface bus configured for tasks of components loading, registration and provisioning of interfaces;
wherein a header of each component includes an interface table comprising: a system interface pointer for access to interfaces of loaded components and their functions, and a component factory interface pointer configured for registration of components in the interface bus and access to component interfaces;
wherein the modular structure provides for simultaneous operation of a number of microkernels in the same OS instance; each new microkernel generation comprises a previous microkernel generation via containment or aggregation mechanisms, depending on hardware options.
