专利名称:网络计算机运行下实时自更新的系统及其方法
技术领域:
本发明涉及一种有关于网络计算机(Network Computer,NC)运行下实时自更新的系统及其方法,特别涉及网络计算机运行时,实时更新包括引导程序、操作系统、文件系统在内的系统和方法。
背景技术:
网络计算机是瘦客户机/服务器(Thin-Client/Server)体系中的瘦客户机设备,是无硬盘、光驱、软驱等设备的简化计算机。网络计算机具有简单易用、安全、可靠、易维护、易管理的特点,在企业、学校、政府机构等应用较为广泛。 网络计算机属于中高端的嵌入式系统,相较于传统的嵌入式系统,其硬件和软件的复杂度都比较高。系统越复杂,系统的更新和维护就越重要,因此,随着新技术的更新和软件错误的修复,就需要定期或不定期地维护和更新网络计算机系统。 如图1所示为已知的网络计算机更新系统结构图。整个更新过程依赖于普通文件传输协议(Trivial File Transfer Protocol, TFTP)模块110及网络文件系统(NetworkFile System, NFS)模块120,处理流程由其中的处理模块220掌握,大致说明如下
(1)首先,通过网络10将网络计算机200与提供TFTP服务和NFS服务的计算机100连接起来; (2)将网络计算机200通过TFTP模块110重新引导,并挂接NFS模块120中的文件系统; (3)启动更新程序; 通过网络模块210从NFS模块120中读取更新程序可执行文件然后于暂存模块230中执行; (4)通过网络模块210从NFS模块120中读取含引导程序、操作系统、文件系统的映像文件,并覆盖掉原先在储存模块240中的引导程序、操作系统、文件系统映像文件;
(5)最后,从更新过的储存模块240重新引导系统并执行模块240中的文件。
然而,前述已知技术却存在两个主要问题 —是更新过程过分依赖网络及TFTP模块和NFS模块,当这些模块中的任何一个不可用时,更新过程将无法进行;另一是无法进行自更新,即网络计算机系统必须跳离原来的执行流程,进入专用的网络服务完成更新和维护。这给网络计算机系统的更新和维护带来了很大的局限和不便。因此需要提出一种能够简化的更新作业程序以减少用户更新负担,这样的更新过程必须具备易操作的特征。
发明内容
本发明解决的技术问题在于,提供一种网络计算机系统运行下实时自更新的系统和方法,通过在操作系统中提供相应的支持,使得自更新过程能够在网络计算机运行时执行。
3
为达到上述目的,本发明公开了网络计算机运行下实时自更新的方法,应用于包 括相互连接的网络计算机与设定来源端的实时自更新系统中,所述设定来源端中包括含有 引导程序、操作系统和文件系统的映像文件,所述方法包括如下步骤 步骤1,所述网络计算机从所述设定来源端读取所述含有引导程序、操作系统和文 件系统的映像文件; 步骤2,利用所述映像文件的引导程序部分覆盖所述网络计算机原本具备的引导 程序部分,利用所述映像文件的操作系统部分覆盖所述网络计算机原本具备的操作系统部 分,和/或,利用所述映像文件的文件系统部分覆盖所述网络计算机原本具备的文件系统 部分。 所述设定来源端为提供ftp或http服务的服务器,或者,外接存储介质。 步骤1还包括所述网络计算机将所述映像文件存储在所述网络计算机的暂存模块中。
步骤1与步骤2之间还包括所述网络计算机将系统根目录从所述网络计算机的 储存模块转移至所述暂存模块中。
步骤2中进一步包括 如果用户需要更新引导程序,利用所述暂存模块中的映像文件的引导程序覆盖所 述储存模块中的引导程序; 如果用户需要更新操作系统,利用所述暂存模块中的映像文件的操作系统覆盖所 述储存模块中的操作系统部分;和/或 如果用户需要更新文件系统,利用所述暂存模块中的映像文件的文件系统覆盖所
述储存模块中的文件系统部分。 所述暂存模块为随机存取内存。 本发明还公开了一种网络计算机运行下实时自更新的系统,包括相互连接的网络 计算机与设定来源端,所述设定来源端中包括含有引导程序、操作系统和文件系统的映像 文件,所述网络计算机中包括传输模块、暂存模块、储存模块; 所述传输模块,用于从所述设定来源端读取所述含有引导程序、操作系统和文件 系统的映像文件,存储至所述暂存模块; 所述暂存模块存储有更新程序,用于利用所述映像文件的引导程序覆盖所述储存
模块原本具备的引导程序,利用所述映像文件的操作系统覆盖所述储存模块原本具备的操
作系统,和/或,利用所述映像文件的文件系统覆盖所述储存模块原本具备的文件系统; 所述储存模块,用于存储引导程序、操作系统和文件系统。 所述设定来源端为提供ftp或http服务的服务器,或者,外接存储介质。 所述储存模块还存储有系统根目录,所述储存模块根据所述更新程序将所述系统
根目录转移至所述暂存模块。 所述暂存模块为随机存取内存。 本发明实现的技术效果在于,可通过在操作系统中提供相应的支持,使得自更新 过程能够在网络计算机运行时执行。同时使得网络计算机系统的更新和维护工作更加便 利,易于操作。
图1是已知的网络计算机更新系统结构图; 图2是本发明所述的网络计算机运行下实时更新的系统结构 图3是本发明所述的网络计算机运行下实时更新方法的流程图。
具体实施例方式
本发明是为一种网络计算机运行下实时自更新的系统及其方法,用于实时更新包括引导程序、操作系统、文件系统在内的系统和方法。与已知技术不同的地方在于其通过在操作系统中提供相应的支持,使得自更新过程能够在网络计算机运行时执行,而不必跳离原来的执行流程,进入专用的网络服务完成更新和维护。图2所示为本发明的网络计算机运行下实时自更新的系统的结构图,该网络计算机运行下实时自更新的系统2包含下列几个部分 设定来源端30与网络计算机200。 设定来源端30中储存有欲更新的映像文件,该映像文件包括引导程序、操作系统和文件系统。 该设定来源端30可以是网络平台,如提供ftp服务或http服务的服务器或者U盘等外接存储介质。 该网络计算机200进一步包括 (1)传输模块250 :用来与设定来源端30进行连接,负责传输设定来源端30包含的引导程序、操作系统和文件系统的映像文件。 当设定来源端30是网络平台时,传输模块250通过网络10与远程服务器100连接(图中未示),下载含有引导程序、操作系统和文件系统的映像文件;当设定来源端30是U盘等外接存储介质时,传输模块250通过相应的接口 20与设定来源端30连接下载含有引导程序、操作系统和文件系统的映像文件。 (2)处理模块220 :负责与各个模块之间的联系沟通、执行运算。 处理模块220最佳的实施形态即为中央处理器(CPU)。在网络计算机实时更新时,
处理模块220负责启动传输模块250进行映像文件的下载,并负责将系统根目录从储存模
块240向暂存模块230转移,同时也负责暂存模块230中更新程序的运作处理。 (3)暂存模块230 :用于网络计算机200运行时,自储存模块240读取更新程序加
以执行,能够将利用传输模块250从设定来源端30所获得的映像文件覆盖至储存模块240
中,也负责在实施覆盖以前,将网络计算机200的根目录从储存模块240转移至暂存模块
230后的正常执行。 其中,暂存模块230较合理的实施形态是随机存取内存(RAM)。 (4)储存模块240 :用于存储含有引导程序、操作系统及文件系统。 当进行网络计算机实时更新以前,系统根目录从储存模块240被转移至暂存模块
230 ;当进行网络计算机实时更新时,原本存储在储存模块240中的引导程序、操作系统及
文件系统被映像文件替换。 储存模块240中还存储有更新程序以及引导程序。 储存模块240所储存的引导程序在网络计算机初始化时运行,将储存模块240所储存的操作系统传送至暂存模块230中加以执行,并启动储存模块240所储存的文件系统 中的应用程序以供用户使用。 在用户需要更新系统时,将储存模块240所储存的更新程序传送至暂存模块230 中加以执行并进行更新操作。 图3为本发明的网络计算机运行下实时自更新方法的流程图,说明如下 首先,在网络计算机200运行时由用户启动其更新程序(步骤310); 通过网络(如FTP服务、HTTP服务等)或外部存储介质(如U盘等)将含有引
导程序、操作系统、文件系统的映像文件读取至暂存模块230 (步骤320); 接着,将网络计算机200的系统根目录从储存模块240转移到暂存模块230 (步骤
330); 向用户询问是否更新引导程序(步骤340),若更新,则通过暂存模块230中的更 新程序,用映像文件的引导程序部分覆盖储存模块的引导程序,否则,执行后续步骤(步骤
350); 向用户询问是否更新操作系统(步骤360),若更新,则由暂存模块230中的更新程 序用映像文件的操作系统部分覆盖储存模块的操作系统,否则,执行后续步骤(步骤370);
向用户询问是否更新文件系统(步骤380),若更新,则由暂存模块230中的更新程 序用映像文件的文件系统部分覆盖储存模块的文件系统,否则,执行后续步骤(步骤390);
最后,根据提示信息重启网络计算机(步骤400)。 通过本发明的技术方案,可通过在操作系统中提供相应的支持,使得自更新过程 能够在网络计算机运行时执行。同时使得网络计算机系统的更新和维护工作更加便利,易 于操作。 虽然本发明以前述实施例公开如上,但并非用以限定本发明,任何本领域的技术 人员,在不脱离本发明的精神和范围内,所作的更动与修改皆属于本发明的保护范围。
权利要求
网络计算机运行下实时自更新的方法,应用于包括相互连接的网络计算机与设定来源端的实时自更新系统中,所述设定来源端中包括含有引导程序、操作系统和文件系统的映像文件,其特征在于,所述方法包括如下步骤步骤1,所述网络计算机从所述设定来源端读取所述含有引导程序、操作系统和文件系统的映像文件;步骤2,利用所述映像文件的引导程序部分覆盖所述网络计算机原本具备的引导程序部分,利用所述映像文件的操作系统部分覆盖所述网络计算机原本具备的操作系统部分,和/或,利用所述映像文件的文件系统部分覆盖所述网络计算机原本具备的文件系统部分。
2. 如权利要求1所述的方法,其特征在于,所述设定来源端为提供ftp或http服务的 服务器,或者,外接存储介质。
3. 如权利要求1所述的方法,其特征在于,步骤1还包括 所述网络计算机将所述映像文件存储在所述网络计算机的暂存模块中。
4. 如权利要求3所述的方法,其特征在于,步骤1与步骤2之间还包括 所述网络计算机将系统根目录从所述网络计算机的储存模块转移至所述暂存模块中。
5. 如权利要求4所述的方法,其特征在于,步骤2中进一步包括 如果用户需要更新引导程序,利用所述暂存模块中的映像文件的引导程序覆盖所述储存模块中的引导程序;如果用户需要更新操作系统,利用所述暂存模块中的映像文件的操作系统覆盖所述储 存模块中的操作系统部分;和/或如果用户需要更新文件系统,利用所述暂存模块中的映像文件的文件系统覆盖所述储 存模块中的文件系统部分。
6. 如权利要求3-5中任一所述的方法,其特征在于,所述暂存模块为随机存取内存。
7. 网络计算机运行下实时自更新的系统,其特征在于,包括相互连接的网络计算机与 设定来源端,所述设定来源端中包括含有引导程序、操作系统和文件系统的映像文件,所述 网络计算机中包括传输模块、暂存模块、储存模块;所述传输模块,用于从所述设定来源端读取所述含有引导程序、操作系统和文件系统 的映像文件,存储至所述暂存模块;所述暂存模块存储有更新程序,用于利用所述映像文件的引导程序覆盖所述储存模块 原本具备的引导程序,利用所述映像文件的操作系统覆盖所述储存模块原本具备的操作系统,和/或,利用所述映像文件的文件系统覆盖所述储存模块原本具备的文件系统; 所述储存模块,用于存储引导程序、操作系统和文件系统。
8. 如权利要求7所述的系统,其特征在于,所述设定来源端为提供ftp或http服务的 服务器,或者,外接存储介质。
9. 如权利要求7所述的系统,其特征在于,所述储存模块还存储有系统根目录,所述储 存模块根据所述更新程序将所述系统根目录转移至所述暂存模块。
10. 如权利要求7所述的系统,其特征在于,所述暂存模块为随机存取内存。
全文摘要
本发明公开了一种网络计算机运行下实时自更新的系统及其方法,该方法应用于包括相互连接的网络计算机与设定来源端的实时自更新系统中,设定来源端包括含有引导程序、操作系统和文件系统的映像文件,方法包括步骤1,网络计算机从设定来源端读取所述映像文件;步骤2,利用所述映像文件的引导程序部分覆盖所述网络计算机原本具备的引导程序部分,利用所述映像文件的操作系统部分覆盖所述网络计算机原本具备的操作系统部分,和/或,利用所述映像文件的文件系统部分覆盖所述网络计算机原本具备的文件系统部分。本发明使得自更新过程能够在网络计算机运行时执行。同时使得网络计算机系统的更新和维护工作更加便利,易于操作。
文档编号G06F9/445GK101788914SQ20091016370
公开日2010年7月28日 申请日期2009年8月14日 优先权日2009年8月14日
发明者夏虞斌, 杨春, 程旭, 钮艳 申请人:北京北大众志微系统科技有限责任公司;常州北大众志网络计算机有限公司