【技术实现步骤摘要】
系统启动预加载方法及装置
本专利技术涉及操作系统领域,特别是涉及一种系统启动预加载方法及装置。
技术介绍
随着操作系统技术的发展,出现了较多基于开源Linux系统的普遍适用于智能手机、平板电脑、PDA等便携式移动设备的操作系统,例如Android系统。由于其开源的特性,Android系统包括原生系统和第三方系统。原生系统为操作系统的原始标准版本,包括原生系统类文件和原生系统资源文件;第三方系统为在原生系统的基础上进行二次开发,即加入了第三方类文件或资源文件的第三方扩展版本。在传统技术中,为了加快应用程序进程的启动加载速度,在设备开机时,即操作系统启动时通常会利用预加载进程对部分文件进行预加载。在Android系统中,预加载进程为Zygote进程。Zygote进程是Android系统中所有应用程序进程的父进程,Android系统上运行的应用程序进程均为由Zygote进程复制得到的子进程。Android系统在启动应用程序进程时,通过复制Zygote进程的进程信息并分配新的进程号来启动相应的应用程序进程,这个过程也叫fork。Zygote进程的进程信息包括Zyg ...
【技术保护点】
一种系统启动预加载方法,包括:启动预加载进程;获取自定义预加载列表,所述自定义预加载列表中包括由原始预加载列表提取的原生系统类文件和/或原生系统资源文件;通过所述预加载进程加载所述自定义预加载列表中的文件。
【技术特征摘要】
1.一种系统启动预加载方法,包括: 启动预加载进程; 获取自定义预加载列表,所述自定义预加载列表中包括由原始预加载列表提取的原生系统类文件和/或原生系统资源文件; 通过所述预加载进程加载所述自定义预加载列表中的文件。2.根据权利要求1所述的系统启动预加载方法,其特征在于,所述方法还包括: 获取预设的原始预加载列表; 通过所述预加载进程加载所述原始预加载列表中的文件; 判断被加载的文件是否为原生系统类文件或原生系统资源文件,若是,则将所述被加载的文件添加到所述自定义预加载列表中。3.根据权利要求2所述的系统启动预加载方法,其特征在于,所述判断被加载的文件是否为原生系统类文件或原生系统资源文件的步骤之前还包括: 获取所述被加载的文件的加载耗时; 判断所述加载耗时是否大于阈值,若是,则继续执行所述判断被加载的文件是否为原生系统类文件或原生系统资源文件的步骤。4.根据权利要求2所述的系统启动预加载方法,其特征在于,所述判断被加载的文件是否为原生系统类文件或原生系统资源文件的步骤之前还包括: 获取系统启动的时间戳; 获取所述被加载的文件开始被加载时的时间戳; 判断所述文件开始被加载时的时间戳是否早于所述系统启动的时间戳,若是,则继续执行所述判断被加载的文件是否为原生系统类文件或原生系统资源文件的步骤。5.根据权利要求1至4任一项所述的系统启动预加载方法,其特征在于,所述通过所述预加载进程加载所述自定义预加载列表中的文件的步骤之后还包括: 犾取系统启动完成通知; 获取预设的原始预加载列表; 通过所述预加载进程异步加载所述原始预加载列表中的文件。6.一种系统启...
【专利技术属性】
技术研发人员:丁寻,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。