本申请公开了一种在基于容器的多操作系统中管理网络的方法和装置,其中所述方法包括:设置并使用网络状态管理驱动器监听各个操作系统进程下发的网络有关信息,并将监听到的信息发送给网络状态服务;所述网络状态服务读取并解析转发的所述监听到的信息,并根据所述信息中各操作系统对网络的切换需求向网络驱动器发送相应命令而对网络进行相应切换。本发明专利技术方法和装置解决了基于容器的多系统中因容器间不能直接通信而可能引发网络冲突的问题,实现了多系统中网络的有序正常使用。
【技术实现步骤摘要】
本申请涉及数字信息传输领域,尤其涉及一种在基于容器的多操作系统中管理网络的方法和装置。
技术介绍
在基于容器如syber container的多系统中,syber container作为syberos操作系统环境内设备可以独立运行的一个子操作系统,子操作系统拥有自己的主界面、启动程序、应用程序以及各种小部件。但是由于容器对于容器内外的网络数据进行了安全隔离,容器内外的应用程序无法进行相互访问共享数据。当各个操作系统都对网络驱动器进行操作时就会造成网络系统冲突从而导致网络无法正常使用。
技术实现思路
本申请的目标在于提供一种在基于容器的多系统中实现网络正常有序使用的方法和装置。本申请的目标由一种在基于容器的多操作系统中管理网络的方法实现,该方法包括:设置并使用网络状态管理驱动器监听各个操作系统进程下发的网络有关信息,并将监听到的信息发送给网络状态服务;网络状态服务读取并解析转发的监听到的信息,并根据监听到的信息中各操作系统对网络的切换需求向网络驱动器发送相应命令而对网络进行相应切换。本专利技术的目标还由一种在基于容器的多操作系统中管理网络的装置实现,该装置包括:网络状态管理驱动器单元,用于监听各个操作系统进程下发的网络有关信息;网络状态服务单元,用于读取并解析网络状态管理驱动器单元转发的监听到的信息,并根据监听到的信息中各操作系统对网络的切换需求向网络驱动器单元发送相应命令而对网络进行相应切换。本专利技术方法和装置通过增加系统网络状态服务和内核层网络状态管理驱动器,解决了基于容器的多系统中因容器间不能直接通信而可能引发网络冲突的问题,实现了多系统中网络的有序正常使用。除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。【附图说明】本专利技术将在下面参考附图并结合优选实施例进行更完全地说明。图1为现有技术基于容器的多系统的结构示意图。图2为根据本专利技术方法的一实施例的流程图。图3为根据本专利技术方法的另一实施例的流程图。图4为根据本专利技术装置的一实施例的结构示意图。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本专利技术所必要的细节,而省略其他细节。【具体实施方式】通过下面给出的详细描述,本专利技术的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本专利技术优选实施例的同时,它们仅为说明目的给出。图1示出了现有技术基于容器的多系统的结构示意图,在syberos操作系统环境内包括syber容器,容器内外的应用程序不能相互访问共享数据,容器内的进程独立访问内核。图2示出了根据本专利技术方法的一实施例,用于在基于容器的多操作系统中进行网络管理,其中多系统可包括任何数量的子操作系统,如一个、两个或三个子操作系统等,每一子操作系统位于一容器中。该方法开始于步骤S10,在系统中增加系统网络状态服务 net_status_service 和内核(kernel)层网络状态管理驱动器 net_status_control_drvier,网络状态管理驱动器用于与多系统的网络进程如Net Appl和Net App2及网络状态服务进行通信,多系统的各网络进程通过系统接口将包括但不限于网络切换需求和网络状态的网络有关信息下发给网络状态管理驱动器,网络状态管理驱动器监听各个操作系统的进程下发的网络状态信息、网络切换需求信息,并将这些信息通过读(read)接口发送给网络状态服务。之后,处理进行到步骤S20。在步骤S20,网络状态服务通过阻塞方式读取网络状态管理驱动器的read接口的信息,获取网络状态管理驱动器转发来的各个操作系统的网络进程如Net Appl和/或NetApp2下发的网络状态信息、网络切换需求信息并进行解析。网络状态服务根据解析数据记录相应系统的网络状态信息,按照信息中系统对网络的切换需求通过对内核层网络驱动器net_driver发送相应命令对网络进行相应切换。例如,网络状态管理驱动器按接收的先后顺序处理各进程的网络切换需求,一次只能满足一个需求,以使整个系统的网络有序正常使用。图3示出了根据本专利技术方法的另一实施例,除图2所示方法的步骤之外,该实施例还包括步骤S30,网络状态服务接收网络驱动器反馈的网络切换结果,并将该反馈信息通过写(write)接口写入网络状态管理驱动器。之后,处理进行到步骤S40。在步骤S40,网络状态管理驱动器将反馈信息转发给相应操作系统的进程Net Appl或Net App2,相应进程接收并解析数据,获取网络切换结果。如果切换结果表明切换成功,则相应系统可以设置和使用网络。如果切换失败,则相应系统报错,并提示是否需要再次切换。图4示出了根据本专利技术装置的一实施例,该装置包括:网络状态管理驱动器单元10,用于监听各个操作系统进程下发的网络状态信息、网络切换需求信息;网络状态服务单元20,用于以阻塞方式读取并解析网络状态管理驱动器单元10转发的网络状态信息和网络切换需求信息,并根据这些信息中各操作系统对网络的切换需求向网络驱动器单元30发送相应命令而对网络进行相应切换。在其他实施例中,网络状态服务单元20还用于接收来自网络驱动器单元30的网络切换反馈信息并将反馈信息发送给网络状态管理驱动器单元10 ;及网络状态管理驱动器单元10还用于将反馈信息转发给相应操作系统的进程。相应进程接收并解析数据,获取网络切换结果。如果切换结果表明切换成功,则相应系统可以设置和使用网络。如果切换失败,则相应系统报错,并提示是否需要再次切换。—些优选实施例已经在前面进行了说明,但是应当强调的是,本专利技术不局限于这些实施例,而是可以本专利技术主题范围内的其它方式实现。【主权项】1.一种在基于容器的多操作系统中管理网络的方法,其特征在于,所述方法包括: 设置并使用网络状态管理驱动器监听各个操作系统进程下发的网络有关信息,并将监听到的信息发送给网络状态服务; 所述网络状态服务读取并解析转发的所述监听到的信息,并根据所述信息中各操作系统对网络的切换需求向网络驱动器发送相应命令而对网络进行相应切换。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述网络状态服务接收来自所述网络驱动器的网络切换反馈信息并将所述反馈信息写入所述网络状态管理驱动器; 所述网络状态管理驱动器将所述反馈信息转发给相应操作系统的进程。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 相应操作系统的进程在所述反馈信息表明网络切换失败时报错并提示是否需要再次切换。4.根据权利要求1所述的方法,其特征在于,所述网络状态服务以阻塞方式读取所述监听到的信息。5.根据权利要求1所述的方法,其特征在于,所述网络有关信息至少包括网络状态信息和网络切换需求信息。6.一种在基于容器的多操作系统中管理网络的装置,其特征在于,所述装置包括: 网络状态管理驱动器单元,用于监听各个操作系统进本文档来自技高网...
【技术保护点】
一种在基于容器的多操作系统中管理网络的方法,其特征在于,所述方法包括:设置并使用网络状态管理驱动器监听各个操作系统进程下发的网络有关信息,并将监听到的信息发送给网络状态服务;所述网络状态服务读取并解析转发的所述监听到的信息,并根据所述信息中各操作系统对网络的切换需求向网络驱动器发送相应命令而对网络进行相应切换。
【技术特征摘要】
【专利技术属性】
技术研发人员:白志勇,
申请(专利权)人:北京元心科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。