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.一种识别目标文件的方法,其特征在于,应用于操作系统,包括:操作系统基本内核与虚拟机组合,构成操作系统内核;所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;所述操作系统内核,识别所述目标文件。
【技术特征摘要】
1.一种识别目标文件的方法,其特征在于,应用于操作系统,包括:操作系统基本内核与虚拟机组合,构成操作系统内核;所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件;所述操作系统内核,识别所述目标文件。2.根据权利要求1所述的识别目标文件的方法,其特征在于,所述操作系统基本内核与虚拟机组合,构成操作系统内核,具体包括:预定义所述操作系统基本内核与所述虚拟机之间的接口;根据所述接口,建立所述操作系统基本内核与所述虚拟机的连接,构成所述操作系统内核。3.根据权利要求1所述的识别目标文件的方法,其特征在于,所述操作系统基本内核的第一编译工具,或所述虚拟机的第二编译工具,对应用程序进行编译,生成目标文件,具体包括:判断所述应用程序是否为所述操作系统基本内核下的应用程序;如果所述应用程序为所述操作系统基本内核下的应用程序,则所述第一编译工具,对所述应用程序进行编译,生成所述操作系统基本内核支持格式的第一类目标文件;如果所述应用程序非所述操作系统基本内核下的应用程序,则所述第二编译工具,对所述应用程序进行编译,生成所述虚拟机支持格式的第二类目标文件。4.根据权利要求3所述的识别目标文件的方法,其特征在于,所述操作系统内核,识别所述目标文件,具体包括:判断所述目标文件是否为所述第一编译工具,编译生成的第一类目标文件;如果所述目标文件为所述第一编译工具,编译生成的第一类目标文件,则所述操作系统基本内核识别所述第一类目标文件;如果所述目标文件非所述第一编译工具,编译生成的第一类目标文件,则所述虚拟机识别所述第二类目标文件。5.根据权利要求1所述的识别目标文件的方法,其特征在于,所述应用程序至少包括以下之一:C应用程序、C++应用程序、JAVA应用程序、或Python应用程序。6.一种识别目标文件的设备,其特征在于,应用于操作系统,包括:构建模块,用于将操作系统基本内核与虚拟机组合,构成操作系统...
【专利技术属性】
技术研发人员:孙垒,
申请(专利权)人:联芯科技有限公司,大唐半导体设计有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。