一种系统配置处理方法及相关设备技术方案

技术编号:37104089 阅读:20 留言:0更新日期:2023-04-01 05:03
本申请实施例公开了一种系统配置方法,可以应用于微内核架构。本申请实施例方法包括:用户进程可以通过第一共享内存确定第一系统配置项的第一访问接口信息,并通过第一访问接口信息向第一系统服务进程传递第一请求,进而实现用户对第一系统配置项的第一访问操作。相比于使用独立的伪文件系统,或其它作集中管理的某个服务(例如键值KV进程,或使用某一个系统服务做集中管理)所带来的多次IPC通信,用户进程可以直接对第一系统配置项进行第一访问操作,提升用户进程对第一系统配置项的第一访问操作效率。问操作效率。问操作效率。

【技术实现步骤摘要】
一种系统配置处理方法及相关设备


[0001]本申请实施例涉及计算机
,尤其涉及一种系统配置处理方法及相关设备。

技术介绍

[0002]目前业界操作系统架构主要分微内核架构和宏内核架构,微内核架构(QNX,SEL4,fuchsia等)的特点是内核本身很小,很多系统服务功能(比如文件系统、内存管理、网络、驱动等)作为单独的服务进程(下称系统服务)放在用户态运行,内核态只保留关键的功能{比如中断处理、定时器功能、进程间通信(inter

process communication,IPC)、内存映射等}。系统服务之间的访问通过IPC的方式处理。
[0003]目前,在基于Linux内核的场景中,Linux使用伪文件系统(procfs/sysfs等)作为内核的控制面接口,对上提供系统配置管理,已经被上层应用和工具广泛使用。在这些场景下,若要使用微内核替换Linux内核,为了兼容存量应用和工具,微内核也必须提供一致的procfs/sysfs接口来访问系统配置项。其中,伪文件系统作为独立的服务,与其它系统服务同属于用户态上的不同进程。用户程序通过procfs/sysfs文件操作进行系统配置项的访问,对procfs/sysfs文件的操作,首先IPC到procfs/syfs服务进程处理,procfs/sysfs服务进程在进行文件相关的解析、以及必要的安全鉴权之后,再次通过IPC发送到具体的系统服务处理。
[0004]然而,在上述的系统配置管理技术中,对于系统配置项的访问,需要procfs/sysfs服务进程与系统服务进程之间的多次IPC通信。

技术实现思路

[0005]本申请实施例提供了一种系统配置处理方法及相关设备。可以提升用户进程对系统配置项的访问操作效率。
[0006]本申请实施例第一方面提供了一种系统配置处理方法,该方法可以应用于微内核架构。该方法包括:用户进程获取第一请求,第一请求用于用户进程对第一系统服务进程所提供的第一系统配置项进行第一访问操作;用户进程通过第一共享内存确定第一系统配置项的第一访问接口信息,第一共享内存分别与用户进程、第一系统服务进程的虚拟地址空间存在映射关系,第一访问接口信息用于用户进程与第一系统服务进程进行通信;用户进程通过第一访问接口信息向第一系统服务进程传递第一请求,以使得第一系统服务进程响应第一请求,使用第一系统配置项对应的函数执行第一访问操作。其中,第一系统配置项为第一系统服务进程所提供的多个系统配置项中的至少一个配置项,第一系统配置项可以理解为是第一系统服务进程对外提供的控制接口。用户进程与第一系统服务进程皆处于微内核架构中的用户态。
[0007]本申请实施例中,用户进程可以通过第一共享内存确定第一系统配置项的第一访问接口信息,并通过第一访问接口信息向第一系统服务进程传递第一请求,进而实现用户
对第一系统配置项的第一访问操作。相比于使用独立的伪文件系统,或其它作集中管理的某个服务(例如键值(key

value,KV)进程,或使用某一个系统服务做集中管理)所带来的多次IPC通信,用户进程可以直接对第一系统配置项进行第一访问操作,提升用户进程对第一系统配置项的第一访问操作效率。
[0008]可选地,在第一方面的一种可能的实现方式中,上述的第一系统服务进程包括:进程管理、内存管理、文件系统管理、驱动管理、网络管理中的至少一种服务进程。可以理解的是,内存管理与文件系统管理也可以是同一个服务进程,或者理解为该服务进程支持内存管理与文件系统管理。
[0009]该种可能的实现方式中,第一系统服务进程的功能有多种实现方式,可以实现用户进程对多种功能的系统服务进程进行多样式的访问操作。
[0010]可选地,在第一方面的一种可能的实现方式中,上述步骤:用户进程通过第一共享内存确定第一系统配置项的第一访问接口信息,包括:用户进程通过第一共享内存获取数据存储结构,数据存储结构用于存储第一系统服务进程创建的条目信息,条目信息包括第一系统配置项的标识以及第一系统配置项的第一访问接口信息;用户进程通过第一请求与数据存储结构确定第一访问接口信息。
[0011]该种可能的实现方式中,用户进程可以通过第一共享内存查询数据存储结构的方式直接确定第一访问接口信息。进而通过第一访问接口信息执行第一访问操作。相较于现有技术中的多次IPC通信,用户进程可以直接对第一系统配置项进行第一访问操作,提升用户进程对第一系统配置项的第一访问操作效率。
[0012]可选地,在第一方面的一种可能的实现方式中,上述步骤:用户进程通过第一共享内存获取数据存储结构,包括:若第一访问操作为文件操作,则用户进程通过调用文件系统接口查询数据存储结构,第一访问操作包括打开、读、写或关闭操作。
[0013]该种可能的实现方式中,用户进程可以采用调用文件系统接口的方式查询数据存储结构,使得该方法可以兼容文件系统的接口。
[0014]可选地,在第一方面的一种可能的实现方式中,上述步骤:用户进程通过第一共享内存获取数据存储结构,包括:若第一访问操作为数据库操作,则用户进程通过数据库方式查询数据存储结构,数据库的形式包括键值KV或树,第一访问操作包括设置或获取。
[0015]该种可能的实现方式中,用户进程可以采用查询数据库的方式查询数据存储结构,使得该方法可以兼容数据库的查询方式。
[0016]可选地,在第一方面的一种可能的实现方式中,上述步骤还包括:用户进程获取第二请求,第二请求用于用户进程对第二系统服务进程的第二系统配置项进行第二访问操作;用户进程通过第二共享内存确定第二系统配置项的第二访问接口信息,第二共享内存映射到用户进程与第二系统服务进程的虚拟地址空间,第二共享内存与第一共享内存不同;用户进程通过第二访问接口信息向第二系统服务进程传递第二请求,以使得第二系统服务进程响应第二请求,使用第二系统配置项对应的函数执行第二访问操作。进一步的,除了第一系统服务进程以外的其他进程只能只读映射和访问第一共享内存。除了第二系统服务进程以外的其他进程只能只读映射和访问第二共享内存。
[0017]该种可能的实现方式中,第一系统服务进程与第二系统服务进程各自管理自己的共享内存区域,在自己的共享内存区域上管理自己所能支持的系统配置项,所有其他模块
均只能只读映射和访问该共享内存,这种分别自管的方式具有比较好的安全隔离性。
[0018]本申请实施例第二方面提供了一种系统配置处理方法,该方法可以应用于微内核架构。该方法包括:第一系统服务进程向微内核操作系统申请第一共享内存,第一共享内存分别与用户进程、第一系统服务进程的虚拟地址空间存在映射关系;第一系统服务进程在第一共享内存中管理第一系统配置项;第一系统服务进程接收到用户进程传递的第一请求,第一请求用于用户进程对第一系统服务进程的第一系统配置项进行第一访问操作;第一系统服务进程响应第一请求,使用第一系统配置项对应的函数执行第一访问操作。
[0019]本申请实施例中,各系统服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统配置处理方法,其特征在于,所述方法应用于微内核架构,所述方法包括:用户进程获取第一请求,所述第一请求用于所述用户进程对第一系统服务进程所提供的第一系统配置项进行第一访问操作;用户进程通过第一共享内存确定所述第一系统配置项的第一访问接口信息,所述第一共享内存分别与所述用户进程、所述第一系统服务进程的虚拟地址空间存在映射关系,所述第一访问接口信息用于所述用户进程与所述第一系统服务进程进行通信;所述用户进程通过所述第一访问接口信息向所述第一系统服务进程传递所述第一请求,以使得所述第一系统服务进程响应所述第一请求,使用所述第一系统配置项对应的函数执行所述第一访问操作。2.根据权利要求1所述的方法,其特征在于,所述第一系统服务进程包括:进程管理、内存管理、文件系统管理、驱动管理、网络管理中的至少一种服务进程。3.根据权利要求1或2所述的方法,其特征在于,所述用户进程通过第一共享内存确定所述第一系统配置项的第一访问接口信息,包括:所述用户进程通过所述第一共享内存获取数据存储结构,所述数据存储结构用于存储所述第一系统服务进程创建的条目信息,所述条目信息包括所述第一系统配置项的标识以及所述第一系统配置项的所述第一访问接口信息;所述用户进程通过所述第一请求与所述数据存储结构确定所述第一访问接口信息。4.根据权利要求3所述的方法,其特征在于,所述用户进程通过所述第一共享内存获取所述数据存储结构,包括:若所述第一访问操作为文件操作,则所述用户进程通过调用文件系统查询所述数据存储结构,所述第一访问操作包括打开、读、写或关闭操作。5.根据权利要求3所述的方法,其特征在于,所述用户进程通过所述第一共享内存获取所述数据存储结构,包括:若所述第一访问操作为数据库操作,则所述用户进程通过数据库方式查询所述数据存储结构,所述数据库的形式包括键值KV或树,所述第一访问操作包括设置或获取。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:所述用户进程获取第二请求,所述第二请求用于所述用户进程对第二系统服务进程的第二系统配置项进行第二访问操作;所述用户进程通过第二共享内存确定所述第二系统配置项的第二访问接口信息,所述第二共享内存映射到所述用户进程与所述第二系统服务进程的虚拟地址空间,所述第二共享内存与所述第一共享内存不同;所述用户进程通过所述第二访问接口信息向所述第二系统服务进程传递所述第二请求,以使得所述第二系统服务进程响应所述第二请求,使用所述第二系统配置项对应的函数执行所述第二访问操作。7.一种系统配置处理方法,其特征在于,所述方法应用于微内核架构,所述方法包括:第一系统服务进程向微内核操作系统申请第一共享内存,所述第一共享内存分别与用户进程、所述第一系统服务进程的虚拟地址空间存在映射关系;所述第一系统服务进程在所述第一共享内存中管理第一系统配置项;所述第一系统服务进程接收到所述用户进程传递的第一请求,所述第一请求用于所述
用户进程对所述第一系统服务进程的所述第一系统配置项进行第一访问操作;所述第一系统服务进程响应所述第一请求,使用所述第一系统配置项对应的函数执行所述第一访问操作。8.根据权利要求7所述的方法,其特征在于,所述第一系统服务进程包括:进程管理、内存管理、文件系统管理、驱动管理、网络管理中的至少一种服务进程。9.根据权利要求7或8所述的方法,其特征在于,所述第一系统服务进程在所述第一共享内存中管理第一系统配置项,包括:所述第一系统服务进程在所述第一共享内存中创建所述第一系统配置项对应的条目信息,所述条目信息包括所述第一系统配置项的标识以及所述第一系统配置项的第一访问接口信息;所述第一系统服务进程在数据存储结构中增加所述条目信息。10.根据权利要求7至9中任一项所述的方法,其特征在于,所述第一系统服务进程响应所述第一请求,包括:若所述第一请求鉴权成功,则所述第一系统服务进程响应所述读写请求。11.根据权利要求10所述的方法,其特征在于,所述第一请求的鉴权在所述第一系统服务进程中进行。12.一种系统配置处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:获取第一请求,所述第一请求用于指示第一进程通过查询共享内存上数据存储结构的方式对第二进程中的系统配置项进行访问处理,第一进程为用户态的应用程序,第二进程为所述用户态中的系统程序,所述共享内存分别与所述第一进程、所述第二进程的虚拟地址空间存在映射关系,所述数据存储结构包括所述系统配置项的标识以及与所述系统配置项标识的接口信息,所述接口信息用于所述第一进程与所述第二进程进行通信;响应于所述第一请求,所述电子设备通过所述第二进程使用所述系统配置项对应的函数执行所述访问处理。13.一种电子设备,其特征在于,所述电子设备采用微内核架构,所述电子设备包括:获取单元,用于获取第一请求,所述第一请求用于所述用户进程对第一系统服务进程所提供的第一系统配置项进行第一访问操作;确定单元,用于通过第一共享内存确定所述第一系统配置...

【专利技术属性】
技术研发人员:刘春艳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1