2008年(41)
分类:
2008-09-03 15:27:26
微软官方对进程和线程的定义:
进程:用最简洁的话来说,进程就是一个正在执行的程序,一个或多个线程在进程中运行,线程是操作系统分配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)”及蓝屏的罪魁祸首。),可执行代码,数据,对象句柄,环境变量,优先权以及设置最大化最小化的功能。每一个进程都从一个主线程开始
执行,但可以在它所拥有的线程中创建额外的线程。一个进程的所有线程共享进程的虚拟地址空间和系统资源,一个线程的资源包括线程的机器寄存器设置,内核堆
栈,线程环境变量和进程虚拟地址中的用户堆栈。
进程是操作系统分配运行空间的基本单位
线程是占用CPU的基本单位,又叫轻型进程
一个进程可以含多个线程
现在暴力破解密码的、各种下载软件就是多线程的