表征操作系统内核的方法、装置及终端设备制造方法及图纸

技术编号:17939175 阅读:37 留言:0更新日期:2018-05-15 19:44
本发明专利技术实施例提供了一种表征操作系统内核的方法、装置及终端设备,其中,表征操作系统内核的方法包括:加载与当前操作系统内核的编译需求相匹配的编译文件;基于编译文件对操作系统内核进行相应的编译;在编译过程中,基于部分或全部非动态信息生成表征操作系统内核的源码的编译标识。本发明专利技术实施例提供的方法,在编译内核时,基于部分或全部非动态信息生成操作系统内核的源码生成编译标识,从而只要仅与内核的源码有关的非动态信息不发生改变,即使经过多次重复性编译,每次编译也会生成相同的编译标识,只有当仅与内核的源码有关的非动态信息发生了改变,才会在编译时生成不同的编译标识,使得用户能够一目了然基于编译标识知道操作系统内核发生了改变。

【技术实现步骤摘要】
表征操作系统内核的方法、装置及终端设备
本专利技术涉及计算机
,具体而言,本专利技术涉及一种表征操作系统内核的方法、装置及终端设备。
技术介绍
内核是操作系统的核心部分,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性,是为众多应用程序提供对计算机硬件的安全访问的一部分软件,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。其中,操作系统的内核版本是不断更新的,通常,更新后的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等。而已安装好的操作系统如果不是滚动升级的,或者没有内核更新选择的话,如果用户想要使用这些新特性,或者想要根据自己的硬件平台定制一个更高效、更稳定、更快速的内核,这就需要重新编译内核,同时,当用户基于同一版本的操作系统内核执行不同编译需求的编译工作时,也会对同一版本的操作系统内核进行重复性编译。由于对操作系统内核的编译过程中会产生一些可变数据,因此即便内核没有更新,在编译操作系统内核后生成的编译标识也会不一致,也即每对操作系统内核执行一次编译都会生成一个不同的编译标识,故而无法知晓是否发生过内核版本的更新,于是,随着时间的推移,尤其在对操作系统内核进行多次编译后,用户将无法从众多的编译标识中识别出哪些编译标识代表操作系统内核发生过版本的更新,又或者哪些编译标识代表操作系统内核未更新版本而只是进行了重复性编译。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:本专利技术的实施例根据一个方面,提供了一种表征操作系统内核的方法,包括:加载与当前操作系统内核的编译需求相匹配的编译文件;基于所述编译文件对操作系统内核进行相应的编译;在编译过程中,基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识。优选地,在所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤之前,还包括:从第一存储区域获取第一编译文件,并从第二存储区域获取第二编译文件,所述第一存储区域与所述第二存储区域相隔离;其中,所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤,包括:通过加载所述第一编译文件与所述第二编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第一编译文件包括当前操作系统内核的源码,所述第二编译文件包括除所述源码外的与当前操作系统内核的编译相关的附加信息。优选地,所述基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识,包括:基于所述第一编译文件生成第一编译结果;根据部分或全部所述第一编译结果生成表征所述操作系统内核的源码的编译标识。优选地,在所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤之前,还包括:从第一存储区域获取第三编译文件;其中,所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤,包括:通过加载所述第三编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第三编译文件同时包括当前操作系统内核的源码及与当前操作系统内核的编译相关的附加信息。优选地,所述基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识,包括:基于所述第三编译文件生成所述操作系统内核的第二编译结果;根据预定的滤除方式从所述第二编译结果中滤除动态信息;基于部分或全部滤除动态信息后的第二编译结果,生成表征所述操作系统内核的源码的编译标识;其中,所述动态信息包括以下至少一项:编译时间,编译次数,编译状态信息。优选地,生成表征所述操作系统内核的源码的编译标识的方式,包括以下至少一项:CRC32值,哈希值,MD5值。优选地,该方法还包括:判断生成得到的表征所述操作系统内核的源码的编译标识与预存储的源码的编译标识是否相同;若不同,更新存储所述生成得到的表征所述操作系统内核的源码的编译标识。优选地,还包括:当更新存储所述生成得到的表征所述操作系统内核的源码的编译标识时,记录该编译标识对应的生成时间。本专利技术的实施例根据另一个方面,还提供了一种表征操作系统内核的装置,包括:加载模块,用于加载与当前操作系统内核的编译需求相匹配的编译文件;编译模块,用于基于所述编译文件对操作系统内核进行相应的编译;生成模块,用于在编译过程中,基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识。优选地,所述装置还包括第一获取模块;所述第一获取模块,用于从第一存储区域获取第一编译文件,并从第二存储区域获取第二编译文件,所述第一存储区域与所述第二存储区域相隔离;以及,所述加载模块具体用于通过加载所述第一编译文件与所述第二编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第一编译文件包括当前操作系统内核的源码,所述第二编译文件包括除所述源码外的与当前操作系统内核的编译相关的附加信息。优选地,所述生成模块包括:第一编译结果生成子模块与第一编译标识生成子模块;所述第一编译结果生成子模块,用于基于所述第一编译文件生成第一编译结果;所述第一编译标识生成子模块,用于根据部分或全部所述第一编译结果生成表征所述操作系统内核的源码的编译标识。优选地,所述装置还包括第二获取模块;所述第二获取模块,用于从第一存储区域获取第三编译文件;以及,所述加载模块具体用于通过加载所述第三编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第三编译文件同时包括当前操作系统内核的源码及与当前操作系统内核的编译相关的附加信息。优选地,所述生成模块包括:第二编译结果生成子模块、滤除子模块与第二编译标识生成子模块;所述第二编译结果生成子模块,用于基于所述第三编译文件生成第二编译结果;所述滤除子模块,用于根据预定的滤除方式从所述第二编译结果中滤除动态信息;所述第二编译标识生成子模块,用于基于部分或全部滤除动态信息后的第二编译结果生成表征所述操作系统内核的源码的编译标识;其中,所述动态信息包括以下至少一项:编译时间,编译次数,编译状态信息。优选地,生成表征所述操作系统内核的源码的编译标识的方式,包括以下至少一项:CRC32值,哈希值,MD5值。优选地,该装置还包括:判断模块与更新模块;所述判断模块,用于判断生成得到的表征所述操作系统内核的源码的编译标识与预存储的源码的编译标识是否相同;所述更新模块,用于当生成得到的表征所述操作系统内核的源码的编译标识与预存储的源码的编译标识不同时,更新存储所述生成得到的表征所述操作系统内核的源码的编译标识。优选地,所述更新模块还用于当更新存储所述生成得到的表征所述操作系统内核的源码的编译标识时,记录该编译标识对应的生成时间。本专利技术的实施例根据另一个方面,提供了一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述的表征操作系统内核的方法。本专利技术的实施例根据另一个方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的表征操作系统内核的方法。本专利技术的实施例根据另一个方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述本文档来自技高网...
表征操作系统内核的方法、装置及终端设备

【技术保护点】
一种表征操作系统内核的方法,其特征在于,包括:加载与当前操作系统内核的编译需求相匹配的编译文件;基于所述编译文件对操作系统内核进行相应的编译;在编译过程中,基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识。

【技术特征摘要】
1.一种表征操作系统内核的方法,其特征在于,包括:加载与当前操作系统内核的编译需求相匹配的编译文件;基于所述编译文件对操作系统内核进行相应的编译;在编译过程中,基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识。2.根据权利要求1所述的方法,其特征在于,在所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤之前,还包括:从第一存储区域获取第一编译文件,并从第二存储区域获取第二编译文件,所述第一存储区域与所述第二存储区域相隔离;其中,所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤,包括:通过加载所述第一编译文件与所述第二编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第一编译文件包括当前操作系统内核的源码,所述第二编译文件包括除所述源码外的与当前操作系统内核的编译相关的附加信息。3.根据权利要求2所述的方法,其特征在于,所述基于部分或全部非动态信息生成表征所述操作系统内核的源码的编译标识,包括:基于所述第一编译文件生成第一编译结果;根据部分或全部所述第一编译结果生成表征所述操作系统内核的源码的编译标识。4.根据权利要求1所述的方法,其特征在于,在所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤之前,还包括:从第一存储区域获取第三编译文件;其中,所述加载与当前操作系统内核的编译需求相匹配的编译文件的步骤,包括:通过加载所述第三编译文件,加载与当前操作系统内核的编译需求相匹配的编译文件,所述第三编译文件同时包括当前操作系统内核的源码及与当前操作系统内核的编译相关的附加信息。5.根据权利要求4所述的方法,其特征在于,所述基于部分或全...

【专利技术属性】
技术研发人员:程博张建新
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1