计算机系统开机启动加速方法与装置制造方法及图纸

技术编号:8532621 阅读:180 留言:0更新日期:2013-04-04 15:30
本发明专利技术实施例提供了一种计算机系统开机启动加速方法与装置,其中,计算机系统开机启动加速装置包括:启动加速模块,用于在系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务;其中,所述计算机系统启动处理装置包括:第一获取模块;判断模块;第二获取模块;修改模块。通过本发明专利技术实施例,达提高了系统开机启动的速度,减少了系统开机启动过程中不必要的等待。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种计算机系统开机启动加速方法与装置
技术介绍
开机启动项也即系统启动项,就是开机的时候系统会在前台或者后台运行的程序。目前的系统启动服务包括SERVICE_FILE_SYSTEM_DRIVER、SERVICE_KERNEL_DRIVER、SERVICE_WIN32_0WN_PR0CESS 和 SERVICE_WIN32_SHARE_PR0CESS 四种,通过注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\XXXX 下的 Type 值标识可以识别服务的服务类型,其中,表项中的XXXX表示服务名称。上述系统启动服务中,SERVICE_FILE_SYSTEM_DRIVER服务为文件系统驱动服务,负责系统所有的文件IO操作;SERVICE_KERNEL_DRIVER服务为设备驱动服务,负责控制系统所有设备;SERVICE_WIN32_0WN_PR0CESS服务为普通软件服务,常驻系统实现用户功能,在一个进程实例中,只能运行一个服务;SERVICE_WIN32_SHARE_PR0CESS服务为普通软件服务,常驻系统实现用户功能,在一个进程实例中,可以运行多个服务。目前,当系统开机启动这些服务时,是串行的,例如在开机上电后,计算机会先检测并初始化硬件设备成功后启动加载操作系统,一个一个应用程序依次启动。也即,功能愈多,即意味着计算机内的操作系统需花费更多时间加载各种软件及程序。在使用者使用计算机之前,即已花费了许多时间在等待上,特别是开机所需耗费的时间更长,会令使用者感到不方便与繁琐。并且系统开机启动后,会根据一些条件,进行等待。只有当服务运行到状态正常,才启动下一个服务。但是,当服务中有漏洞,或者由于系统其他原因导致服务出现异常,则系统启动将会无限延迟,直至服务克服漏洞或异常运行正常,或者用户重启系统。不管哪种情况,都会拖慢系统启动过程,耗费不必要的系统开机等待时间,使用户体验变差。
技术实现思路
鉴于上述现有的系统启动方法在系统启动服务中有漏洞,或者由于系统其他原因导致系统启动服务出现异常时,会拖慢系统启动过程,使用户体验变差的问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的计算机系统开机启动加速方法与装置。依据本专利技术的一个方面,提供了计算机系统开机启动加速方法,包括系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务;其中,所述预先设置的系统启动服务的启动类型通过下列步骤设置获取计算机系统的系统故障日志;从系统故障日志中获取系统启动服务的日志信息,日志信息包括系统启动服务的日志信息的数据来源、和系统启动服务的服务标识;判断系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断系统启动服务的服务标识是否为设定标识;若是,则获取系统启动服务的启动类型和当前状态;若系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将系统启动服务的启动类型修改为已禁用。可选地,判断系统启动服务的服务标识是否为设定标识的步骤包括判断系统启动服务的服务标识是否为以下标识中的至少一种等待服务的连接超时的标识、等待来自服务的事务处理响应超时的标识、服务在启动时暂停的标识。可选地,获取所述系统启动服务的启动类型和当前状态的步骤包括当获取系统启动服务的启动类型时,向系统服务管理器发送第一查询消息,请求查询判断结果为是的系统启动服务的启动类型;接收系统服务管理器对第一查询消息的返回消息,根据返回消息获取判断结果为是的系统启动服务的启动类型;当获取系统启动服务的当前状态时,向系统服务管理器发送第二查询消息,请求查询判断结果为是的系统启动服务的当前状态;接收系统服务管理器对第二查询消息的返回消息,根据返回消息获取判断结果为是的系统启动服务的当前状态。可选地,当获取系统启动服务的启动类型时,通过QueryServiceCong接口向系统服务管理器发送第一查询消息;以及,通过QueryServiceConfig接口接收系统服务管理器对第一查询消息的返回消息;当获取系统启动服务的当前状态时,通过QueryServiceStatus接口向系统服务管理器发送第二查询消息;以及,通过QueryServiceStatus接口接收系统服务管理器对第二查询消息的返回消息。可选地,从所述系统故障日志中获取系统启动服务的日志信息的步骤包括以日志生成时间为倒序的顺序,从系统故障日志中获取设定时间范围内的、系统启动服务的日肩、。根据本专利技术的另一方面,提供了一种计算机系统开机启动加速装置,包括启动加速模块,用于在系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务;其中,所述预先设置的系统启动服务的启动类型通过计算机系统启动处理装置设置;所述计算机系统启动处理装置包括第一获取模块,用于获取计算机系统的系统故障日志;从系统故障日志中获取系统启动服务的日志信息,日志信息包括系统启动服务的日志信息的数据来源、和系统启动服务的服务标识;判断模块,用于判断系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断系统启动服务的服务标识是否为设定标识;第二获取模块,用于若判断模块的判断结果为是,则获取系统启动服务的启动类型和当前状态;修改模块,用于若系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将系统启动服务的启动类型修改为已禁用。可选地,判断模块在判断系统启动服务的服务标识是否为设定标识时,判断系统启动服务的服务标识是否为以下标识中的至少一种等待服务的连接超时的标识、等待来自服务的事务处理响应超时的标识、服务在启动时暂停的标识。可选地,第二获取模块在获取系统启动服务的启动类型时,向系统服务管理器发送第一查询消息,请求查询判断结果为是的系统启动服务的启动类型;接收系统服务管理器对第一查询消息的返回消息,根据返回消息获取判断结果为是的系统启动服务的启动类型;在获取系统启动服务的当前状态时,向系统服务管理器发送第二查询消息,请求查询判断结果为是的系统启动服务的当前状态;接收系统服务管理器对第二查询消息的返回消息,根据返回消息获取判断结果为是的系统启动服务的当前状态。可选地,当第二获取模块获取系统启动服务的启动类型时,通过QueryServiceConfig接口向系统服务管理器发送第一查询消息;以及,通过QueryServiceConfig接口接收系统服务管理器对第一查询消息的返回消息;当第二获取模块获取系统启动服务的当前状态时,通过QueryServiceStatus接口向系统服务管理器发送第二查询消息;以及,通过QueryServiceStatus接口接收系统服务管理器对第二查询消息的返回消息。可选地,第一获取模块在从系统故障日志中获取系统启动服务的日志信息时,以日志生成时间为倒序的顺序,从系统故障日志中获取设定时间范围内的、系统启动服务的日志信息。本专利技术针对现有的系统启动方法在系统启动服务中有漏洞,或者由于系统其他原因导致系统启动服务出现异常时,会拖慢本文档来自技高网
...

【技术保护点】
一种计算机系统开机启动加速方法,包括:系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务;其中,所述预先设置的系统启动服务的启动类型通过下列步骤设置:获取计算机系统的系统故障日志;从所述系统故障日志中获取系统启动服务的日志信息,所述日志信息包括所述系统启动服务的日志信息的数据来源、和所述系统启动服务的服务标识;判断所述系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断所述系统启动服务的服务标识是否为设定标识;若是,则获取所述系统启动服务的启动类型和当前状态;若所述系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将所述系统启动服务的启动类型修改为已禁用。

【技术特征摘要】
1.一种计算机系统开机启动加速方法,包括 系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务; 其中,所述预先设置的系统启动服务的启动类型通过下列步骤设置 获取计算机系统的系统故障日志; 从所述系统故障日志中获取系统启动服务的日志信息,所述日志信息包括所述系统启动服务的日志信息的数据来源、和所述系统启动服务的服务标识; 判断所述系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断所述系统启动服务的服务标识是否为设定标识; 若是,则获取所述系统启动服务的启动类型和当前状态; 若所述系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将所述系统启动服务的启动类型修改为已禁用。2.根据权利要求1所述的方法,其中,所述判断所述系统启动服务的服务标识是否为设定标识的步骤包括 判断所述系统启动服务的服务标识是否为以下标识中的至少一种等待服务的连接超时的标识、等待来自服务的事务处理响应超时的标识、服务在启动时暂停的标识。3.根据权利要求1所述的方法,其中,所述获取所述系统启动服务的启动类型和当前状态的步骤包括 当获取所述系统启动服务的启动类型时,向所述系统服务管理器发送第一查询消息,请求查询所述判断结果为是的所述系统启动服务的启动类型;接收所述系统服务管理器对所述第一查询消息的返回消息,根据所述返回消息获取所述判断结果为是的所述系统启动服务的启动类型; 当获取所述系统启动服务的当前状态时,向所述系统服务管理器发送第二查询消息,请求查询所述判断结果为是的所述系统启动服务的当前状态;接收所述系统服务管理器对所述第二查询消息的返回消息,根据所述返回消息获取所述判断结果为是的所述系统启动服务的当前状态。4.根据权利要求3所述的方法,其中, 当获取所述系统启动服务的启动类型时,通过QueryServiceConfig接口向所述系统服务管理器发送第一查询消息;以及,通过所述QueryServiceConfig接口接收所述系统服务管理器对所述第一查询消息的返回消息; 当获取所述系统启动服务的当前状态时,通过QueryServiceStatus接口向所述系统服务管理器发送第二查询消息;以及,通过所述QueryServiceStatus接口接收所述系统服务管理器对所述第二查询消息的返回消息。5.根据权利要求1所述的方法,其中,所述从所述系统故障日志中获取系统启动服务的日志信息的步骤包括 以日志生成时间为倒序的顺序,从所述系统故障日志中获取设定时间范围内的、所述系统启动服务的日志信息。6.一种计算机系统开机启动加速装置,包括 启动加速模块,用于在系统检测...

【专利技术属性】
技术研发人员:陈希
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1