电脑任务管理器进程详解?
进程:用最简洁的话来说,进程就是一个正在执行的程序,一个或多个线程在进程中运行,线程是操作系统分配CPU运算时间的最小单位。每一个进程都提供了运行一个程序所必需的资源,一个进程具有4GB的虚拟地址空间(Windows NT Server Enterprise Edition及Windows 2000 Advanced Server中低3GB虚拟地址空间供进程使用,高1GB供操作系统的内核代码使用。Windows NT/2000中低2GB供进程使用,高2GB供操作系统内核代码使用。Windows9X:0——64K只读空间用来装入Microsoft DOS信息,64K——4M装入DOS的兼容代码,4M——2GB的私有空间供进程使用,2GB——3GB的***享空间装入各种DLL代码,3GB——4GB为***享的系统内核代码空间,其中***享的2GB——4GB的空间是99%的“内存无效页错误”、“General Protect Error(GPE)”及蓝屏的罪魁祸首。),可执行代码,数据,对象句柄,环境变量,优先权以及设置最大化最小化的功能。每一个进程都从一个主线程开始执行,但可以在它所拥有的线程中创建额外的线程。一个进程的所有线程***享进程的虚拟地址空间和系统资源,一个线程的资源包括线程的机器寄存器设置,内核堆栈,线程环境变量和进程虚拟地址中的用户堆栈。
非计算机专业的人,看着这些东西烦不烦?如果烦,就别去管它,把它简单理解成:
一个进程,就是一个已经运行起来的程序!它可能什么都不作,就在机器内存里搁着!但机器已经为了它的运行,开辟出了一块内存的地址,是机器专门分配给它,而由它单独使用、管理的。
比方说,你双击 WORD 图标启动了这个 WORD 程序,那计算机里就开始多了一个进程!而且给它开辟出了一块专用的内存区域,供这个 WORD使用。如果你再打开了一个文件,那么就会产生一个线程来处理这个文件。如果你打开一个文件后,同时再打开另外第二个文件,那么这个进程就为你建立第二个线程来处理这第二个文件。
就这么理解进程与线程的区别就行了!对非计算机行业的人来说,这么理解已经够了。尽管这样的定义不够严谨,不够准确,但对一般人来说,就够了。
这样,你就能理解了:在任务管理器里,机器一打开就有了一些进程。
什么程序都还没运行,怎么就会多出来那么多进程?
这些进程,都是系统进程(个别的可能也有病毒的进程),为你而后运行程序所准备的,必须先要启动的进程。就像你要编辑一篇文章,先给你把 WORD 启动,准备好,等待你打开第一个文件。
明白了这些,你就知道了,是不是可以结束某个进程?当然可以!
但如果是系统进程,那么轻易的结束某个进程的结果,轻者导致你稍后无法运行某些程序,重者,你的机器啥也作不了了,只能重新启动。
只有当你明确的知道,某一个进程是某个无用程序的,或者是病毒程序的进程,那么,杀掉这个进程当然是没有任何关系的了。
累啊