[发明专利]一种Android系统的重启方法有效
申请号: | 201110312529.3 | 申请日: | 2011-10-14 |
公开(公告)号: | CN102331947A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 张琛雨 | 申请(专利权)人: | 中科创达软件科技(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京华夏正合知识产权代理事务所(普通合伙) 11017 | 代理人: | 韩登营;张焕亮 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 系统 方法 | ||
技术领域
本发明涉及一种Android系统的重启方法。
背景技术
Android(安卓)系统是由谷歌公司开发的一种基于Linux平台的开源操作系统,目前被广泛应用于手机等智能便携式数码设备中。Android系统中的引导过程有两个阶段:引导装载程序阶段和内核阶段。引导装载程序阶段主要包括硬件阶段、固件阶段、第一级引导装载程序和第二级引导装载程序。引导过程从硬件加电启动开始。一些初始化工作完成后,控制转到固件。固件在一些体系结构中也称为“BIOS”,它去检测系统上的各种设备,包括内存控制器、存储设备、总线桥和其他硬件。固件基于设置将控制移交给一个最小化的引导装载程序,即大家所知的主引导记录(master boot record),这个主引导记录可能在磁盘驱动器上,或者在可移动媒体上,或者在网络上。将控制移交给操作系统的实际工作由第二阶段引导装载程序(通常被简单地认为是“引导装载器(boot loader)”)执行。这个引导装载程序让用户可以选择要装载的内核,将内核和相关参数装载到内存,初始化内核,设置需要的环境变量,并最终“运行”内核。引导的下一个阶段是内核阶段,此时内核已经获得控制权。它设置需要的数据结构,检测当前在系统上的设备,装载需要的设备驱动程序,并初始化设备。引导过程的最后阶段包括用户级初始化。在这个阶段,内核检查文件系统的完整性,挂载文件系统,设置交换分区(或者交换文件),启动系统服务,设置系统终端,并完成所有其他设置。在系统重新启动时,引导装载阶段之前要先关闭先前正在运行的系统。这涉及到停止运行的进程,将高速缓冲存储器内容写回到磁盘,卸载文件系统,然后执行硬件的重启。
然而,上述繁琐的重启过程对于以简单、快速实现用户体验见长的便携式智能数码设备来说耗时显然过长,增加了用户的等待时间。
发明内容
有鉴于此,本发明的主要目的在于提供一种Android系统的重启方法,以实现快速重启Android系统。
本发明提供的一种Android系统的重启方法,包括以下步骤:
A、重启前,采集当前Android系统信息;
B、使用kexec重新启动Android系统;
C、根据所采集的Android系统信息,筛选出影响系统启动速度的程序;
D、有选择地禁用或启用影响系统启动速度的程序。
由上可以看出,本发明方法可以跳过整个引导装载程序阶段并直接跳转到希望引导的内核,而不再有硬件的重启,不再有固件操作,不再涉及引导装在程序,完全避开了引导过程中比较耗时的一环-固件阶段,且通过有选择地禁用或启用影响系统启动速度的程序,例如建议用户不要在系统重启的同时打开某些影响系统启动速度的程序,以避免再次造成系统响应速度缓慢,并进一步提高了Android系统的重启速度。
在上述方法中,所述步骤A包括:
在指定时间内周期采集所述Android系统信息并将该信息保存下来;
所述Android系统信息包括当前各个程序占用CPU、内存以及I/O请求的情况。
由上可以看出,通过采集所述Android系统信息为找出影响系统启动速度的程序提供了前提基础。
在上述方法中,所述步骤C包括:
C1、判断Android系统在重启之前每个程序占用的系统资源,包括:分别判断每个程序的和的大小:如果某一程序的大于阀值或大于阀值或大于阀值,则将该程序标记为可能影响系统响应速度的程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科创达软件科技(北京)有限公司,未经中科创达软件科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110312529.3/2.html,转载请声明来源钻瓜专利网。