【技术实现步骤摘要】
一种系统配置处理方法及相关设备
[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/sys ...
【技术保护点】
【技术特征摘要】
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.一种电子设备,其特征在于,所述电子设备采用微内核架构,所述电子设备包括:获取单元,用于获取第一请求,所述第一请求用于所述用户进程对第一系统服务进程所提供的第一系统配置项进行第一访问操作;确定单元,用于通过第一共享内存确定所述第一系统配置...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。