On-demand construction method for industrial internet-of-things ubiquitous operating system
Through an on-demand construction method for industrial IoT, unified abstraction and programming interfaces, dynamic management resources, and generated customized kernels, the problem of insufficient functional adaptation and flexibility of existing operating systems in the industrial IoT field is solved, and the implementation of the Efficient management and flexible adaptation of heterogeneous resources provide a ubiquitous operating system with high ease of use and flexibility.
Patent Information
- Application Number
- CN202411181468.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-27
- Publication Date
- 2024-12-17
AI Technical Summary
When the existing operating system construction method faces the needs of comprehensive perception, ubiquitous connection, diversified communication, flexible control, intelligent terminals, and marginalized computing in the field of industrial IoT, the functional adaptation and flexibility are insufficient. It is difficult to effectively manage heterogeneous resources.
Using an on-demand construction method for industrial IoT, heterogeneous resources are encapsulated into standardized resource objects through unified abstraction and programming interfaces, resources are dynamically managed, customized system kernels are generated, and a unified system functional interface is provided to top-level applications to realize Software-defined ubiquitous operating system construction.
It realizes unified management and flexible adaptation of resources in industrial IoT scenarios, provides a ubiquitous operating system with high ease of use and flexibility, adapts to complex and changeable application needs, and meets massive, heterogeneous, heterogeneous, and autonomous resources. management.
Smart Images

Figure CN119149016A_ABST
Abstract
Description
Technical Field
[0001] The present invention provides an operating system construction method, in particular to an on-demand construction method for an industrial Internet of Things ubiquitous operating system, belonging to the field of operating systems. Background Art
[0002] Existing traditional operating system construction methods gradually adopt microkernel and exokernel design methods, such as Rashid RF. From RIG to Accent to Mach: the evolution of a network operating system [C]. Proceedings of 1986 ACM Falljoint computer conference. 1986: 1128-1137. The component-based operating system construction method is split around the kernel function, so that the memory can be simplified and customized, but the functional split is still based on the traditional operating system definition method. In the face of fields such as industrial Internet of Things, which have comprehensive perception, ubiquitous connection, diversified communication, real-time cognition, flexible control, intelligent terminal, and edge computing, there are defects in functional adaptation and flexibility.
[0003] Ubiquitous operating systems adhere to the basic idea of ubiquitous computing, specifically referring to various new operating systems that support ubiquitous computing models that integrate humans, machines, and objects, and have new features such as ubiquitous interconnection and intelligent computing. In a broad sense, ubiquitous operating systems are a further extension and generalization of the concept of traditional operating systems. The concept of operating systems is no longer limited to traditional stand-alone operating systems. Ubiquitous operating systems are more flexible and diverse, emphasizing more on the functional nature of operating systems' "operation" and management of resources, supporting flexible and diverse resource virtualization mechanisms and heterogeneous management functions, and focusing on application development and management support under new application models.
[0004] Industrial IoT is the connection of sensors and instruments to industrial applications through the Internet. The network uses IoT sensing and communication technologies to collect industrial application data and analyze the data. The purpose is to optimize the production process, improve production efficiency, reduce manufacturing costs, improve product quality, and ultimately achieve a new stage of upgrading traditional industries to intelligence. Therefore, it is of great significance to study an on-demand construction method for ubiquitous operating systems for industrial IoT. Summary of the invention
[0005] The purpose of the present invention is to provide an on-demand construction method for an industrial Internet of Things ubiquitous operating system. On the one hand, the operating system core is constructed based on the resources of the industrial Internet of Things, the common foundation of different ubiquitous operating systems is defined, and the basic functions of the software-defined ubiquitous operating system are realized; on the other hand, the kernel functions are customized according to the upper-level application scenarios, and the abstraction of resource access and permission control of heterogeneous ubiquitous resources is provided for applications, and a flexible operating environment can be provided for the top layer by adding new abstract sets.
[0006] The technical solution of the present invention is as follows:
[0007] An on-demand construction method for an industrial Internet of Things ubiquitous operating system, the method comprising the following steps:
[0008] A. Unify and abstract the ubiquitous resources of the industrial IoT scenario. The implementation method is as follows:
[0009] A1. Resource encapsulation: encapsulate the ubiquitous resources provided to upper-layer applications in specific industrial IoT scenarios, including traditional computer hardware resources (such as CPU, RAM, hard disk), heterogeneous ubiquitous resources (such as different industrial equipment resources, special sensors, etc.), and other abstract resources, and convert them into standardized resource objects;
[0010] A2. Generate a unified programming interface. Use drivers and program runtime libraries to transform different types of heterogeneous ubiquitous resources into a unified programming interface, so that the system does not need to perceive the specific usage of ubiquitous resources, the specific implementation of drivers, and other details related to the uniqueness of heterogeneous ubiquitous resources. The management of resources is transformed into the management of resource functions, thereby achieving unified management of various and complex resources in the industrial Internet of Things scenario, ensuring the ubiquity of the system;
[0011] A3. Dynamic resource management: In response to changes in resource types and quantities under the Industrial Internet of Things, resource management collections are added and deleted by dynamically inserting or uninstalling new drivers, ensuring the flexibility of the ubiquitous operating system and reducing the cost of system regeneration caused by resource changes;
[0012] B. Generate a system kernel with customized functions. The implementation method is:
[0013] B1. Construction of resource management list: Based on the abstract interface of ubiquitous resources, a corresponding resource management list is constructed to control the resource boundaries managed by the system. The kernel will generate corresponding management function modules based on the managed resource list. These modules register and manage each resource respectively and constitute part of the kernel;
[0014] B2. Automatically generate kernel modules. For all resources registered in the kernel, the kernel provides a complete management chain, including startup, shutdown, revocation, and allocation functions based on permission control. Specifically, the kernel will customize the management code module of the corresponding resources based on the unified resource programming interface. Since the interface is unified and the resource management functions are consistent, it can be uniformly generated in an automated manner to form different kernel resource modules;
[0015] B3. Flexible adjustment of kernel functions. When new ubiquitous resources are added or resources are uninstalled, the kernel can also modify the resource management list according to the programming interface provided by the abstract layer to achieve flexible adjustment of kernel functions, so as to construct a ubiquitous operating system kernel that adapts to complex scenarios of industrial IoT on demand;
[0016] C. Encapsulate a unified system function interface to the top-level application. The implementation method is:
[0017] C1. Encapsulation of system function interfaces: Based on the ubiquitous resources managed by the kernel, a unified interface for operating resources is encapsulated. Customized combinations of permissions and functions are performed according to specific application scenarios under the Industrial Internet of Things to achieve software-defined system function interface design.
[0018] C2. Standardized interface design. The system function interface designed on demand will be provided to the upper-layer application in the form of a system library, and will be standardized and permission controlled in accordance with the existing POSIX standard specifications. Based on the kernel layer, the function and management set can be flexibly adjusted, and the system interface layer can also generate different customized kernel function services, thereby constructing a ubiquitous operating system instance that meets the needs of different application scenarios;
[0019] C3. Construction of system calls. For the design of functional interfaces, system calls are constructed in a way that adapts to existing system functions, and the new functions provided by ubiquitous resources are encapsulated using the same POSIX standard, thereby ensuring that the constructed ubiquitous operating system can provide ubiquitous functions with high ease of use and flexibility while being compatible with traditional operating system functions.
[0020] The invention provides an on-demand construction method for an industrial Internet of Things ubiquitous operating system, which can build ubiquitous operating system instances that meet the needs for different industrial Internet of Things application scenarios, solve the management problems of massive, heterogeneous, heterogeneous, and autonomous ubiquitous resources of the industrial Internet of Things, and adapt to dynamic and changeable upper-level application scenarios to meet frequently changing application needs. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 It is the overall framework diagram of the method of the present invention;
[0022] Figure 2It is an architecture diagram of a ubiquitous operating system instance UROS constructed according to the present invention in an intelligent robot scenario. DETAILED DESCRIPTION
[0023] The present invention will be further clearly and completely described below through specific embodiments in conjunction with the accompanying drawings.
[0024] Figure 1 It is an overall architecture diagram of the method of the present invention, including ubiquitous resources in the industrial Internet of Things scenario, ubiquitous resource abstraction layer, system kernel layer, system interface layer and industrial Internet of Things upper-layer applications. The ubiquitous resources of the scenario include traditional computer hardware resources, heterogeneous ubiquitous hardware resources and abstract resources. The ubiquitous resource abstraction layer includes a resource management interface, which is responsible for unified abstract management of ubiquitous resources. The system kernel layer includes a resource management list and a system call implementation, which is responsible for the actual management algorithm of resources and the implementation of basic functions of the operating system. The system interface layer includes interface libraries with different authority levels, which are responsible for providing functional interfaces for different upper-layer applications.
[0025] Taking the intelligent robot scenario as an example, the present invention illustrates how to construct a ubiquitous operating system on demand under the industrial Internet of Things. The construction method provided by the present invention implements a ubiquitous operating system UROS for multi-robot platforms, and implements a multi-robot operating system that can manage physical platforms and simulation platforms. The method includes the following steps:
[0026] A. Unify and abstract the ubiquitous resources of industrial IoT scenarios
[0027] A1. Resource encapsulation encapsulates ubiquitous resources provided to upper-layer applications in specific industrial IoT scenarios, including traditional computer hardware resources (such as CPU, RAM, hard disk), heterogeneous ubiquitous resources (such as different industrial equipment resources, special sensors, etc.), and other abstract resources, and converts them into standardized resource objects;
[0028] In the UROS system, the ubiquitous resources provided to upper-level applications include robot hardware resources on the physical platform and abstract resources on the simulation platform. Through a unified encapsulation method, UROS converts these heterogeneous ubiquitous resources into standardized resource objects. For example, the data of physical robot sensors and cameras are abstracted into unified resource objects for upper-level system calls.
[0029] A2. Generate a unified programming interface. Use drivers and program runtime libraries to transform different types of heterogeneous ubiquitous resources into a unified programming interface, so that the system does not need to perceive the specific usage of ubiquitous resources, the specific implementation of drivers, and other details related to the uniqueness of heterogeneous ubiquitous resources. The management of resources is transformed into the management of resource functions, thereby achieving unified management of various and complex resources in the industrial Internet of Things scenario, ensuring the ubiquity of the system;
[0030] UROS manages heterogeneous ubiquitous resources through encapsulated resource objects and unified programming interfaces. These programming interfaces cover the operation of physical platform and simulation platform resources, such as robot motion control, sensor data collection and processing, etc. UROS hides the complexity of heterogeneous ubiquitous resources, allowing developers to manipulate complex hardware resources through simple interface calls.
[0031] A3. Dynamic resource management: In response to changes in resource types and quantities under the Industrial Internet of Things, resource management collections are added and deleted by dynamically inserting or uninstalling new drivers, ensuring the flexibility of the ubiquitous operating system and reducing the cost of system regeneration caused by resource changes;
[0032] UROS can dynamically insert or uninstall corresponding drivers according to changes in the physical platform or simulation platform. For example, when adding new robot hardware or changing the simulation environment, UROS will automatically identify these changes and adjust the resource management set to ensure the operational stability and flexibility of the entire system.
[0033] B. Generate a system kernel with customized functions
[0034] B1. Construction of resource management list: Based on the abstract interface of ubiquitous resources, a corresponding resource management list is constructed to control the resource boundaries managed by the system. The kernel will generate corresponding management function modules based on the managed resource list. These modules register and manage each resource respectively and constitute part of the kernel;
[0035] UROS generates a resource management list based on the abstract interface, defining the boundaries of the resources that the operating system needs to manage. The system kernel will automatically generate corresponding functional modules based on the resource management list, including control services, communication services, and visual services. These modules register and manage each resource separately to ensure the effective operation of various resources.
[0036] B2. Automatically generate kernel modules. For all resources registered in the kernel, the kernel provides a complete management chain, including startup, shutdown, revocation, and allocation functions based on permission control. Specifically, the kernel will customize the management code module of the corresponding resources based on the unified resource programming interface. Since the interface is unified and the resource management functions are consistent, it can be uniformly generated in an automated manner to form different kernel resource modules;
[0037] The UROS kernel provides a complete management chain for registered physical robots and simulated robot resources, such as startup, shutdown and permission allocation. Based on a unified programming interface, the system kernel achieves consistent management of different resource types by automatically generating code modules.
[0038] B3. Flexible adjustment of kernel functions. When new ubiquitous resources are added or resources are uninstalled, the kernel can also modify the resource management list according to the programming interface provided by the abstract layer to achieve flexible adjustment of kernel functions, so as to construct a ubiquitous operating system kernel that adapts to complex scenarios of industrial IoT on demand;
[0039] When UROS detects the addition of new resources or the uninstallation of existing resources, the system kernel can automatically update the resource management list according to the abstract layer programming interface and reconstruct the kernel function module. This on-demand construction mechanism enables UROS to flexibly adapt to the complex and changing robot scenarios under the Industrial Internet of Things.
[0040] C. Encapsulate a unified system function interface to the top-level application
[0041] C1. Encapsulation of system function interfaces: Based on the ubiquitous resources managed by the kernel, a unified interface for operating resources is encapsulated. Customized combinations of permissions and functions are performed according to specific application scenarios under the Industrial Internet of Things to achieve software-defined system function interface design.
[0042] UROS encapsulates a unified operation interface based on the resources managed by the kernel, and provides customized combinations of intelligent robot resources according to the needs of different application scenarios. Through these interfaces, users can control various capabilities of the robot platform, including motion control, sensor data acquisition, and camera operation.
[0043] C2. Standardized interface design. The system function interface designed on demand will be provided to the upper-layer application in the form of a system library, and will be standardized and permission controlled in accordance with the existing POSIX standard specifications. Based on the kernel layer, the function and management set can be flexibly adjusted, and the system interface layer can also generate different customized kernel function services, thereby constructing a ubiquitous operating system instance that meets the needs of different application scenarios;
[0044] The calling interface of UROS adopts the POSIX standard specification, which enables the system library to be flexibly called by upper-level applications. Customized kernel function services are provided through the system interface layer. Users can select and call different levels of system services according to their needs, thereby meeting the needs of various intelligent robot applications.
[0045] C3. Construction of system calls For the design of functional interfaces, system calls are constructed in a way that adapts to existing system functions, and the new functions provided by ubiquitous resources are encapsulated using the same POSIX standard, thereby ensuring that the constructed ubiquitous operating system can provide ubiquitous functions with high ease of use and flexibility while being compatible with traditional operating system functions;
[0046] The system calls built by UROS are based on the function modules generated by the kernel layer and encapsulate new ubiquitous resource functions in a POSIX standardized way. The system is not only compatible with the functions of traditional operating systems, but also provides efficient resource management and flexible robot capability operations, thereby enhancing the overall performance of the intelligent robot system.
[0047] The on-demand construction method of the ubiquitous operating system for industrial IoT of the present invention is used to implement the ubiquitous operating system UROS for multiple robot platforms, such as Figure 2 As shown. UROS is divided into three parts from bottom to top: system ubiquitous resource abstraction layer, system kernel layer (including kernel module capability layer and UbiCore), and system interface layer UROS API. UROS constructs ubiquitous resource management functions based on the method of the present invention, and provides intelligent robot resources for physical hardware platforms and simulation platforms respectively. Based on ubiquitous resource management, UROS manages ubiquitous resources through the unified interface of the system kernel, provides platform capabilities, robot capabilities, camera capabilities and other specific capabilities for underlying resources, and constitutes the functional modules of the kernel. The UROS kernel UbiCore will provide control services, communication services and visual services, and users can flexibly customize intelligent robot system services. UROS's communication service is responsible for two aspects of communication management, one is the communication management between the underlying robot hardware and robot-related hardware, and the other is remote connection management. UROS provides the system interface UROS API in the form of a library, and provides system call interfaces at different levels to meet the needs of different applications, ensuring that ubiquitous intelligent robot applications can call the system interface according to their own needs and use intelligent robot resources.
[0048] Finally, it should be noted that the purpose of publishing the embodiments is to help further understand the present invention, but those skilled in the art can understand that various substitutions and modifications are possible without departing from the spirit and scope of the present invention and the appended claims. Therefore, the present invention should not be limited to the contents disclosed in the embodiments, and the scope of protection claimed by the present invention shall be subject to the scope defined in the claims.
Claims
1. A method for constructing an on-demand ubiquitous operating system for industrial Internet of Things, characterized in that: The steps include: A. Unify and abstract the ubiquitous resources of the industrial IoT scenario. The implementation method is: A1. Resource encapsulation: encapsulate the ubiquitous resources provided to upper-layer applications in specific industrial IoT scenarios, including traditional computer hardware resources, heterogeneous ubiquitous resources, and other abstract resources, and convert them into standardized resource objects; A2. Generate a unified programming interface. Use drivers and program runtime libraries to transform different types of heterogeneous ubiquitous resources into a unified programming interface, and transform the management of resources into the management of resource functions. A3. Dynamic resource management: In response to changes in resource types and quantities under the Industrial Internet of Things, the resource management set is added or deleted by dynamically inserting or uninstalling new drivers; B. Generate a system kernel with customized functions. The implementation method is: B1. Construction of resource management list: Based on the abstract interface of ubiquitous resources, a corresponding resource management list is constructed to control the resource boundaries managed by the system. The kernel will generate corresponding management function modules based on the managed resource list. These modules register and manage each resource respectively and constitute part of the kernel. B2. Automatically generate kernel modules. For all resources registered in the kernel, the kernel provides a complete management chain, including startup, shutdown, revocation and allocation functions based on permission control. Specifically, the kernel customizes the management code module of the corresponding resource according to the unified resource programming interface. Since the interface is unified and the resource management function is consistent, it can be uniformly generated in an automated manner to form different kernel resource modules. B3. Flexible adjustment of kernel functions. When new ubiquitous resources are added or resources are unloaded, the kernel modifies the resource management list according to the programming interface provided by the abstract layer to achieve flexible adjustment of kernel functions, so as to construct a ubiquitous operating system kernel that adapts to complex scenarios of industrial IoT on demand; C. Encapsulate a unified system function interface to the top-level application. The implementation method is: C1. Encapsulation of system function interfaces: Based on the ubiquitous resources managed by the kernel, a unified interface for operating resources is encapsulated. Customized combinations of permissions and functions are performed according to specific application scenarios under the Industrial Internet of Things to achieve software-defined system function interface design. C2. Standardized interface design. The on-demand system function interface will be provided to the upper-layer application in the form of a system library, and will be standardized and permission controlled according to the existing POSIX standard specifications. Based on the flexible adjustment function and management set of the kernel layer, the system interface layer generates different customized kernel function services, thereby constructing a ubiquitous operating system instance that meets the needs of different application scenarios. C3. Construction of system calls. For the design of functional interfaces, system calls are constructed in a way that adapts to existing system functions, and the new functions provided by ubiquitous resources are encapsulated using the same POSIX standard, thereby ensuring that the constructed ubiquitous operating system can provide ubiquitous functions with high ease of use and flexibility while being compatible with traditional operating system functions.
2. The method according to claim 1, characterized in that The overall architecture of the method includes various resources in the industrial Internet of Things scenario, a ubiquitous resource abstraction layer, a system kernel layer, a system interface layer and industrial Internet of Things upper-layer applications. The ubiquitous resources of the scenario include traditional computer hardware resources, heterogeneous ubiquitous hardware resources and abstract resources. The ubiquitous resource abstraction layer includes a resource management interface, which is responsible for unified abstract management of ubiquitous resources. The system kernel layer includes a resource management list and a system call implementation, which is responsible for the actual management algorithm of resources and the implementation of basic functions of the operating system. The system interface layer includes interface libraries with different permission levels, which are responsible for providing functional interfaces for different upper-layer applications.
