【技术实现步骤摘要】
本专利技术涉及操作系统领域,特别涉及适用于操作系统的内核层中的加速操作系统启动的方法及装置、预取信息生成方法及装置和终端。
技术介绍
诸如台式电脑、笔记本、智能手机和平板电脑等终端已经在人们的日常生活中被广泛使用,这些终端通常采用操作系统和运行在操作系统基础上的第三方应用程序为用户 提供服务。其中,操作系统的启动过程是这些终端在正常提供服务之前必经的一个过程。操作系统的启动过程通常都需要经过按下电源键、运行启动引导程序、加载操作系统内核、加载驱动程序、启动系统服务和第三方应用程序等几个阶段。出于用户体验性的考虑,用户希望操作系统的启动过程越快越好。为此,现有技术中已经存在有一些加速操作系统启动的方法供终端使用。较为常见的一种加速操作系统启动的方法为对在操作系统启动过程中需要启动的系统服务和第三方应用程序进行筛选,将不是必须启动的系统服务和第三方应用程序进行禁用,使得操作系统启动过程中需要启动的系统服务和第三方应用程序的数量减少到最少,从而使得操作系统的启动速度加快。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题由于很多系统服务和第三方应用程序都 ...
【技术保护点】
【技术特征摘要】
1.一种加速操作系统启动的方法,其特征在于,所述方法包括 获取操作系统启动过程中的至少一个待加速的进程的预取信息,所述预取信息包括所述进程所需数据块的文件路径、偏移值和长度值; 根据所述预取信息将起始位置为所述文件路径和偏移值所指示的位置,读取长度为所述长度值的数据块读取到系统缓存中; 利用所述系统缓存中的数据块完成所述进程的启动过程。2.根据权利要求I所述的加速操作系统启动的方法,其特征在于,所述获取操作系统启动过程中的至少一个待加速的进程的预取信息之前,还包括 获取预取策略信息; 根据所述预取策略信息获知操作系统启动过程中的所有进程中的全部或者部分为所述至少一个待加速的进程。3.根据权利要求I或2所述的加速操作系统启动的方法,其特征在于,所述获取操作系统启动过程中的至少一个待加速的进程的预取信息,具体包括 判断操作系统启动过程中的输入/输出是否处于空闲状态; 如果判断到所述操作系统启动过程中的输入/输出处于空闲状态,则从预设数据库中获取所述进程的预取信息。4.根据权利要求I或2所述的加速操作系统启动的方法,其特征在于,所述获取操作系统启动过程中的至少一个待加速的进程的预取信息,具体包括 判断所述进程或者所述进程中的单位是否被创建; 如果判断到所述进程或者所述进程中的单位被创建,则从预设数据库中获取所述进程或者所述进程中的单位的预取信息; 其中,所述进程中的单位包括所述进程中的线程或所述进程中等待加载的模块。5.根据权利要求I所述的加速操作系统启动的方法,其特征在于, 所述系统缓存包括物理页面;或物理页面和页面交换文件。6.一种预取信息生成方法,其特征在于,其包括 提取在操作系统启动过程中的输入/输出信息和页面错误信息; 根据所述输入/输出信息和页面错误信息获得操作系统启动过程中各个进程所需数据块的文件路径、偏移值和长度值; 对文件路径相同的相邻数据块的所述偏移值和所述长度值进行合并; 根据经过合并过程之后的各个数据块的文件路径、偏移值和长度值生成预取信息。7.根据权利要求6所述的预取信息生成方法,其特征在于,所述根据经过合并过程之后的各个数据块的文件路径、偏移值和长度值生成预取信息,具体包括 将经过合并过程之后的各个数据块按照预定对象进行分类,所述预定对象包括以下几种对象中的任一种进程、线程、进程中待加载的模块和文件; 根据分类后的数据块的文件路径、偏移值和长度值生成所述预定对象的预取信息。8.一种加速操作系统启动的装置,其特征在于,所述装置包括 预取信息获取模块,用于获取操作系统启动过程中的至少一个待加速的进程的预取信息,所述预取信息包括所述进程所需数据块的文件路径、偏移值和长度值; 预取数据读取模块,用于...
【专利技术属性】
技术研发人员:毕廷礼,方斌,聂科峰,李世平,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。