识别目标文件的方法与设备技术

技术编号:18496762 阅读:33 留言:0更新日期:2018-07-21 20:01
本发明专利技术涉及计算机领域,公开了一种识别目标文件的方法与设备。本发明专利技术实施方式中,操作系统基本内核与虚拟机组合,构成操作系统内核,根据操作系统基本内核的第一编译工具,或虚拟机的第二编译工具,对应用程序进行编译,生成目标文件,操作系统内核,识别该目标文件。本发明专利技术实施方式,将虚拟机实现在操作系统内核,作为操作系统内核的一个组件,不仅使得虚拟机可以使用操作系统内核提供的基本服务,如内存分配接口函数、网络服务等,而且使得操作系统内核能够支持多种目标文件类型的应用程序,不仅实现了整个操作系统环境的统一,而且优化了操作系统的性能。

Methods and equipment for identifying target files

The invention relates to the computer field, and discloses a method and device for identifying target files. In the implementation of the invention, the basic kernel of the operating system and the virtual machine are combined to form the kernel of the operating system. According to the first compiler tool of the basic kernel of the operating system, or the second compiler tool of the virtual machine, the application program is compiled, the target files are generated, the kernel of the system is operated, and the target file is identified. The implementation of this invention is to implement the virtual machine in the kernel of the operating system. As a component of the operating system kernel, it not only makes the virtual machine use the basic services provided by the operating system kernel, such as the memory allocation interface function, network service and so on, but also enables the operating system kernel to support a variety of target file types. The application not only realizes the unification of the whole operating system environment, but also optimizes the performance of the operating system.

【技术实现步骤摘要】
识别目标文件的方法与设备
本专利技术涉及计算机领域,特别涉及一种识别目标文件的方法与设备。
技术介绍
目前,常用的操作系统主要包括:Windows操作系统、Macintosh操作系统、Linux操作系统与Unix操作系统等,各个操作系统之间相互独立,无法兼容,如果需要在一种操作系统下,例如:Linux操作系统,识别另一操作系统,例如:Windows操作系统,的应用程序的目标文件,通常采用的实现方法是:预先在Linux操作系统的用户空间安装虚拟机,将虚拟机作为一个用户态程序存在,具体结构如图1所示,Linux操作系统通过该虚拟机,识别Windows操作系统的应用程序的目标文件。然而,在实现专利技术的过程中,本申请的专利技术人发现,将虚拟机实现在操作系统的用户空间时,相当于将虚拟机作为一类应用程序运行,无法实现虚拟机利用或共享操作系统内核提供的基本服务,而且虚拟机下的应用程序与操作系统中的其他组件的交互过程,非常不便利,导致应用程序的性能受到极大限制。
技术实现思路
本专利技术实施方式的目的在于提供一种识别目标文件的方法与设备,不仅使得虚拟机可以使用操作系统内核提供的基本服务,如内存分配接口函数、网络服务等,而且使得操作系统内核能够支持多种目标文件类型的应用程序,不仅实现了整个操作系统环境的统一,而且优化了操作系统的性能。为解决上述技术问题,本专利技术的实施方式提供了一种识别目标文件的方法,包括:操作系统基本内核与虚拟机组合,构成操作系统内核;所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;所述操作系统内核,识别所述目标文件。本专利技术的实施方式还提供了一种识别目标文件的设备,包括:构建模块,用于将操作系统基本内核与虚拟机组合,构成操作系统内核;编译模块,用于通过所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;识别模块,用于控制所述操作系统内核,识别所述目标文件。本专利技术实施方式相对于现有技术而言,操作系统基本内核与虚拟机组合,构成操作系统内核,将虚拟机实现在操作系统内核,作为操作系统内核的一个组件,构造了更快捷可靠的操作系统内核,使得虚拟机可以使用操作系统内核提供的基本服务,如内存分配接口函数、网络服务等,再根据操作系统基本内核的第一编译工具,或虚拟机的第二编译工具,对应用程序进行编译,生成目标文件,使得操作系统内核支持多种目标文件类型的应用程序,操作系统内核,识别该目标文件,使得操作系统内核能够支持多种目标文件类型的应用程序,不仅实现了整个操作系统环境的统一,而且优化了操作系统的性能。另外,所述操作系统基本内核与虚拟机组合,构成操作系统内核,具体包括:预定义所述操作系统基本内核与所述虚拟机之间的接口;根据所述接口,建立所述操作系统基本内核与所述虚拟机的连接,构成所述操作系统内核。通过预定义的操作系统基本内核与虚拟机之间的接口,实现了虚拟机与操作系统基本内核之间的可靠连接与数据交互,从而将虚拟机构建为操作系统内核的一个组件,扩充了操作系统内核的功能。另外,所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件,具体包括:判断所述应用程序是否为所述操作系统基本内核下的应用程序;如果所述应用程序为所述操作系统基本内核下的应用程序,则所述第一编译工具,对所述应用程序进行编译,生成所述操作系统基本内核支持格式的第一类目标文件;如果所述应用程序非所述操作系统基本内核下的应用程序,则所述第二编译工具,对所述应用程序进行编译,生成所述虚拟机支持格式的第二类目标文件。通过上述的进一步判断,可以确保操作系统基本内核下的应用程序,由操作系统基本内核的第一编译工具进行编译,并生成相应的第一类目标文件,虚拟机下的应用程序,由虚拟机的第二编译工具进行编译,并生成相应的第二类目标文件,有效避免了采用不匹配的编译工具,造成的应用程序的错误编译。另外,所述操作系统内核,识别所述目标文件,具体包括:判断所述目标文件是否为所述第一编译工具,编译生成的第一类目标文件;如果所述目标文件为所述第一编译工具,编译生成的第一类目标文件,则所述操作系统基本内核识别所述第一类目标文件;如果所述目标文件非所述第一编译工具,编译生成的第一类目标文件,则所述虚拟机识别所述第二类目标文件。通过上述的进一步判断,不仅使得操作系统基本内核有针对性的识别第一类目标文件,而且使得虚拟机可以有针性的对第二类目标文件进行有效识别,最终实现整个操作系统内核,对多种类型的目标文件的快速、精准识别。附图说明图1是现有技术中的虚拟机与操作系统基本内核的位置关系示意图;图2是根据本专利技术第一实施方式的一种识别目标文件的方法流程图;图3是根据本专利技术第一实施方式的虚拟机与操作系统基本内核的位置关系示意图;图4是根据本专利技术第二实施方式的一种识别目标文件的方法流程图;图5是根据本专利技术第三实施方式的一种识别目标文件的设备的结构示意图;图6是根据本专利技术第三实施方式的一种识别目标文件的设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种识别目标文件的方法。该方法可以应用于所有的操作系统中,下面以Linux操作系统为例,进行详细介绍,具体流程如图2所示。在步骤201中,构成操作系统内核,操作系统基本内核与虚拟机组合,构成操作系统内核。具体地说,根据相应的协议规范,预定义Linux操作系统基本内核与虚拟机之间的接口,通过该接口,建立Linux操作系统基本内核与虚拟机之间的连接,构成Linux操作系统内核,将虚拟机实现在Linux操作系统内核中,作为Linux操作系统内核的一个类别模块或组件,使得使得虚拟机可以使用操作系统内核提供的基本服务,如内存分配接口函数、网络服务等。在步骤202中,对应用程序进行编译,生成目标文件。具体地说,根据Linux操作系统基本内核的第一编译工具,或虚拟机的第二编译工具,对相应的应用程序进行编译,生成目标文件,其中,该应用程序可以为C应用程序、C++应用程序、JAVA应用程序、或Python应用程序,也可以为其它编程语言的应用程序,或者其他的解释型应用程序。这里的第一编译工具与第二编译工具,是针对运行环境支持的编译系统而言的,例如:将针对C编程语言的C编译系统的编译工具,定义为第一编译工具,将针对JAVA编程语言的JAVA编译系统所编译工具,定义为第二编译工具,其中,C语言的应用程序利用C环境下的基本服务,JAVA语言的应用程序利用JAVA运行环境下的信息。在步骤203中,识别目标文件。具体地说,Linux操作系统内核,通过Linux操作系统基本内核或虚拟机,识别该目标文件,其中,Linux操作系统内核识别目标文件的具体结构,如图3所示。与现有技术相比,在本实施方式中,通过预定义的操作系统基本内核与虚拟机之间的接口,实现了操作系统基本内核与虚拟机之间本文档来自技高网...

【技术保护点】
1.一种识别目标文件的方法,其特征在于,应用于操作系统,包括:操作系统基本内核与虚拟机组合,构成操作系统内核;所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;所述操作系统内核,识别所述目标文件。

【技术特征摘要】
1.一种识别目标文件的方法,其特征在于,应用于操作系统,包括:操作系统基本内核与虚拟机组合,构成操作系统内核;所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;所述操作系统内核,识别所述目标文件。2.根据权利要求1所述的识别目标文件的方法,其特征在于,所述操作系统基本内核与虚拟机组合,构成操作系统内核,具体包括:预定义所述操作系统基本内核与所述虚拟机之间的接口;根据所述接口,建立所述操作系统基本内核与所述虚拟机的连接,构成所述操作系统内核。3.根据权利要求1所述的识别目标文件的方法,其特征在于,所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件,具体包括:判断所述应用程序是否为所述操作系统基本内核下的应用程序;如果所述应用程序为所述操作系统基本内核下的应用程序,则所述第一编译工具,对所述应用程序进行编译,生成所述操作系统基本内核支持格式的第一类目标文件;如果所述应用程序非所述操作系统基本内核下的应用程序,则所述第二编译工具,对所述应用程序进行编译,生成所述虚拟机支持格式的第二类目标文件。4.根据权利要求3所述的识别目标文件的方法,其特征在于,所述操作系统内核,识别所述目标文件,具体包括:判断所述目标文件是否为所述第一编译工具,编译生成的第一类目标文件;如果所述目标文件为所述第一编译工具,编译生成的第一类目标文件,则所述操作系统基本内核识别所述第一类目标文件;如果所述目标文件非所述第一编译工具,编译生成的第一类目标文件,则所述虚拟机识别所述第二类目标文件。5.根据权利要求1所述的识别目标文件的方法,其特征在于,所述应用程序至少包括以下之一:C应用程序、C++应用程序、JAVA应用程序、或Python应用程序。6.一种识别目标文件的设备,其特征在于,应用于操作系统,包括:构建模块,用于将操作系统基本内核与虚拟机组合,构成操作系统...

【专利技术属性】
技术研发人员:孙垒
申请(专利权)人:联芯科技有限公司大唐半导体设计有限公司
类型:发明
国别省市:上海,31

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

1