禁止启动项目自启动的方法和装置制造方法及图纸

技术编号:8489657 阅读:153 留言:0更新日期:2013-03-28 08:35
本发明专利技术公开了一种禁止启动项目自启动的方法和装置,其中所述方法包括:获取计算机操作系统的启动项目的信息;获取正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况;以及根据启动项目所占用的系统资源的情况,禁止启动项目在计算机操作系统启动时自启动。根据本发明专利技术的实施例,只能暂时结束启动项目、启动项目待系统重新启动时会再次自启动的这一问题,就得到了根本的解决,彻底解决了开机速度慢的问题。

【技术实现步骤摘要】

本专利技术涉及计算机系统,尤其涉及一种禁止启动项目自启动的方法和装置
技术介绍
随着计算机技术的发展,各种计算机程序大量涌现,许多应用程序为了能够响应于用户的操作而快速启动,都选择了随计算机操作系统启动而自启动。启动项目,就是指的这种随计算机操作系统启动而自启动、随后在前台或者后台运行的程序。这种自启动的启动项目尽管可以在用户操作时实现快速启动,但是却占用了大量的系统资源,导致计算机(尤其是配置较低的计算机)开机操作系统启动时间大幅延长,严重影响了计算机用户的工作效率。大部分用户遇到操作系统启动慢的情况,就会怀疑计算机感染了病毒,便会使用安全软件进行病毒扫描,却往往检测不出病毒。如上所述,造成操作系统启动慢的原因往往是某些启动项目占用了较多的系统资源。用户可以通过计算机系统的任务管理器查看当前活动进程的CPU (CentralProcessing Unit,中央处理单元)和内存占用情况,可以对各进程的占用情况进行排序,从而查看资源占用较高的进程,并且可以选择结束资源占用较高的进程。然而,由于启动项目的特性,在下一次计算机系统启动时,仍然会自启动,占用系统资源。由于操作系统的系统总开机时间主要是指操作系统启动整个开机过程所需要的时间,开机过程通常包括加载系统文件、启动核心服务,显示欢迎界面、等待用户输入账号密码、根据个人配置加载非关键服务,加载自启动程序等一系列过程。总之,从操作系统开机启动到所有开机启动项目目加载完毕,这段时间都应算到操作系统的系统总开机时间中。这样,在开机上电后,计算机会先检测并初始化硬件设备成功后启动加载操作系统,一个一个应用程序依次启动。也即,功能愈多,即意味着计算机内的操作系统需花费更多时间加载各种软件及程序。如此一来,在使用者使用计算机之前,即已花费了许多时间在等待上,特别是开机所需耗费的时间更长,着实令使用者感到不方便与繁琐。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或者至少部分地解决上述问题的禁止启动项目自启动的方法以及相应的装置。依据本专利技术的一个方面,提供了一种禁止启动项目自启动的方法,包括以下步骤获取计算机操作系统的启动项目的信息;获取正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况;以及根据启动项目所占用的系统资源的情况,禁止启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,所述系统资源包括中央处理单元资源、输入输出资源、网络流量资源、内存资源。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,利用系统接口GetProcessTimes获取正在运行的启动项目所占用的中央处理单元资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,利用系统接口GetProcessIoCounters获取正在运行的启动项目所占用的输入输出资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,利用流量监控接口获取正在运行的启动项目所占用的网络流量资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,利用系统接口GetProcessMemorylnfo获取正在运行的启动项目所占用的内存资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,利用应用程序编程接口 PsSetCreateProcessNotifyRoutine注册进程退出回调事件,在启动项目结束运行时获取其所占用的系统资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,在所述根据启动项目所占用的系统资源的情况、禁止启动项目在计算机操作系统启动时自启动的步骤中,禁止所占用的系统资源超过预先定义的阈值的启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,在所述根据启动项目所占用的系统资源的情况、禁止启动项目在计算机操作系统启动时自启动的步骤中,通过计算机操作系统以画面和/或声音的方式通知启动项目所占用的系统资源的情况,并且响应于用户的操作禁止启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的方法中,所述启动项目包括开始菜单启动项目、注册表启动项目、计划任务启动项目、服务启动项目。依据本专利技术的另一方面,提供了一种禁止启动项目自启动的装置,包括启动项目信息获取器,适于获取计算机操作系统的启动项目的信息;系统资源情况获取器,适于获取正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况;以及自启动禁止器,适于根据启动项目所占用的系统资源的情况,禁止启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源包括中央处理单元资源、输入输出资源、网络流量资源、内存资源。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源情况获取器利用系统接口 GetProcessTimes获取正在运行的启动项目所占用的中央处理单元资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源情况获取器利用系统接口 GetProcessIoCounters获取正在运行的启动项目所占用的输入输出资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源情况获取器利用流量监控接口获取正在运行的启动项目所占用的网络流量资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源情况获取器利用系统接口 GetProcessMemorylnfo获取正在运行的启动项目所占用的内存资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述系统资源情况获取器利用应用程序编程接口 PsSetCreateProcessNotifyRoutine注册进程退出回调事件,在启动项目结束运行时获取其所占用的系统资源的情况。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述自启动禁止器禁止所占用的系统资源超过预先定义的阈值的启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述自启动禁止器通过计算机操作系统以画面和/或声音的方式通知启动项目所占用的系统资源的情况,并且响应于用户的操作禁止启动项目在计算机操作系统启动时自启动。可选地,在根据本专利技术的实施例的禁止启动项目自启动的装置中,所述启动项目包括开始菜单启动项目、注册表启动项目、计划任务启动项目、服务启动项目。依据本专利技术的另一方面,还提供了一种加快计算机操作系统启动速度的方法,包括以下步骤获取计算机操作系统的启动项目的信息;获取正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况;以及在计算机操作系统启动时,仅允许所占用系统资源不超过预先定义的阈值的启动项目自启动。本专利技术提供了上述禁止启动项目自启动的方法和装置。根据本专利技术的实施例,可以获取计算机操作系统正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况,并据此禁止启动项目在计算机操作系统启动时自启动,这样,只能暂时结束启动项目、启动项目待系统重新启动时会再次自启动的这一问题,就本文档来自技高网
...

【技术保护点】
一种禁止启动项目自启动的方法(100),包括以下步骤:获取计算机操作系统的启动项目的信息(S101);获取正在运行的启动项目以及已经结束运行的启动项目所占用的系统资源的情况(S103);以及根据启动项目所占用的系统资源的情况,禁止启动项目在计算机操作系统启动时自启动(S105)。

【技术特征摘要】

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

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

1