不同版本的Android操作系统老化现象分析及建模研究文献综述
2020-05-02 17:08:31
软件老化是指软件在长期不间断的运行过程中,由于系统内存泄露、未释放的文件描述符、数据腐烂、存储空间碎片以及舍入误差的累积等原因从而导致软件性能的衰退的现象。软件老化也可以定义为软件的内部状态在其运行期间的持续和不断增长的退化。此问题会导致性能逐步下降, 有时会导致系统崩溃。由于它的累积属性, 它在连续运行的系统中更密集地发生, 在长时间内执行。通常是由一些错误条件引起的,例如舍入错误、数据损坏、存储空间碎片或未释放的内存块。
在各种软件中都存在软件老化现象,如各种商业软件、操作系统、服务器软件等。检测和消除软件老化的现象是非常困难的, 因为老化现象只有经过一个长期的运行时间才能变得明显。软件老化是当今商业和各类软件系统中最不易察觉的威胁之一。软件系统老化会影响计算机的使用效率,尤其是在要求高可靠性、高实时性的系统中,当系统不能高吞吐量、低延迟长时间可靠地运行,将会造成不可估量的经济损失。
同时, 由于 Android 内存管理机制的复杂性和缺乏完备的资料, 这使得通过分析相应的内存管理机制来确定系统是否存在老化变得相当困难。但手机作为目前应用非常广泛的通讯设备,它在人们日常生活中所扮演的角色越来越重要。随着人们开始关注于手机应用的多元化和功能的强大性,在满足消费者越来越高的要求方面,智能手机成为最好的选择。
Android是一种基于Linux的自由及开放源代码的操作系统,Android 操作系统作为目前在移动设备,如智能手机和平板电脑上装载的主流操作系统之一,对于不同Android 版本的老化现象分析就显得十分有意义了。在不同的压力模型下,所产生的老化现象也是不一样的,对比不同型号的Android手机的老化现象,可以有助于发现其优劣,以便于今后更好的开展老化恢复技术及策略,为进一步探索提供了一个新的方向。
现如今尽管对许多不同的系统的软件老化现象有着相当程度的研究, 涉及不同Android操作系统的老化研究,缺乏Android系统老化的有效的统一规范性定义。尽管Android已经经历了这么多年的发展,但关于其老化现象的研究在国内外仍然不是很多,我个人觉得这一项目在将来必然会引起广泛的重视。
{title}2. 研究的基本内容与方案
{title}设计内容及目标:
1. 学习了解Android内存回收机制,了解ADB等工具的使用。
2. 对比不同Android版本或Android手机的不同软件老化现象,用以获取制定一个通用的Android手机软件老化标准,并有效预测Android软件老化。
拟采用的技术方案及措施:
1、定义监控策略(可选取Android操作系统资源消耗值,如内存、交换空间、线程使用信息、存储空间碎片等)来作为操作系统老化的评估指标,通过这些指标来对Android操作系统的老化程度进行评估,并设计负荷生成器对系统进行压力测试,采集相关系统资源性能消耗数据进行统计找出规律并建立数据库。