适用于Linux的操作系统更新系统及其方法与流程

文档序号:12801636阅读:198来源:国知局
适用于Linux的操作系统更新系统及其方法与流程

本发明涉及一种操作系统更新系统及其方法,尤其是指一种备份使用者数据扇区的配置数据,并通过客户端分散取得更新程序减少服务端负载的适用于linux的操作系统更新系统及其方法。



背景技术:

现有linux操作系统的更新过程,并不会保存使用者的配置信息以及相关的安全认证信息,在linux操作系统更新后,使用者需要重新进行系统配置以及重新进行安全认证…等,这会造成使用者更新linux操作系统的不便。

除此之外,在多个客户端同时向服务端请求更新程序的下载时,对于储存更新程序的服务器会提高服务端的负载。当客户端的数量越多时,对于服务端的负载会越大,当超出服务端的负载时会造成操作系统更新过程长时间无法结束,最终超时而导致操作系统更新失败。

综上所述,可知现有技术中长期以来一直存在linux操作系统更新时不会保存使用者的配置信息以及相关的安全认证信息,且客户端同时更新造成服务端的负载过大的问题,因此有必要提出改进的技术手段,来解决此一问题。



技术实现要素:

有鉴于现有技术存在linux操作系统更新时不会保存使用者的配置信息以及相关的安全认证信息,且客户端同时更新造成服务端的负载过大的问题,本发明遂揭露一种适用于linux的操作系统更新系统及其方法,其中:

本发明所揭露的适用于linux的操作系统更新系统,其包含:操作系统为linux的第一客户端、第二客户端以及服务端;第一客户端更包含:第一 传输模块、第一生成模块以及执行模块;第二客户端更包含:储存模块、第二传输模块以及第二生成模块;服务端更包含:服务端传输模块、服务端生成模块以及请求生成模块。

第一客户端的第一传输模块是用以传送更新请求,传送下载请求,接收下载指令,或是接收更新程序;第一客户端的第一生成模块是用以依据下载指令生成下载请求;及第一客户端的执行模块,当第一传输模块接收更新程序完成且第一客户端重新启动操作系统时,执行更新程序,以先备份使用者数据扇区的配置数据,格式化使用者数据扇区,并更新linux操作系统内核(linuxkernel)以及只读文件系统,再恢复备份使用者数据扇区的配置数据至新配置的使用者数据扇区,以完成操作系统的更新。

第二客户端的储存模块是预先下载并储存更新程序;第二客户端的第二传输模块是用以接收查询请求,传送查询回应以及负载信息,自第一传输模块接收下载请求,或是传送更新程序至第一传输模块;及第二客户端的第二生成模块是当第二传输模块接收到查询请求且储存模块储存有更新程序时,生成查询回应。

服务端的服务端传输模块是用以自第一传输模块接收更新请求,传送查询请求至第二传输模块,自第二传输模块接收查询回应以及负载信息,或是传送下载请求至第一传输模块;服务端的服务端生成模块是当服务端传输模块接收更新请求时,生成查询请求;及服务端的请求生成模块是当服务端传输模块接收查询回应以及负载信息时,选定负载信息最小的第二客户端以生成下载指令。

本发明所揭露的适用于linux的操作系统更新方法,其包含下列步骤:

提供操作系统为linux操作系统的第一客户端;提供预先下载并储存更新程序的至少一第二客户端;第一客户端传送更新请求至服务端;服务端依据更新请求生成查询请求并传送至第二客户端;于第二客户端储存有更新程序时,第二客户端依据查询请求生成查询回应;第二客户端传送查询回应以及负载信息至服务端;服务端依据负载信息最小的第二客户端进行选定以生成下载指令并传送至第一客户端;第一客户端依据下载指令生成下载请求并传送至与下载请求对应的第二客户端;当第一客户端自第二客户端接收更新 程序且第一客户端重新启动操作系统时,执行更新程序,以先备份使用者数据扇区的配置数据,格式化使用者数据扇区,并更新linux操作系统内核(linuxkernel)以及只读文件系统,再恢复备份使用者数据扇区的配置数据至新配置的使用者数据扇区,以完成操作系统的更新。

本发明所揭露的系统及方法如上,与现有技术之间的差异在于备份使用者数据扇区的配置数据,格式化使用者数据扇区,并更新linux操作系统内核以及只读文件系统,再恢复备份使用者数据扇区的配置数据至新配置的使用者数据扇区,以完成操作系统的更新,并通过客户端分散取得更新程序,以减少服务端的负载。

通过上述的技术手段,本发明可以达成提供linux操作系统更新时备份与恢复使用者数据扇区的配置数据,且降低服务端负载的技术功效。

附图说明

图1绘示为本发明适用于linux的操作系统更新系统的系统方块图。

图2a以及图2b绘示为本发明适用于linux的操作系统更新方法的方法流程图。

图3绘示为本发明适用于linux的操作系统更新系统的架构示意图。

【符号说明】

10第一客户端

11第一传输模块

12第一生成模块

13执行模块

14删除模块

20第二客户端

21储存模块

22第二传输模块

23第二生成模块

30服务端

31服务端传输模块

32服务端生成模块

33请求生成模块

34储存模块

41更新程序

42更新请求

43查询请求

44查询回应

45负载信息

46下载指令

47下载请求

具体实施方式

以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

以下首先要说明本发明所揭露的适用于linux的操作系统更新系统,并请参考「图1」所示,「图1」绘示为本发明适用于linux的操作系统更新系统的系统方块图。

以下将以一个实施例来说明本发明的运作系统与方法,并请同时参考「图1」、「图2a」、「图2b」以及「图3」所示,「图1」绘示为本发明适用于linux的操作系统更新系统的系统方块图;「图2a」以及「图2b」绘示为本发明适用于linux的操作系统更新方法的方法流程图;「图3」绘示为本发明适用于linux的操作系统更新系统的架构示意图。

本发明所揭露的适用于linux的操作系统更新系统,其包含:其包含: 第一客户端10、第二客户端20以及服务端30;第一客户端10更包含:第一传输模块11、第一生成模块12以及执行模块13;第二客户端20更包含:储存模块21、第二传输模块22以及第二生成模块23;服务端30更包含:服务端传输模块31、服务端生成模块32以及请求生成模块33。

第二客户端20的储存模块21预先下载并储存更新程序41(步骤102),第二客户端20可以是通过其他的第二客户端20以由第二客户端20的储存模块21下载并储存更新程序41或是通过服务端30以由第二客户端20的储存模块21下载并储存更新程序41,即服务端30更包含储存模块34,服务端30的储存模块34用以储存更新程序41(步骤201)。

第一客户端10所使用的操作系统为linux操作系统(步骤101),第一客户端10可以主动连接至服务端30以得知第一客户端10的操作系统需要更新,或是第一客户端10也可以被动由服务端30通知第一客户端10的操作系统需要更新,在此仅为举例说明之,并不以此局限本发明的应用范畴。

在第一客户端10主动或是被动得知第一客户端10的操作系统需要更新时,第一客户端10的第一传输模块11即可通过有线传输方式或是无线传输方式传送更新请求42至服务端30(步骤103),服务端30即可通过服务端30的服务端传输模块31自第一客户端10的第一传输模块11接收更新请求42,上述有线传输方式包含有线网络以及光纤网络…等,上述无线传输方式包含无线网络以及wi-fi…等,在此仅为举例说明之,并不以此局限本发明的应用范畴。

在服务端30的服务端传输模块31自第一客户端10的第一传输模块11接收更新请求42时,即可藉由服务端30的服务端生成模块32生成查询请求43,并由服务端30的服务端传输模块31通过有线传输方式或是无线传输方式传送查询请求43至第二客户端20(步骤104),第二客户端20即可通过第二客户端20的第二传输模块22自服务端30的服务端传输模块31接收查询请求43,上述有线传输方式包含有线网络以及光纤网络…等,上述无线传输方式包含无线网络以及wi-fi…等,在此仅为举例说明之,并不以此局限本发明的应用范畴。

在第二客户端20的第二传输模块22自服务端30的服务端传输模块31 接收查询请求43且第二客户端20的储存模块21储存有更新程序41时,即可藉由服务端30的第二生成模块23生成查询回应44(步骤105),再由第二客户端20的第二传输模块22通过有线传输方式或是无线传输方式传送查询回应44以及第二客户端20的负载信息45至服务端30(步骤106),服务端30即可通过服务端30的服务端传输模块31自第二客户端20的第二传输模块22接收查询回应44以及负载信息45。

在服务端30的服务端传输模块31自第二客户端20的第二传输模块22接收查询回应44以及负载信息45时,即可再通过服务端30的请求生成模块33选定负载信息45最小所对应的第二客户端20以生成下载指令46,上述下载指令46即是通知第一客户端10至指定的第二客户端20下载更新程序41,以由服务端30的服务端传输模块31将下载指令46传送至第一客户端10(步骤107),第一客户端10即可藉由第一客户端10的第一传输模块11自服务端30的服务端传输模块31接收下载指令46。

在第一客户端10的第一传输模块11自服务端30的服务端传输模块31接收下载指令46时,第一客户端10的第一生成模块12即可依据下载指令46生成下载请求47,并再藉由第一客户端10的第一传输模块11通过有线传输方式或是无线传输方式传送下载请求47至指定的第二客户端20(步骤108),上述无线传输方式包含无线网络以及wi-fi…等,在此仅为举例说明之,并不以此局限本发明的应用范畴。

第二客户端20的第二传输模块22自第一客户端10的第一传输模块11接收下载请求47时,第二客户端20的第二传输模块22即可传送更新程序41至第一客户端10,第一客户端10即可自第二客户端20的第二传输模块22接收更新程序41。

在第一客户端10自第二客户端20的第二传输模块22接收更新程序41玩成且第一客户端10重新启动操作系统时,藉由第一客户端10的执行模块13执行更新程序41,以先备份使用者数据扇区的配置数据,格式化使用者数据扇区,并更新linux操作系统内核(linuxkernel)以及只读文件系统,再恢复备份使用者数据扇区的配置数据至新配置的使用者数据扇区,以完成操作系统的更新(步骤109)。

在第一客户端10的执行模块13完成操作系统的更新之后,即可再通过第一客户端10所更包含的删除模块14将更新程序41加以删除(步骤203),以节省第一客户端10的储存空间。

值得注意的是,在服务端30的服务端传输模块31自第二客户端20的第二传输模块22接收查询回应44以及负载信息45时,服务端30的请求生成模块33可进一步选定负载信息45或是服务端负载信息最小的第二客户端20或是服务端30以生成下载指令46(步骤202),上述下载指令46即是通知第一客户端10至指定的第二客户端20或是服务端30下载更新程序41,后续执行过程请参考上述说明,在此不再进行赘述。

值得注意的是,在实际运作过程中,第一客户端10可以包含有第二客户端20所具有的功能模块,而第二客户端20可以包含有第一客户端10所具有的功能模块,亦即第一客户端10与第二客户端20可以是具有相同功能模块的客户端,而在客户端需要进行操作系统的更新时,则客户端即为第一客户端10,若客户端已下载更新程序时,则客户端即为第二客户端20。

综上所述,可知本发明与现有技术之间的差异在于备份使用者数据扇区的配置数据,格式化使用者数据扇区,并更新linux操作系统内核以及只读文件系统,再恢复备份使用者数据扇区的配置数据至新配置的使用者数据扇区,以完成操作系统的更新,并通过客户端分散取得更新程序,以减少服务端的负载。

藉由此一技术手段可以来解决现有技术所存在linux操作系统更新时不会保存使用者的配置信息以及相关的安全认证信息,且客户端同时更新造成服务端的负载过大的问题,进而达成提供linux操作系统更新时备份与恢复使用者数据扇区的配置数据,且降低服务端负载的技术功效。

虽然本发明所揭露的实施方式如上,惟所述的内容并非用以直接限定本发明的专利保护范围。任何本发明所属技术领域中的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作些许的更动。本发明的专利保护范围,仍须以所附的权利要求书所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1