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

文档序号:6397645阅读:120来源:国知局
专利名称:一种进程配置管理系统及实现方法
技术领域
本发明涉及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为总体流程示意图,其具体步骤包括在进行配置管理前,首先应用程序需要向内核装置注册应用程序向第一控制部件发送注册请求,第一控制部件通过通信接口向第二控制部件发送该注册请求,第二控制部件从第二存储部件的第二存储空间中调取一个进程序列号并分配给该应用程序,完成注册过程;之后第二控制部件在接收应用程序发送的添加或删除文件请求之前,首先检查该应用程序是否被分配有进程序列号若已经被分配,则进入下一步骤;若尚未被分配,则第二控制部件通过通信接口向第一控制部件返回处理失败的通知信息,第一控制部件向该应用程序返回该通知信息,提醒应用程序先完成注册过程;即内核装置只处理已注册的应用程序,对未注册的应用程序不予处理。在应用程序已经被分配有进程序列号后,该应用程序可以进行下述添加和删除文件或文件夹的过程如图3所示,添加文件或文件夹第一控制部件读取应用程序发送的添加文件或文件夹的请求以及需要添加的文件或文件夹的相对路径,第一控制部件将该操作请求以及相对路径通过通信接口发送至第二控制部件;第二控制部件依照该相对路径在proc文件系统中添加新文件或文件夹;第二控制部件将该相对路径存入第三存储空间。如图4所示,删除文件或文件夹第一控制部件读取应用程序发送的删除文件或文件夹的请求以及需要删除的文件或文件夹的相对路径,第一控制部件将该请求以及相对路径通过通信接口发送至第二控制部件;第二控制部件依照该相对路径,在proc文件系统中找到相应的文件或文件夹并删除;同时第二控制部件删除保存于第三存储空间中的对应相对路径。在添加文件或文件夹后,使用者可以对其进行写入或读取的操作,该操作最终由应用程序完成,但是应用程序本身并无法分辨一个操作是写入还是读取,其在运行过程中也无法自行进行写入或读取操作,因此需要加入内核装置来进行读写操作的监控
如图5所示,当使用者对一个proc文件或文件夹进行读写操作时,内核装置中的第二控制部件,并产生一个包括监控内容的通知消息;第二控制部件将上述通知消息通过通信接口发送至第一控制部件,第一控制部件将该通知消息发送至应用程序,应用程序根据该通知消息,调用预设的回调函数进行读或写的操作。上述通知消息的内容包括:消息ID:系统自动为一个通知消息生成一个ID ;消息长度(LEN);文件类型(TYPE):0表示文件夹,I表示文件;相对路径(PATH);附加数据(DATA);详细处理之后的返回值(RET);具体的消息格式如下表所示:
权利要求
1.一种进程配置管理系统,适用于管理Iinux系统的proc文件系统中的proc文件,其特征在于,包括应用装置、内核装置和文件存储装置,所述应用装置通过一个通信接口与所述内核装置连接,所述文件存储装置分别连接所述应用装置和所述内核装置; 所述应用装置包括第一控制部件和第一存储部件,所述第一控制部件连接所述第一存储部件,并通过所述通信接口连接所述内核装置;所述第一存储部件中包括多个独立的第一存储空间,每个所述第一存储空间存放有一个应用程序的信息;所述第一控制部件用于根据所述应用程序的要求,向所述内核装置发送操作请求; 所述内核装置包括第二控制部件和第二存储部件,所述第二控制部件连接所述第二存储部件,并通过所述通信接口连接所述第一控制部件;所述第二控制部件还连接所述文件存储装置;所述第二控制部件用于接收所述第一控制部件发送的操作请求并进行相应的处理回馈;所述第二存储部件中包括多个独立的第二存储空间,每个所述第二存储空间中存放有一个进程序列号; 所述文件存储装置中存放有一个proc文件系统,所述proc文件系统中包括proc文件夹和proc文件。
2.如权利要求1所述的进程配置管理系统,其特征在于,所述通信接口是netlink接□。
3.如权利要求1所述的进程配置管理系统,其特征在于,所述第二存储部件中还包括多个独立的第三存储空间,每个所述第三存储空间用于存放一个对应所述proc文件系统中一个文件的存储路径;所述存储路径为所述文件相对于所述proc文件系统根目录的相对路径;所述相对路径供所述第二控制部件进行读写监控时调用。
4.一种进程配置管理实现方法,其特征在于,采用如权利要求1-3中任意一项所述的进程配置管理系统,包括在proc文件系统中添加和删除文件以及对外部的读写操作进行监控; 在所述proc文件系统中添加文件的方法具体包括: 第一存储部件中的一个应用程序经由通信接口与内核装置建立连接;第二控制部件将存放在第二存储部件中的一个进程序列号分配给所述应用程序; 所述应用程序向所述第一控制部件提出添加文件的操作请求,同时提供所添加的文件的相对路径;所述第一控制部件通过所述通信接口,向所述第二控制部件发送所述添加文件的操作请求和所述相对路径;所述第二控制部件根据所述相对路径,在文件存储装置中的proc文件系统中添加对应文件,并将所述相对路径保存在所述第三存储空间中,以供所述第二控制部件进行读写监控时调用。
5.如权利要求4所述的进程配置管理实现方法,其特征在于,在所述proc文件系统中删除文件的方法具体包括: 所述应用程序向所述第一控制部件提出删除文件的操作请求,同时提供所删除的文件的相对路径;所述第一控制部件通过所述通信接口,向所述第二控制部件发送所述删除文件的操作请求和所述相对路径;所述第二控制部件根据所述相对路径,在proc文件系统中找到对应文件并删除;同时所述第二控制部件将存放于所述第三存储空间中的对应的所述相对路径删除。
6.如权利要求5所述的进程配置管理实现方法,其特征在于,外部的读写操作进行监控的方法具体包括: 当使用者对proc文件进行读写操作时,所述内核装置的所述第二控制部件监控到发生读写操作事件,并产生预设内容的通知消息;所述第二控制部件通过所述通信接口将所述通知消息发送至所述第一控制部件,所述第一控制部件将所述通知消息发送至对应的所述应用程序;所述应用程序根据所述通知消息进行对应的读写操作处理。
7.如权利要求6所述的进程配置管理实现方法,其特征在于,所述通知消息的预设内容包括:操作类型、操作对象类型以及操作对象的相对路径;所述操作类型分为读操作和写操作;所述操作对象类型分为文件和文件夹。
8.如权利要求7所述的进程配置管理实现方法,其特征在于,当所述应用程序未被分配所述进程序列号时,所述第二控制部件通过所述通信接口向所述第一控制部件返回处理失败的通知消息;所述第一 控制部件向提出操作请求的所述应用程序返回所述通知消息。
全文摘要
本发明公开了一种进程配置管理系统及实现方法,其属于linux进程配置技术领域,具体包括应用装置、内核装置和文件存储装置,应用装置通过一个通信接口与内核装置连接,文件存储装置分别连接应用装置和内核装置;实现方法包括应用程序添加或删除文件或文件夹,同时对该文件或文件夹设置一个读写监控,内核装置在应用程序实时运行时对使用者的读写操作进行监控并向应用程序返回监控信息;上述技术方案的有益效果是可以在应用程序运行时访问其内部数据结构和更改应用程序的设置,优化linux系统中应用程序和用户的交互感。
文档编号G06F9/44GK103077035SQ20131000799
公开日2013年5月1日 申请日期2013年1月9日 优先权日2013年1月9日
发明者匡昌胜 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1