论文部分内容阅读
摘要:移动设备近年来迅速发展,在国民经济建设中具有举足轻重的地位。然而移动设备存储能力有限,海量应用程序难以管理,用户数据安全性和可管理性不高。透明计算提供了一种新的计算模式,使得用户可以不用关心计算机操作系统和应用程序的位置,从各种终端通过网络获取所需的服务。但现有透明计算的理论研究和实现主要针对台式计算机,在处理和存储能力有限的智能移动设备中不能完全适用。因此,本文针对智能移动设备设计了一种启动管理系统。该系统将操作系统、应用程序等存储于服务器,通过无线网络远程启动多操作系统,按需动态加载资源,有效解决移动设备存在的问题。主要工作包括如下几点:首先,结合移动设备的硬件结构,详细分析操作系统的存储和引导过程,并根据移动设备的特点,研究多操作系统的存储和管理、无线网络驱动加载、操作系统无线启动等关键技术,为启动管理系统的设计提供基础依据。其次,对启动管理系统中的主要模块进行详细的设计。操作系统、应用软件和用户数据等作为资源以文件的形式存储于服务器,以用户的目录作为其识别的ID,解决了服务器文件存储和管理的问题;通过为多操作系统分配存储空间,根据按键选择由bootcm传递操作系统的存储空间信息传递给启动管理系统的信息,解决了多操作系统的引导启动问题;通过引入虚拟文件系统,将无线网络设备驱动编译为模块存储于虚拟文件系统,由内核动态加载,解决了无线网络设备驱动移植的问题;在虚拟文件系统将系统权限交接真实文件系统的过程中,通过把虚拟文件系统作为其子目录而不是释放,解决了远程启动过程中网络的连接问题。最后,在OK6410-B开发板中采用C和Linux shell实现了启动管理系统,并进行了实验测试。分别测试了移动设备远程启动Linux QT和Android系统及远程启动的时间;然后对Linux QT和Android应用程序数据的存储位置进行了测试。实验结果表明所有数据均由服务器管理,移动设备动态加载所需资源,验证了启动管理系统的有效性和实用性。