【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及一种计算机系统开机启动加速方法与装置。
技术介绍
开机启动项也即系统启动项,就是开机的时候系统会在前台或者后台运行的程序。目前的系统启动服务包括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服务为普通软件服务,常驻系统实现用户功能,在一个进程实例中,可以运行多个服务。目前,当系统开机启动这些服务时,是串行的,例如在开机上电后,计算机会先检测并初始化硬件设备成功后启动加载操作系统,一个一个应用程序依次启动。也即,功能愈多,即意味着计算机内的操作系统需花费更多时间加载各种软件及程序。在使用者使用计算机之前,即已花费了许多时间在等待上,特别是开机所需耗费的时间更长 ...
【技术保护点】
一种计算机系统开机启动加速方法,包括:系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务;其中,所述预先设置的系统启动服务的启动类型通过下列步骤设置:获取计算机系统的系统故障日志;从所述系统故障日志中获取系统启动服务的日志信息,所述日志信息包括所述系统启动服务的日志信息的数据来源、和所述系统启动服务的服务标识;判断所述系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断所述系统启动服务的服务标识是否为设定标识;若是,则获取所述系统启动服务的启动类型和当前状态;若所述系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将所述系统启动服务的启动类型修改为已禁用。
【技术特征摘要】
1.一种计算机系统开机启动加速方法,包括 系统检测到开机事件后,加载系统服务管理器,使所述系统服务管理器根据预先设置的系统启动服务的启动类型启动所述系统启动服务; 其中,所述预先设置的系统启动服务的启动类型通过下列步骤设置 获取计算机系统的系统故障日志; 从所述系统故障日志中获取系统启动服务的日志信息,所述日志信息包括所述系统启动服务的日志信息的数据来源、和所述系统启动服务的服务标识; 判断所述系统启动服务的日志信息的数据来源是否为系统服务管理器,以及判断所述系统启动服务的服务标识是否为设定标识; 若是,则获取所述系统启动服务的启动类型和当前状态; 若所述系统启动服务的启动类型为自启动或手动启动,且当前状态为正在启动或已经停止,则将所述系统启动服务的启动类型修改为已禁用。2.根据权利要求1所述的方法,其中,所述判断所述系统启动服务的服务标识是否为设定标识的步骤包括 判断所述系统启动服务的服务标识是否为以下标识中的至少一种等待服务的连接超时的标识、等待来自服务的事务处理响应超时的标识、服务在启动时暂停的标识。3.根据权利要求1所述的方法,其中,所述获取所述系统启动服务的启动类型和当前状态的步骤包括 当获取所述系统启动服务的启动类型时,向所述系统服务管理器发送第一查询消息,请求查询所述判断结果为是的所述系统启动服务的启动类型;接收所述系统服务管理器对所述第一查询消息的返回消息,根据所述返回消息获取所述判断结果为是的所述系统启动服务的启动类型; 当获取所述系统启动服务的当前状态时,向所述系统服务管理器发送第二查询消息,请求查询所述判断结果为是的所述系统启动服务的当前状态;接收所述系统服务管理器对所述第二查询消息的返回消息,根据所述返回消息获取所述判断结果为是的所述系统启动服务的当前状态。4.根据权利要求3所述的方法,其中, 当获取所述系统启动服务的启动类型时,通过QueryServiceConfig接口向所述系统服务管理器发送第一查询消息;以及,通过所述QueryServiceConfig接口接收所述系统服务管理器对所述第一查询消息的返回消息; 当获取所述系统启动服务的当前状态时,通过QueryServiceStatus接口向所述系统服务管理器发送第二查询消息;以及,通过所述QueryServiceStatus接口接收所述系统服务管理器对所述第二查询消息的返回消息。5.根据权利要求1所述的方法,其中,所述从所述系统故障日志中获取系统启动服务的日志信息的步骤包括 以日志生成时间为倒序的顺序,从所述系统故障日志中获取设定时间范围内的、所述系统启动服务的日志信息。6.一种计算机系统开机启动加速装置,包括 启动加速模块,用于在系统检测...
【专利技术属性】
技术研发人员:陈希,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。