一种进程配置管理系统及实现方法技术方案

技术编号:8655809 阅读:175 留言:0更新日期:2013-05-01 23:27
本发明专利技术公开了一种进程配置管理系统及实现方法,其属于linux进程配置技术领域,具体包括应用装置、内核装置和文件存储装置,应用装置通过一个通信接口与内核装置连接,文件存储装置分别连接应用装置和内核装置;实现方法包括:应用程序添加或删除文件或文件夹,同时对该文件或文件夹设置一个读写监控,内核装置在应用程序实时运行时对使用者的读写操作进行监控并向应用程序返回监控信息;上述技术方案的有益效果是:可以在应用程序运行时访问其内部数据结构和更改应用程序的设置,优化linux系统中应用程序和用户的交互感。

【技术实现步骤摘要】

本专利技术涉及Iinux进程配置
,尤其涉及。
技术介绍
在Linux软件开发过程中,调试者如何实时获取应用程序的内部参数,如何实时配置应用进程,应用程序如何和用户进行交互,都是开发者所面对的难题,但在Linux系统中还没有一种机制可以很好的解决这个问题。
技术实现思路
根据现有技术中存在的缺陷,现提供,具体包括一种进程配置管理系统,适用于管理Iinux系统的proc文件系统中的proc文件,其中,包括应用装置、内核装置和文件存储装置,所述应用装置通过一个通信接口与所述内核装置连接,所述文件存储装置分别连接所述应用装置和所述内核装置;所述应用装置包括第一控制部件和第一存储部件,所述第一控制部件连接所述第一存储部件,并通过所述通信接口连接所述内核装置;所述第一存储部件中包括多个独立的第一存储空间,每个所述第一存储空间存放有一个应用程序的信息;所述第一控制部件用于根据所述应用程序的要求,向所述内核装置发送操作请求;所述内核装置包括第二控制部件和第二存储部件,所述第二控制部件连接所述第二存储部件,并通过所述通信接口连接所述第一控制部件;所述第二控制部件还连接所述文件存储装置;所述第二控制部件用于接收所述第一控制部件发送的操作请求并进行相应的处理回馈;所述第二存储部件中包括多个独立的第二存储空间,每个所述第二存储空间中存放有一个进程序列号;所述文件存储装置中存放有一个proc文件系统,所述proc文件系统中包括proc文件夹和proc文件。优选的,该进程配置管理系统,其中,所述通信接口是netlink接口。优选的,该进程配置管理系统,其中,所述第二存储部件中还包括多个独立的第三存储空间,每个所述第三存储空间用于存放一个对应所述proc文件系统中一个文件的存储路径;所述存储路径为所述文件相对于所述proc文件系统根目录的相对路径;所述相对路径供所述第二控制部件进行读写监控时调用。一种进程配置管理实现方法,其中,采用优选的进程配置管理系统,包括在proc文件系统中添加和删除文件以及对外部的读写操作进行监控;在所述proc文件系统中添加文件的方法具体包括第一存储部件中的一个应用程序经由通信接口与内核装置建立连接;第二控制部件将存放在第二存储部件中的一个进程序列号分配给所述应用程序;所述应用程序向所述第一控制部件提出添加文件的操作请求,同时提供所添加的文件的相对路径;所述第一控制部件通过所述通信接口,向所述第二控制部件发送所述添加文件的操作请求和所述相对路径;所述第二控制部件根据所述相对路径,在文件存储装置中的proc文件系统中添加对应文件,并将所述相对路径保存在所述第三存储空间中,以供所述第二控制部件进行读写监控时调用。优选的,该进程配置管理实现方法,其中,在所述proc文件系统中删除文件的方法具体包括所述应用程序向所述第一控制部件提出删除文件的操作请求,同时提供所删除的文件的相对路径;所述第一控制部件通过所述通信接口,向所述第二控制部件发送所述删除文件的操作请求和所述相对路径;所述第二控制部件根据所述相对路径,在proc文件系统中找到对应文件并删除;同时所述第二控制部件将存放于所述第三存储空间中的对应的所述相对路径删除。优选的,该进程配置管理实现方法,其中,外部的读写操作进行监控的方法具体包括当使用者对proc文件进行读写操作时,所述内核装置的所述第二控制部件监控到发生读写操作事件,并产生预设内容的通知消息;所述第二控制部件通过所述通信接口将所述通知消息发送至所述第一控制部件,所述第一控制部件将所述通知消息发送至对应的所述应用程序;所述应用程序根据所述通知消息进行对应的读写操作处理。优选的,该进程配置管理实现方法,其中,所述通知消息的预设内容包括操作类型、操作对象类型以及操作对象的相对路径;所述操作类型分为读操作和写操作;所述操作对象类型分为文件和文件夹。优选的,该进程配置管理实现方法,其中,当所述应用程序未被分配所述进程序列号时,所述第二控制部件通过所述通信接口向所述第一控制部件返回处理失败的通知消息;所述第一控制部件向提出操作请求的所述应用程序返回所述通知消息。上述技术方案的有益效果是可以在应用程序运行时访问其内部数据结构和更改应用程序的设置,优化Iinux系统中应用程序和用户的交互感。附图说明图1是本专利技术的实施例中一种进程配置管理系统的结构示意图;图2是本专利技术的实施例中进程配置管理实现方法的总体流程示意图;图3是本专利技术的实施例中在proc文件系统中添加文件的流程示意图;图4是本专利技术的实施例中在proc文件系统中删除文件的流程示意图;图5是本专利技术的实施例中对proc文件读写操作的监控流程示意图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术要解决的技术问题是在Linux软件开发过程中,无法在运行时候访问应用程序的内部数据结构和更改应用程序设置。例如在调试时,如何实时开关进程的Debug打印信息,如何获取进程的内部信息,以及在应用中,如何实时根据环境配置应用进程等等。如图1所示,进程配置管理系统包括应用装置、内核装置和文件存储装置,应用装置通过一个通信接口连接内核装置,文件存储装置分别连接应用装置和内核装置,该通信接口为netlink接口 ;应用装置中包括第一存储部件和第一控制部件,第一存储部件中包括多个独立的第一存储空间(图中只示出其中一个),每个存储空间中存放有一个应用程序的信息;第一控制部件根据应用程序的请求,向内核装置发送操作请求;文件存储装置中存有proc文件系统,proc文件系统中包括proc文件夹和proc文件。内核装置中包括第二存储部件和第二控制部件,第二存储部件连接第二控制部件;第二控制部件连接文件存储装置,并通过通信接口连接第一控制部件;第二存储部件包括多个独立的第二存储空间(图中只示出其中一个),每个第二存储空间存放有一个唯一的进程序列号供第二控制部件分配给应用程序;第二存储部件中还包括多个独立的第三存储空间(图中只示出其中一个),每个第三存储空间用于存放一个对应proc文件或文件夹的存储路径,该存储路径为该文件或文件夹相对于proc文件系统根目录的相对路径(即相对于/proc的路径;例如,/proc/appproc/test的相对路径为appproc/test),以供第二控制部件进行读写监控时调用。如图2-5所示为进程配置管理实现方法的流程示意图,其中图2为总体流程示意图,其具体步骤包括在进行配置管理前,首先应用程序需要向内核装置注册应用程序向第一控制部件发送注册请求,第一控制部件通过通信接口向第二控制部件发送该注册请求,第二控制部件从第二存储部件的第二存储空间中调取一个进程序列号并分配给该应用程序,完成注册过程;之后第二控制部件在接收应用程序发送的添加或删除文件请求之前,首先检查该应用程序是否被分配有进程序列号若已经被分配,则进入下一步骤;若尚未被分配,则第二控制部件通过通信接口向第一控制部件返回处理失败的通知信息,第一控制部件向该应用程序返回该通知信息,提醒应用程序先完成注册过程;即内核装置只处理已注册的应用程序,对未注册的应用程序不予处理。在应用程序已经被分配有进程序列号后,该应用程序可以进行下述添加和删除文件或文件夹的过程如本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201310007993.html" title="一种进程配置管理系统及实现方法原文来自X技术">进程配置管理系统及实现方法</a>

【技术保护点】
一种进程配置管理系统,适用于管理linux系统的proc文件系统中的proc文件,其特征在于,包括应用装置、内核装置和文件存储装置,所述应用装置通过一个通信接口与所述内核装置连接,所述文件存储装置分别连接所述应用装置和所述内核装置;所述应用装置包括第一控制部件和第一存储部件,所述第一控制部件连接所述第一存储部件,并通过所述通信接口连接所述内核装置;所述第一存储部件中包括多个独立的第一存储空间,每个所述第一存储空间存放有一个应用程序的信息;所述第一控制部件用于根据所述应用程序的要求,向所述内核装置发送操作请求;所述内核装置包括第二控制部件和第二存储部件,所述第二控制部件连接所述第二存储部件,并通过所述通信接口连接所述第一控制部件;所述第二控制部件还连接所述文件存储装置;所述第二控制部件用于接收所述第一控制部件发送的操作请求并进行相应的处理回馈;所述第二存储部件中包括多个独立的第二存储空间,每个所述第二存储空间中存放有一个进程序列号;所述文件存储装置中存放有一个proc文件系统,所述proc文件系统中包括proc文件夹和proc文件。

【技术特征摘要】
1.一种进程配置管理系统,适用于管理Iinux系统的proc文件系统中的proc文件,其特征在于,包括应用装置、内核装置和文件存储装置,所述应用装置通过一个通信接口与所述内核装置连接,所述文件存储装置分别连接所述应用装置和所述内核装置; 所述应用装置包括第一控制部件和第一存储部件,所述第一控制部件连接所述第一存储部件,并通过所述通信接口连接所述内核装置;所述第一存储部件中包括多个独立的第一存储空间,每个所述第一存储空间存放有一个应用程序的信息;所述第一控制部件用于根据所述应用程序的要求,向所述内核装置发送操作请求; 所述内核装置包括第二控制部件和第二存储部件,所述第二控制部件连接所述第二存储部件,并通过所述通信接口连接所述第一控制部件;所述第二控制部件还连接所述文件存储装置;所述第二控制部件用于接收所述第一控制部件发送的操作请求并进行相应的处理回馈;所述第二存储部件中包括多个独立的第二存储空间,每个所述第二存储空间中存放有一个进程序列号; 所述文件存储装置中存放有一个proc文件系统,所述proc文件系统中包括proc文件夹和proc文件。2.如权利要求1所述的进程配置管理系统,其特征在于,所述通信接口是netlink接□。3.如权利要求1所述的进程配置管理系统,其特征在于,所述第二存储部件中还包括多个独立的第三存储空间,每个所述第三存储空间用于存放一个对应所述proc文件系统中一个文件的存储路径;所述存储路径为所述文件相对于所述proc文件系统根目录的相对路径;所述相对路径供所述第二控制部件进行读写监控时调用。4.一种进程配置管理实现方法,其特征在于,采用如权利要求1-3中任意一项所述的进程配置管理系统,包括在proc文件系统中添加和删除文件以及对外部的读写操作进行监控; 在所述proc文件系统中添加文件的方法具体包括: 第一存储部件中的一个应用程序经由通信接口与内核装置建立连接;第二控制部件将存放在第二存储...

【专利技术属性】
技术研发人员:匡昌胜
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1