一种用于嵌入式系统的进程管理方法及系统的制作方法

文档序号:9235324阅读:488来源:国知局
一种用于嵌入式系统的进程管理方法及系统的制作方法
【技术领域】
[0001]本发明属于计算机软件技术领域,涉及一种进程管理方法,特别是涉及一种用于嵌入式系统的进程管理方法及系统。
【背景技术】
[0002]嵌入式Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用同一个Iinux系统;多任务是指在Linux下可以同时执行多个任务。更详细的说,Iinux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片很短,用户根本感觉不到是多个任务在运行,从而使所有的任务共同分享系统资源,因此Iinux可以在一个任务还未执行完时,暂时挂起此任务,又去执行另一个任务,过一段时间以后再回来处理这个任务,直到这个任务完成,才从任务队列中去除。这就是多任务的概念。
[0003]上面说的是单CPU多任务操作系统的情形,在这种环境下,虽然系统可以运行多个任务,但是在某一个时间点,CPU只能执行一个进程,而在多CPU多任务的操作系统中,由于有多个CPU,所以在某个时间点上,可以有多个进程同时运行。进程的的基本定义是:在自身的虚拟地址空间运行的一个独立的程序,从操作系统的角度来看,所有在系统上运行的东西,都可以称为一个进程。需要注意的是:程序和进程是有区别的,进程虽然由程序产生,但是它并不是程序,程序是一个进程指令的集合,它可以启用一个或多个进程,同时,程序只占用磁盘空间,而不占用系统运行资源,而进程仅仅占用系统内存空间,是动态的、可变的,关闭进程,占用的内存资源随之释放。
[0004]基于以上概念,传统的嵌入式Linux网络设备中的进程管理机制相对简单,定义一个主监控进程后,有主监控进程来对各个应用进程的状态进行管理,比如拉起、关闭,且各个应用进程间的通信采用直接通信的方式,主监控进程并无法知晓其他各个应用进程的消息以及通信状态,因此系统可靠性和稳定性较差。
[0005]现有的嵌入式系统中的进程管理机制只具备简单的进程管理功能和架构,造成的主要缺点如下:1)只有一个主进程来进行管理,可靠性差;2)进程之间互相直接通信,无法进行监控;3)对系统状态没有进程管理和监控,监控的范围不够全面;4)对系统异常不能进行及时处理,系统稳定性差。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于嵌入式系统的进程管理方法及系统,用于解决现有嵌入式系统中的进程管理机制可靠性差,监控不全面,稳定性差的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种用于嵌入式系统的进程管理方法,所述用于嵌入式系统的进程管理方法包括:启动主管理进程,对系统的各进程进行监控管理;在所述主管理进程完成启动后,启动辅管理进程,对系统的状态信息进行监控管理;在所述辅管理进程完成启动后,利用所述主管理进程拉起系统中的其他进程。
[0008]可选地,所述对系统的各进程进行监控管理的实现过程包括:拉起进程;更新或/和保存各进程的相关信息;或退出进程。
[0009]可选地,所述对系统的各进程进行监控管理的实现过程还包括:接收第一源进程发送的事件信息;所述第一源进程为预与所述主管理进程进行通信的进程;处理所述事件信息。
[0010]可选地,所述对系统的各进程进行监控管理的实现过程还包括:接收第二源进程发送的事件信息;所述第二源进程为预与除所述主管理进程之外的另一进程进行通信的进程;发送所述事件信息至对应的目的进程;所述目的进程为与所述第二源进程建立通信关系的进程;处理所述事件信息。
[0011]可选地,所述对系统的状态信息进行监控管理的实现过程包括:管理和监控系统的状态;告知所述主管理进程系统的当前状态,以便所述主管理进程对状态出现异常时的系统进行及时处理,必要时重新启动系统。
[0012]本发明还提供一种用于嵌入式系统的进程管理系统,所述用于嵌入式系统的进程管理系统包括:主管理进程模块,启动主管理进程,对系统的各进程进行监控管理;辅管理进程模块,与所述主管理进程模块相连,在所述主管理进程完成启动后,启动辅管理进程,对系统的状态信息进行监控管理;管理启动模块,与所述主管理进程模块和辅管理进程模块分别相连,在所述辅管理进程完成启动后,利用所述主管理进程拉起系统中的其他进程。
[0013]可选地,所述主管理进程模块包括:拉起单元,拉起进程;更新或/和保存单元,更新或/和保存各进程的相关信息;或退出单元,退出进程。
[0014]可选地,所述主管理进程模块还包括:第一接收单元,接收第一源进程发送的事件信息;所述第一源进程为预与所述主管理进程进行通信的进程;第一处理单元,与所述第一接收单元相连,处理所述事件信息。
[0015]可选地,所述主管理进程模块还包括:第二接收单元,接收第二源进程发送的事件信息;所述第二源进程为预与除所述主管理进程之外的另一进程进行通信的进程;发送单元,与所述第二接收单元相连,发送所述事件信息至对应的目的进程;所述目的进程为与所述第二源进程建立通信关系的进程;第二处理单元,与所述第二接收单元相连,处理所述事件信息。
[0016]可选地,所述辅管理进程模块包括:监控管理单元,管理和监控系统的状态;告知单元,与所述监控管理单元相连,告知所述主管理进程系统的当前状态,以便所述主管理进程对状态出现异常时的系统进行及时处理,必要时重新启动系统。
[0017]如上所述,本发明的用于嵌入式系统的进程管理方法及系统,具有以下有益效果:
[0018]本发明提高了系统进程管理的全面性,避免了信息的丢失,提高了系统的可靠性,保证了系统启动的正确性,可管理系统状态信息,并在必要时做异常处理,提高了系统的稳定性。
【附图说明】
[0019]图1显示为本发明实施例所述的用于嵌入式系统的进程管理方法的一种实现流程不意图。
[0020]图2显示为本发明实施例所述的用于嵌入式系统的进程管理方法的步骤SI的一种实现流程示意图。
[0021]图3显示为本发明实施例所述的用于嵌入式系统的进程管理方法的步骤SI的另一种实现流程示意图。
[0022]图4显示为本发明实施例所述的用于嵌入式系统的进程管理方法的步骤SI的再一种实现流程示意图。
[0023]图5显示为本发明实施例所述的用于嵌入式系统的进程管理方法的步骤S2的一种实现流程示意图。
[0024]图6显示为本发明实施例所述的用于嵌入式系统的进程管理方法的进程间通信的场景不意图。
[0025]图7显示为本发明实施例所述的用于嵌入式系统的进程管理系统的一种实现结构示意图。
[0026]图8显示为本发明实施例所述的用于嵌入式系统的进程管理系统的主管理进程模块的一种实现结构示意图。
[0027]图9显示为本发明实施例所述的用于嵌入式系统的进程管理系统的主管理进程模块的另一种实现结构示意图。
[0028]图10显示为本发明实施例所述的用于嵌入式系统的进程管理系统的主管理进程模块的再一种实现结构示意图。
[0029]图11显示为本发明实施例所述的用于嵌入式系统的进程管理系统的辅管理进程模块的一种实现结构示意图。
[0030]元件标号说明
[0031]100用于嵌入式系统的进程管理系统
[0032]110主管理进程模块
[0033]111拉起单元
[0034]112更新或/和保存单元
[0035]113退出单元
[0036]114第一接收单元
[0037]115第一处理单元
[0038]116第二接收单元
[0039]117发送单元
[0040]118第二处理单元
[0041]120辅管理进程模块
[0042]121监控管理单元
[0043]122告知单元
[0044]130管理启动模块
[0045]SI ?S3 步骤
[0046]S21 ?S23 步骤
[0047]S31 ?S32 步骤
[0048]S41 ?S43 步骤
【具体实施方式】
[0049]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1