用于运行具有日志功能的容器虚拟化系统的方法、机动车控制装置及计算机可读存储介质制造方法及图纸

技术编号:39430289 阅读:9 留言:0更新日期:2023-11-19 16:15
本发明专利技术涉及一种用于在处理器电路中运行容器虚拟化系统的方法,其中,通过处理器电路运行主机操作系统,通过主机操作系统运行具有相应的应用软件的至少一个容器,与至少一个容器无关地实施主机操作系统的日志服务。本发明专利技术包括,相应的容器经由数据信道与主机操作系统链接,应用软件至少一个关于应用软件的相应运行事件的第一格式的消息输出至数据信道,在主机操作系统中,在至少一个容器外运行转换单元,转换单元从数据信道接收相应的消息,并且将其从第一格式转换为预先确定的主机所特有的第二格式,并且将转换后的消息传递至日志服务以用于对运行事件进行记录。务以用于对运行事件进行记录。务以用于对运行事件进行记录。

【技术实现步骤摘要】
用于运行具有日志功能的容器虚拟化系统的方法、机动车控制装置及计算机可读存储介质


[0001]本专利技术涉及一种用于在处理器电路中运行容器虚拟化系统的方法,处理器电路例如可以设置在机动车的控制装置中。通过容器虚拟化系统可以在公共主机操作系统中彼此分离地实施应用软件,使得每个应用软件在其自身的文件系统中实施,该文件系统相应保持存储在数据容器中。这样的数据容器也被简单地称为容器或图像。尽管在容器中的相应应用软件是独立的,但应该使这些应用软件能够使用操作系统自身的日志服务,日志服务例如可以针对错误日志运行。本专利技术还涉及一种可以通过处理器电路实施容器虚拟化系统的机动车控制装置,和计算机可读存储介质,以便能够在处理器电路上执行根据本专利技术的方法。

技术介绍

[0002]操作系统可以在运行中运行日志服务,以便从运行的过程或实施的应用软件收集关于相应的应用软件中的运行事件的消息,并且将其存储在公共的日志文件中。这种日志服务的示例对于操作系统Unix或Linux来说是日志服务syslogd(系统日志守护程序),其例如可以使用文件/var/log/messages(固定的文件名,与操作系统的语言无关,德语/var/log/nachrichten)。根据操作系统或操作系统变体辨别格式,在该格式中必须将消息从应用软件传递到日志服务。
[0003]上述的容器虚拟化系统实现了,组合地在数据容器中为应用软件提供所有所需的文件、例如库文件(DLL

动态链接库)和/或配置文件,从而可以确保,当应用软件在操作系统上实施时,应用软件找到版本正确的所有文件。在这种容器中实施应用软件的这种操作系统在此被称为主机操作系统(Wirtsbetriebssystem)。
[0004]容器中实施的应用软件能够仅在容器内对为其提供的文件系统进行文件访问,也就是说,由容器来定义或预设主机操作系统为应用软件提供的文件系统。这种容器的优点是,应用软件总是可以在相同的、由容器预先确定的文件环境或文件系统环境中实施。由于独立于主机操作系统的文件系统,人们更希望还能够在不同的主机操作系统上运行同一容器。
[0005]在此情况下如果针对容器中的所述应用软件需要通知或传递关于运行事件的消息、例如运行时间错误,那么应用软件必须能够向主机操作系统的日志服务传输消息,该消息的数据格式或形式能由日志服务处理或是日志服务所需要的。这限制了在不同主机操作系统上实施同一容器的可能性。
[0006]US 2019/010 22 38A1公开了一种容器虚拟化系统的示例。在其中描述了,一方面容器内的软件与周围运行时间环境之间的数据交换可以通过网络接口的端口进行。为了针对不同的应用目的调整这种容器而规定,在产生容器时根据相应的配置数据调整程序库。
[0007]US 2016/017 07 43A1公开了,由不同的软件片段组合成应用软件,这些软件片段根据软件的计划使用环境来选择。因此,对于不同的应用环境必须产生应用软件的独有的
特定代码。

技术实现思路

[0008]本专利技术的目的是,对于容器虚拟化系统,能够以低成本对容器在不同主机操作系统中的应用、即容器与相应主机操作系统的交互进行适配。
[0009]该目的通过独立权利要求的主题实现。本专利技术的有利的变型方案或改进方案通过从属权利要求、以下的说明书和附图来描述。
[0010]作为解决方案,本专利技术包括一种用于在处理器电路中运行容器虚拟化系统的方法。术语“容器虚拟化系统”在此以由现有技术已知的方式理解为,在所谓的容器(数据容器)内通过主机操作系统实施应用软件,在此应用软件在对文件系统的访问方面局限于容器的内容。因此,虚拟化涉及文件系统访问,但来自不同容器的应用软件使用相同的主机操作系统。该主机操作系统根据该方法通过处理器电路以已知的方式运行,并且借助主机操作系统实施具有相应应用软件的至少一个容器。该方法附加地假设,与至少一个容器无关地实施主机操作系统的日志服务。如果主机操作系统例如是Unix操作系统或Posix操作系统的变体,那么日志服务例如可以是开头描述的服务“syslogd”。
[0011]在此情况下,为了能够在与用于日志服务的消息在本主机操作系统中必须具有什么样的格式无关的情况下,使应用软件与主机操作系统的日志服务交互,根据本专利技术规定,相应的容器和/或在容器中实施的应用软件通过数据信道与主机操作系统链接。在容器内,应用软件可以将数据馈入或发送到数据信道。相应地,应用软件向数据信道输出至少一个关于应用软件的相应运行事件的、第一格式的消息。因此,应用软件可以被开发、写入或编程为,使得应用软件以第一格式编写(abfassen)其关于运行事件的消息,该第一格式例如可以是设置用于特定的主机操作系统或特定的操作系统变体的格式。通常,第一格式是应用所特有的,从而使得应用软件使用该第一格式来产生其消息。例如,此类消息可以是警告或运行时间错误。在主机操作系统中,在至少一个容器外、即例如在主机自身的文件系统中运行转换单元或解译单元。该转换单元或解译单元可以例如作为应用软件或操作系统例程或所谓的守护进程(Daemon)或后台服务或用于其他软件的插件来运行,或被设计为应用软件或操作系统例程或所谓的守护进程或后台服务或用于其他软件的插件。
[0012]该转换单元从数据信道接收相应的消息,将该消息从第一格式转换为预先确定的、主机所特有的第二格式。第二格式是以下格式:用于主机操作系统的日志服务的消息必须以该格式编写,才能被日志服务处理或接受。由于该原因,第二格式被称为“主机所特有的”。如果人们希望将主机操作系统称为用于实施至少一个容器及其应用软件的平台或容器平台,那么也可以称之为“平台所特有的”。也可以称之为操作系统所特有的第二格式。尤其地,第一格式与第二格式不同。换句话说,为了从第一格式转换为第二格式,必须转换或改变消息的数据排布和/或数据内容。由转换单元将转换后的消息(处于第二格式)传递给日志服务,以对运行事件进行记录。
[0013]因此,应用软件在其容器中的实施期间的运行事件仍然可以由主机操作系统进行记录,即利用操作系统自身的或主机所特有的日志服务来进行记录。例如,通过日志服务可以维护用于存储消息的所谓日志文件,所述消息例如可以在Unix变体中,在文件夹/var/log/中产生,例如在文件/var/log/messages中产生。在此,具有应用软件的容器可以在不
同的主机操作系统上运行,而应用软件不必在其关于运行事件的消息的格式方面被改变或适配,也就是说,应用软件总是可以通过数据信道将第一格式的消息输出到主机操作系统。在相应的主机操作系统中相应运行主机所特有的转换单元或转化单元,其将接收的格式转换为主机所特有的第二格式,并且将如此转换的消息传递给主机操作系统的日志服务。通过为每个待使用的主机操作系统配备有自身的主机所特有的转换单元(可以输出第二格式的消息),具有应用软件的容器可以在无额外适配成本的情况下在不同的主机操作系统中运行。
[0014]本专利技术还包括变型方案或改进方案,通过其特征本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于在处理器电路(12)中运行容器虚拟化系统(15)的方法,其中,通过处理器电路(12)运行主机操作系统(13),通过主机操作系统运行具有相应的应用软件(14)的至少一个容器(16),与至少一个容器(16)无关地实施主机操作系统(13)的日志服务(20),其特征在于,相应的容器(16)和/或在容器(16)中实施的应用软件(14)经由数据信道(24)与主机操作系统(13)链接,应用软件(14)将至少一个关于应用软件(14)的相应运行事件的第一格式的消息(17)输出至数据信道(24),在主机操作系统(13)中,在至少一个容器(16)外运行转换单元(23),该转换单元从数据信道(24)接收相应的消息(17),将该消息从第一格式转换为预先确定的主机所特有的第二格式,将转换后的消息(22)传递给日志服务(20)以对运行事件进行记录。2.根据权利要求1所述的方法,其特征在于,数据信道(24)包括主机操作系统(13)的以下部件中的一个或多个:
·
标准输出,STDOUT,
·
标准错误输出,STDERR,
·
主机操作系统(13)的网络接口的端口,Socket,
·
系统调用,Syscall,
·
进程间通信,IPC,尤其是共享内存和/或管道。3.根据前述权利要求中任一项所述的方法,其特征在于,多个不同应用程序各自的应用软件(14)在同一个容器中运行或在多个容器(16)中运行,每个应用程序的每个应用软件(14)以第一格式作为独立于主机的标准格式统一地产生其消息(17),转换单元(23)将该消息(17)转换为主机所特有的第二格式。4.根据前述权利要求中任一项所述的方法,其特征在于,转换单元(23)包括解析器(25),该解析器根据预先确定的消息模式对在数据信道(24)中传输的数据进行解...

【专利技术属性】
技术研发人员:J
申请(专利权)人:凯瑞达欧洲公司
类型:发明
国别省市:

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

1