CN112379939B - 嵌入式操作***数据动态加载实现方法、***、存储介质 - Google Patents
嵌入式操作***数据动态加载实现方法、***、存储介质 Download PDFInfo
- Publication number
- CN112379939B CN112379939B CN202011248544.1A CN202011248544A CN112379939B CN 112379939 B CN112379939 B CN 112379939B CN 202011248544 A CN202011248544 A CN 202011248544A CN 112379939 B CN112379939 B CN 112379939B
- Authority
- CN
- China
- Prior art keywords
- data
- module
- bus interface
- system software
- data bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明属于数据处理技术领域,公开了一种嵌入式操作***数据动态加载实现方法、***、存储介质,当***软件模块加载时,模块数据总线接口被注册到模块信息注册表;***根据请求数据的模块唯一标识信息,在注册表中找到***软件模块的数据总线接口,进行数据访问;***软件模块的数据动态加载到***数据;当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载。本发明提供的嵌入式操作***数据动态加载实现方法、***、存储介质,固件模块化组装简单、模块的耦合性为0、多人独立开发模块;任务调度逻辑简单、资源需求较低;完全不同于国际主流操作***,属于首创。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及一种嵌入式操作***数据动态加载实现方法、***、存储介质。
背景技术
目前,固件(Firmware)就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作***才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件是担任着一个***最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
现有电子产品的固件开发有2种,一种是操作***,一种是前后台***。(1)操作***是一些计算机***的基本组成部分。与其他一起,操作***管理计算机***的硬件和在计算机***上运行的软件程序之间的交互作用。操作***还可以提供用户(例如操作人员)与计算机***和软件应用交互的用户界面。通过特定计算机***执行的并且与其相互的操作***可以说是在特定计算机***上“运行”或者在特定计算机***“内部运行”。运行有操作***的计算机***不必是实体的计算机***。操作***还可以运行在计算机***的软件模拟上,有时称为虚拟机。在执行虚拟机的实体的计算机硬件上运行第一操作***,并且在虚拟机上运行第二操作***。第一类型的操作***可以被称为“主机操作***”并且第二类型的操作***是“客户操作***”的例子。但是,现有操作***成本较高,而且实现APP的开发方式需用到动态加载、文件***等,使得资源需求较多、***成本增加很多,不利于低成本的电子产品。(2)前后台***,即计算机前后台***,早期的嵌入式***中没有操作***的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备,在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。但是,现有前后台***成本低,但不利于快速开发和移植,功能模块不独立,每个产品的开发,都需要进行每个细节的测试。
综上所述,现有技术存在的问题是:
(1)现有的操作***开发资源需求较多、***成本增加,导致成本较高。
(2)现有的前后台***功能模块不独立,每个产品的开发,进行每个细节的测试。
发明内容
针对现有技术存在的问题,本发明提供了一种嵌入式操作***数据动态加载实现方法、***、存储介质。
本发明是这样实现的,一种嵌入式操作***数据动态加载实现方法,所述嵌入式操作***数据动态加载实现方法包括以下步骤:
步骤一,构建模块信息注册表:通过模块信息注册表构建模块加载嵌入式操作***下的注册表数据文件,并通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
步骤二,当***软件模块加载时,模块数据总线接口被注册到步骤一构建的所述模块信息注册表中;数据总线接口挂在数据总线,当有***软件模块需要数据时,通过***数据总线接口操作数据,***数据总线接口自动调用***软件模块的数据总线接口;
步骤三,***软件模块需要数据时,调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口根据数据标识进行数据操作;其中,所述数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在***软件模块内根据数据标识进行数据的输入和输出;
步骤四,***接收数据访问请求,所述数据访问请求携带有应用标识、用户标识和动态数据标识的标识集合;从所述数据访问请求中提取特征数据集,并从特征数据集中获得请求数据的模块唯一标识信息;通过数据访问模块根据请求数据的模块唯一标识信息以及预设的数据访问分流规则,获取与所述标识信息相匹配的分流配置数据;根据分流配置数据在注册表中找到***软件模块的数据总线接口,进行数据访问;
步骤五,根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;其中,各个数据节点缓存有不同的应用标识,所述不同标识对应的不同用户标识表,所述不同用户标识表中不同用户标识对应的不同动态数据标识表,所述不同动态数据标识表中不同动态数据标识对应的不同动态数据;若是,则将所述访问请求重定向到所述进行访问的数据节点响应所述访问请求,将所述***软件模块的数据动态加载到***数据;
步骤六,当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载;其中,所有的***软件模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口;把数据标识以及数据属性参数传递给***软件模块,***软件模块做相应的处理。
进一步,步骤一中,所述模块信息注册表是将临时配置数据根据预先设计好的数据结构写入内存中的配置表;其中,所述内存注册表由至少一个节点构成,每个节点至少包括主节点id、子节点id及节点数据值。
进一步,步骤二中,每个***软件模块都有一个数据输入输出接口,由***数据总线模块进行管理,***数据总线模块根据需要调用相应模块的数据总线接口,各***软件模块的数据总线接口是被***数据总线接口调用的。
进一步,步骤二中,所述***软件模块的数据总线接口,被注册到***的模块信息注册表中,其它模块和***在对该模块进行数据操作时,都会进入数据总线接口。
进一步,步骤四中,所述数据访问请求是HTTP请求或HTTPS请求;从所述数据访问请求中提取的所述特征数据集包括URL、客户端的IP地址、cookie、客户端设备的ID和HTTP报头中的来源链接字段Referer中的至少一个。
进一步,步骤五中,所述根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据的方法,包括:
判断所述进行访问的数据节点是否缓存有所述应用标识;若是,则判断与所述应用标识对应的用户标识表中是否存在所述用户标识;若存在,则判断与所述用户标识对应的动态数据标识表中是否存在所述动态数据标识;若存在,则确定进行访问的数据节点中缓存有与所述应用访问请求对应的动态数据。
本发明的另一目的在于提供一种接收用户输入程序存储介质,存储的计算机程序使电子设备执行包括下列步骤:
(1)构建模块信息注册表:通过模块信息注册表构建模块加载嵌入式操作***下的注册表数据文件,并通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
(2)当***软件模块加载时,模块数据总线接口被注册到步骤一构建的所述模块信息注册表中;数据总线接口挂在数据总线,当有***软件模块需要数据时,通过***数据总线接口操作数据,***数据总线接口自动调用***软件模块的数据总线接口;
(3)***软件模块需要数据时,调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口根据数据标识进行数据操作;其中,所述数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在***软件模块内根据数据标识进行数据的输入和输出;
(4)***接收数据访问请求,所述数据访问请求携带有应用标识、用户标识和动态数据标识的标识集合;从所述数据访问请求中提取特征数据集,并从特征数据集中获得请求数据的模块唯一标识信息;通过数据访问模块根据请求数据的模块唯一标识信息以及预设的数据访问分流规则,获取与所述标识信息相匹配的分流配置数据;根据分流配置数据在注册表中找到***软件模块的数据总线接口,进行数据访问;
(5)根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;其中,各个数据节点缓存有不同的标识,所述不同标识对应的不同用户标识表,所述不同用户标识表中不同用户标识对应的不同动态数据标识表,所述不同动态数据标识表中不同动态数据标识对应的不同动态数据;若是,则将所述访问请求重定向到所述进行访问的数据节点响应所述访问请求,将所述***软件模块的数据动态加载到***数据;
(6)当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载;其中,所有的***软件模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口;把数据标识以及数据属性参数传递给***软件模块,***软件模块做相应的处理。
本发明的另一目的在于提供一种存储在计算机可读介质上的计算机程序产品,其特征在于,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以实施所述的嵌入式操作***数据动态加载实现方法。
本发明的另一目的在于提供一种实施所述的嵌入式操作***数据动态加载实现方法的嵌入式操作***数据动态加载***,所述嵌入式操作***数据动态加载***包括:
模块信息注册表构建模块,通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
***数据总线接口,用于实现***软件模块间、***软件模块与***间的数据调度;
***软件模块,用于需要调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口;
数据访问模块,***根据请求数据的模块唯一标识信息,通过数据访问程序在注册表中找到***软件模块的数据总线接口,进行数据访问;
数据动态加载模块,用于根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;
***软件模块数据总线接口,用于被***数据总线接口调用。
本发明的另一目的在于提供一种搭载有所述的嵌入式操作***数据动态加载***的智能手机。
综上所述,本发明的优点及积极效果为:本发明的固件模块化组装简单、模块的耦合性为0、多人独立开发模块;任务调度逻辑简单、资源需求较低;完全不同于国际主流操作***,属于首创。本发明能够实现所述动态数据的加载,进而能够实现根据动态数据所对应的应用、所对应的用户和本身动态情况加载动态数据,能够增加动态数据加载所依据的加载粒度,在大量数据情况下,节省动态数据查询时间,能够提升动态数据加载速度,进而能够提升动态数据加载效率,提升用户访问应用的体验。
附图说明
图1是本发明实施例提供的嵌入式操作***数据动态加载实现方法流程图。
图2是本发明实施例提供的构建模块信息注册表的方法流程图。
图3是本发明实施例提供的***根据请求数据的模块唯一标识信息,在注册表中找到***软件模块的数据总线接口,进行数据访问,并将***软件模块的数据动态加载到***数据的方法流程图。
图4是本发明实施例提供的嵌入式操作***数据动态加载***的结构框图;
图中:1、模块信息注册表构建模块;2、***数据总线接口;3、***软件模块;4、数据访问模块;5、数据动态加载模块;6、***软件模块数据总线接口。
图5是本发明实施例提供的嵌入式操作***数据动态加载***原理图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
针对现有技术存在的问题,本发明提供了一种嵌入式操作***数据动态加载实现方法、***、存储介质,下面结合附图对本发明作详细的描述。
如图1所示,本发明实施例提供的嵌入式操作***数据动态加载实现方法包括以下步骤:
S101,构建模块信息注册表;当***软件模块加载时,模块数据总线接口被注册到构建的模块信息注册表。
S102,***软件模块需要数据时,调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口根据数据标识进行数据操作。
S103,***根据请求数据的模块唯一标识信息,在注册表中找到***软件模块的数据总线接口,进行数据访问,并将***软件模块的数据动态加载到***数据。
S104,当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载。
如图2所示,本发明实施例提供的步骤S101中,所述构建模块信息注册表的方法,包括:
S201,通过模块信息注册表构建模块加载嵌入式操作***下的注册表数据文件;
S202,通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据;
S203,根据配置表数据在内存中构建模块信息注册表。
本发明实施例提供的模块信息注册表是将临时配置数据根据预先设计好的数据结构写入内存中的配置表;其中,所述内存注册表由至少一个节点构成,每个节点至少包括主节点id、子节点id及节点数据值。
本发明实施例提供的步骤S101中,所述数据总线接口挂在数据总线,当有***软件模块需要数据时,通过***数据总线接口操作数据,***数据总线接口自动调用***软件模块的数据总线接口。
本发明实施例提供的步骤S102中,每个***软件模块都有一个数据输入输出接口,由***数据总线模块进行管理,***数据总线模块根据需要调用相应模块的数据总线接口,各***软件模块的数据总线接口是被***数据总线接口调用的。
本发明实施例提供的步骤S102中,所述***软件模块的数据总线接口,被注册到***的模块信息注册表中,其它模块和***在对该模块进行数据操作时,都会进入数据总线接口。
本发明实施例提供的步骤S102中,所述数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在***软件模块内根据数据标识进行数据的输入和输出。
如图3所示,本发明实施例提供的步骤S103中,所述***根据请求数据的模块唯一标识信息,在注册表中找到***软件模块的数据总线接口,进行数据访问,并将***软件模块的数据动态加载到***数据的方法,包括:
S301,***接收数据访问请求,所述数据访问请求携带有应用标识、用户标识和动态数据标识的标识集合;
S302,从所述数据访问请求中提取特征数据集,并从特征数据集中获得请求数据的模块唯一标识信息;
S303,通过数据访问模块根据请求数据的模块唯一标识信息以及预设的数据访问分流规则,获取与所述标识信息相匹配的分流配置数据;
S304,根据分流配置数据在注册表中找到***软件模块的数据总线接口,进行数据访问;根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据。
本发明实施例提供的数据访问请求是HTTP请求或HTTPS请求;从所述数据访问请求中提取的所述特征数据集包括URL、客户端的IP地址、cookie、客户端设备的ID和HTTP报头中的来源链接字段Referer中的至少一个。
本发明实施例提供的根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据的方法,包括:
各个数据节点缓存有不同的应用标识,所述不同标识对应的不同用户标识表,所述不同用户标识表中不同用户标识对应的不同动态数据标识表,所述不同动态数据标识表中不同动态数据标识对应的不同动态数据;若是,则将所述访问请求重定向到所述进行访问的数据节点响应所述访问请求,将所述***软件模块的数据动态加载到***数据。
本发明实施例提供的根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据的方法,还包括:
判断所述进行访问的数据节点是否缓存有所述应用标识;若是,则判断与所述应用标识对应的用户标识表中是否存在所述用户标识;若存在,则判断与所述用户标识对应的动态数据标识表中是否存在所述动态数据标识;若存在,则确定进行访问的数据节点中缓存有与所述应用访问请求对应的动态数据。
本发明实施例提供的步骤S104中,所有的***软件模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口;把数据标识以及数据属性参数传递给***软件模块,***软件模块做相应的处理。
如图4所示,本发明实施例提供的嵌入式操作***数据动态加载***包括:
模块信息注册表构建模块1,通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
***数据总线接口2,用于实现***软件模块间、***软件模块与***间的数据调度;
***软件模块3,用于需要调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口;
数据访问模块4,***根据请求数据的模块唯一标识信息,通过数据访问程序在注册表中找到***软件模块的数据总线接口,进行数据访问;
数据动态加载模块5,用于根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;
***软件模块数据总线接口6,用于被***数据总线接口调用。
下面结合实施例对本发明的技术方案作进一步的描述。
如图5所示,本发明实施例提供的嵌入式操作***数据动态加载***包括:
***数据总线接口:***提供的数据总线,供模块与模块间、模块与***间的数据调度,每个模块既是数据的提供者,也是数据的消费者,提供者需要提供有数据接口挂在数据总线上,当有其它模块或模块自己需要该模块的数据时,通过***数据总线接口操作数据,***数据总线接口,***就会自动调用该模块的数据总线接口。
模块1到模块n:***组成的各个***软件模块,相当于手机的APP,该模块需要其它模块或自身模块的数据时,只需要调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口就根据数据标识进行数据操作。
模块1到模块n数据总线接口:每个模块都有一个数据输入输出接口,该接口由***数据总线模块进行管理,***数据总线模块根据需要调用相应模块的数据总线接口,各模块的数据总线接口是被***数据总线接口调用的。
本发明实施例提供的嵌入式操作***数据动态加载实现方法的数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在模块内根据该数据标识进行数据的输入和输出。
本发明实施例提供的嵌入式操作***数据动态加载实现方法的模块数据总线接口,各模块抽象有统一的数据总线接口,该总线接口会被注册到***的模块信息注册表中,其它模块和***在对该模块进行数据操作时,都会进入该总线接口。
本发明实施例提供的嵌入式操作***数据动态加载实现方法的***数据总线接口为***内核中的操作,所有的模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口。把数据标识以及数据属性等参数传递给模块,模块做相应的处理。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk(SSD))等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
Claims (10)
1.一种嵌入式操作***数据动态加载实现方法,其特征在于,所述嵌入式操作***数据动态加载实现方法包括以下步骤:
步骤一,构建模块信息注册表:通过模块信息注册表构建模块加载嵌入式操作***下的注册表数据文件,并通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
步骤二,当***软件模块加载时,模块数据总线接口被注册到步骤一构建的所述模块信息注册表中;数据总线接口挂在数据总线,当有***软件模块需要数据时,通过***数据总线接口操作数据,***数据总线接口自动调用***软件模块的数据总线接口;
步骤三,***软件模块需要数据时,调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口根据数据标识进行数据操作;其中,所述数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在***软件模块内根据数据标识进行数据的输入和输出;
步骤四,***接收数据访问请求,所述数据访问请求携带有应用标识、用户标识和动态数据标识的标识集合;从所述数据访问请求中提取特征数据集,并从特征数据集中获得请求数据的模块唯一标识信息;通过数据访问模块根据请求数据的模块唯一标识信息以及预设的数据访问分流规则,获取与所述标识信息相匹配的分流配置数据;根据分流配置数据在注册表中找到***软件模块的数据总线接口,进行数据访问;
步骤五,根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;其中,各个数据节点缓存有不同的应用标识,所述不同标识对应的不同用户标识表,所述不同用户标识表中不同用户标识对应的不同动态数据标识表,所述不同动态数据标识表中不同动态数据标识对应的不同动态数据;若是,则将所述访问请求重定向到所述进行访问的数据节点响应所述访问请求,将所述***软件模块的数据动态加载到***数据;
步骤六,当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载;其中,所有的***软件模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口;把数据标识以及数据属性参数传递给***软件模块,***软件模块做相应的处理。
2.如权利要求1所述的嵌入式操作***数据动态加载实现方法,其特征在于,步骤一中,所述模块信息注册表是将临时配置数据根据预先设计好的数据结构写入内存中的配置表;其中,所述内存注册表由至少一个节点构成,每个节点至少包括主节点id、子节点id及节点数据值。
3.如权利要求1所述的嵌入式操作***数据动态加载实现方法,其特征在于,步骤二中,每个***软件模块都有一个数据输入输出接口,由***数据总线模块进行管理,***数据总线模块根据需要调用相应模块的数据总线接口,各***软件模块的数据总线接口是被***数据总线接口调用的。
4.如权利要求1所述的嵌入式操作***数据动态加载实现方法,其特征在于,步骤二中,所述***软件模块的数据总线接口,被注册到***的模块信息注册表中,其它模块和***在对该模块进行数据操作时,都会进入数据总线接口。
5.如权利要求1所述的嵌入式操作***数据动态加载实现方法,其特征在于,步骤四中,所述数据访问请求是HTTP请求或HTTPS请求;从所述数据访问请求中提取的所述特征数据集包括URL、客户端的IP地址、cookie、客户端设备的ID和HTTP报头中的来源链接字段Referer中的至少一个。
6.如权利要求1所述的嵌入式操作***数据动态加载实现方法,其特征在于,步骤五中,所述根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据的方法,包括:
判断所述进行访问的数据节点是否缓存有所述应用标识;若是,则判断与所述应用标识对应的用户标识表中是否存在所述用户标识;若存在,则判断与所述用户标识对应的动态数据标识表中是否存在所述动态数据标识;若存在,则确定进行访问的数据节点中缓存有与所述应用访问请求对应的动态数据。
7.一种接收用户输入程序存储介质,其特征在于,存储的计算机程序使电子设备执行包括下列步骤:
(1)构建模块信息注册表:通过模块信息注册表构建模块加载嵌入式操作***下的注册表数据文件,并通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
(2)当***软件模块加载时,模块数据总线接口被注册到步骤一构建的所述模块信息注册表中;数据总线接口挂在数据总线,当有***软件模块需要数据时,通过***数据总线接口操作数据,***数据总线接口自动调用***软件模块的数据总线接口;
(3)***软件模块需要数据时,调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口,***数据总线接口根据数据标识进行数据操作;其中,所述数据标识由多个字节组成,其中一段必须为模块唯一识别号,其它段为该模块内部的数据标识,在***软件模块内根据数据标识进行数据的输入和输出;
(4)***接收数据访问请求,所述数据访问请求携带有应用标识、用户标识和动态数据标识的标识集合;从所述数据访问请求中提取特征数据集,并从特征数据集中获得请求数据的模块唯一标识信息;通过数据访问模块根据请求数据的模块唯一标识信息以及预设的数据访问分流规则,获取与所述标识信息相匹配的分流配置数据;根据分流配置数据在注册表中找到***软件模块的数据总线接口,进行数据访问;
(5)根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;其中,各个数据节点缓存有不同的标识,所述不同标识对应的不同用户标识表,所述不同用户标识表中不同用户标识对应的不同动态数据标识表,所述不同动态数据标识表中不同动态数据标识对应的不同动态数据;若是,则将所述访问请求重定向到所述进行访问的数据节点响应所述访问请求,将所述***软件模块的数据动态加载到***数据;
(6)当***软件模块卸载时,模块数据总线接口同时被注销掉,***软件模块的数据在***数据中消失实现数据动态加载;其中,所有的***软件模块进行数据交互时,都只调用***数据总线接口,由数据总线接口根据数据标识中的模块唯一识别号,在模块信息注册表中找到该模块的模块数据总线接口,并进入到该总线接口;把数据标识以及数据属性参数传递给***软件模块,***软件模块做相应的处理。
8.一种存储在计算机可读介质上的计算机程序产品,其特征在于,包括计算机可读程序,供于电子装置上执行时,提供用户输入接口以实施如权利要求1~6任意一项所述的嵌入式操作***数据动态加载实现方法。
9.一种实施如权利要求1~6任意一项所述的嵌入式操作***数据动态加载实现方法的嵌入式操作***数据动态加载***,其特征在于,所述嵌入式操作***数据动态加载***包括:
模块信息注册表构建模块,通过数据库接口读取所述注册表模块信息数据文件中已保存的配置表数据,根据配置表数据在内存中构建模块信息注册表;
***数据总线接口,用于实现***软件模块间、***软件模块与***间的数据调度;
***软件模块,用于需要调用***数据总线接口,把需要数据的数据标识传递给***数据总线接口;
数据访问模块,***根据请求数据的模块唯一标识信息,通过数据访问程序在注册表中找到***软件模块的数据总线接口,进行数据访问;
数据动态加载模块,用于根据数据访问请求判断进行访问的数据节点是否缓存有与所述访问请求对应的动态数据;
***软件模块数据总线接口,用于被***数据总线接口调用。
10.一种搭载有如权利要求9所述的嵌入式操作***数据动态加载***的智能手机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011248544.1A CN112379939B (zh) | 2020-11-10 | 2020-11-10 | 嵌入式操作***数据动态加载实现方法、***、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011248544.1A CN112379939B (zh) | 2020-11-10 | 2020-11-10 | 嵌入式操作***数据动态加载实现方法、***、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112379939A CN112379939A (zh) | 2021-02-19 |
CN112379939B true CN112379939B (zh) | 2023-05-05 |
Family
ID=74579262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011248544.1A Active CN112379939B (zh) | 2020-11-10 | 2020-11-10 | 嵌入式操作***数据动态加载实现方法、***、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112379939B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1601465A (zh) * | 2003-08-29 | 2005-03-30 | 微软公司 | 动态注册表分区 |
US7055152B1 (en) * | 2001-08-15 | 2006-05-30 | Microsoft Corporation | Method and system for maintaining buffer registrations in a system area network |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6591418B2 (en) * | 1999-03-26 | 2003-07-08 | Dell U.S.A., L.P. | Factory software management system |
US10031741B2 (en) * | 2015-09-30 | 2018-07-24 | International Business Machines Corporation | Upgrade of port firmware and driver software for a target device |
-
2020
- 2020-11-10 CN CN202011248544.1A patent/CN112379939B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7055152B1 (en) * | 2001-08-15 | 2006-05-30 | Microsoft Corporation | Method and system for maintaining buffer registrations in a system area network |
CN1601465A (zh) * | 2003-08-29 | 2005-03-30 | 微软公司 | 动态注册表分区 |
Also Published As
Publication number | Publication date |
---|---|
CN112379939A (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3226493B1 (en) | Method, device, and system for discovering the relationship of applied topology | |
CN107832100B (zh) | 一种apk插件的加载方法及其终端 | |
CN107729570B (zh) | 用于服务器的数据迁移方法和装置 | |
CN113010818A (zh) | 访问限流方法、装置、电子设备及存储介质 | |
CN113010827B (zh) | 页面渲染方法、装置、电子设备以及存储介质 | |
CN113961510B (zh) | 一种文件处理方法、装置、设备及存储介质 | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
CN112685148B (zh) | 海量终端的异步通信方法、装置、计算机设备和存储介质 | |
CN113141405B (zh) | 服务访问方法、中间件***、电子设备和存储介质 | |
CN113076253A (zh) | 一种测试方法和测试装置 | |
CN112988378A (zh) | 业务处理方法及装置 | |
CN111475230B (zh) | 应用的功能配置方法、装置和电子设备 | |
CN113127430B (zh) | 镜像信息处理方法、装置、计算机可读介质及电子设备 | |
CN112379939B (zh) | 嵌入式操作***数据动态加载实现方法、***、存储介质 | |
CN112925584A (zh) | 基于场景的文件配置方法、设备、存储介质及程序产品 | |
CN111414154A (zh) | 前端开发的方法、装置、电子设备和存储介质 | |
CN115048060B (zh) | 一种存储管理方法、装置、电子设备及存储介质 | |
CN112860538A (zh) | 基于线上日志进行接口回归测试的方法和装置 | |
CN113726855B (zh) | 服务聚合方法、装置、电子设备以及计算机可读存储介质 | |
CN113612643B (zh) | 云手机的网络配置方法、装置、设备以及存储介质 | |
CN114070889A (zh) | 配置方法、流量转发方法、设备、存储介质及程序产品 | |
US9479579B2 (en) | Grouping processing method and system | |
CN109213815B (zh) | 控制执行次数的方法、装置、服务器终端以及可读介质 | |
CN110960858A (zh) | 一种游戏资源的处理方法、装置、设备及存储介质 | |
CN110780864A (zh) | 类方法替换的控制方法及装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |