Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method and device for dynamically deploying system services

A system service and dynamic deployment technology, applied in the computer field, can solve problems such as application performance degradation and difficulty in deploying unknown applications.

Active Publication Date: 2015-08-12
HUAWEI TECH CO LTD +1
View PDF5 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, although this service-centric application multi-level scheduling strategy solves the requirements of different hardware resource environments for different applications, there are still many problems.
For example, the system service environment is not customized for different applications, resulting in difficulties in deploying unknown applications; when there is a bottleneck in the service, the performance of the application decreases; the scheduling overhead of process or thread migration during application execution, etc.
However, existing technologies cannot solve similar problems well.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and device for dynamically deploying system services
  • Method and device for dynamically deploying system services
  • Method and device for dynamically deploying system services

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0089] An embodiment of the present invention provides a method for dynamic deployment of system services, such as figure 1 shown, including:

[0090]101. The management kernel acquires detection information of a system service kernel and an application kernel.

[0091] Wherein, the detection information includes the execution state data of the current application, the execution state data of the current application, and the topology position data of the current application.

[0092] Under a multi-core operating system, each hardware core runs a kernel, which is responsible for executing applications or executing different system services. These different kernels are mainly divided into three types of kernels according to different execution functions, that is, management kernels, application kernels, and system service kernels. Wherein, the application program is executed in the application kernel, and needs to obtain kernel service responses by accessing other system servi...

Embodiment 2

[0109] An embodiment of the present invention provides a method for dynamic deployment of system services, such as figure 2 shown, including:

[0110] 201. The management kernel performs initialization service deployment on the system service kernel and the application kernel in response to an instruction operation of the system.

[0111] Under a multi-core operating system, each hardware core runs a kernel, which is responsible for executing applications or executing different system services. These different kernels are mainly divided into three types of kernels according to different execution functions, that is, management kernels, application kernels, and system service kernels. Wherein, the application program is executed in the application kernel, and needs to obtain kernel service responses by accessing other system service kernels. The management kernel is a special system kernel, which is mainly responsible for collecting detection and calculation information, int...

Embodiment 3

[0150] An embodiment of the present invention provides a system service dynamic deployment device, such as Figure 5 shown, including:

[0151] The acquisition unit 01 is configured to acquire detection information of the system service kernel and the application kernel, where the detection information includes current execution status information of the system service kernel, current execution status information of the application kernel, and topological location data of the current application;

[0152] The optimization unit 02 is configured to use a preset scheme according to the detection information to obtain an optimal topology scheme corresponding to the current application, and the optimal topology scheme is used to indicate the system service kernel and / or application kernel of the current application execution interaction path;

[0153] The execution unit 03 is configured to adjust the system service kernel and / or the application kernel for executing the current app...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The embodiments of the present invention, related to the computer field, provide a method and device for dynamically deploying system services, which can detect the execution state of current application, achieve dynamic load balancing of system services in a multi-core operating system, allocate the tasks in a fine-grain way to the hardware suitable for running these tasks, and dynamically adjust resource allocation in the course of task running. The method includes: obtaining the detection information of the system service kernel and application kernel, wherein the detection information includes current execution state information of system service kernel, current execution state information of application kernel and topology position data of current application; according to the detection information, obtaining the optimal topology scheme corresponding to current application by a preset scheme, wherein the optimal topology scheme is used to indicate the execution interaction route of the system service kernel and / or application kernel of current application; according to the optimal topology scheme, adjusting the system service kernel and / or application kernel which executes current application.

Description

technical field [0001] The invention relates to the field of computers, in particular to a method and device for dynamic deployment of system services. Background technique [0002] With the development of science and technology, the multi-core operating system has become a mainstream operating system architecture. It is composed of multiple kernels (microkernel or runtime system), deploys a kernel on a single or multiple physical cores, and integrates these kernels to provide an operating system with a single system image to the upper layer. Among them, each kernel mainly includes functions such as hardware resource access and message forwarding. [0003] For multi-core operating systems, especially those used in data centers, due to the characteristics of data center applications, the requirements for multi-core operating systems are determined: high load, parallelization, dynamic load changes, and application feature switching frequent features. Since the application c...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/50
Inventor 郑晨詹剑锋张立新
Owner HUAWEI TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products