如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
进程和线程的区别789510200200姓名:drinkey职业:看书年龄:挺老位置:不详个性介绍:没个性,不介绍up_user.jpgup_user_pre.jpgOTHER10226081020星级BLOG0drinkey#FFFFFF#187218no-repeat_blank"20100630","20100703",""226404802010-07-0100:19:492010-07-0100:19:49108\r\n与进程的区别:\r\n(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;\r\n(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源\r\n(3)线程是处理器调度的基本单位,但进程不是.\r\n(4)二者均可并发执行.\r\n线程、进程和程序的简单比较\r\n我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。\r\n\r\n线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建\r\n一个进程要花费较大的系统开销和占用较多的资源。除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是一个复杂的过程。所以,为了\r\n减少进程切换和创建的开销,提高执行效率和节省资源,人们在操作系统中引入了\"线程(thread)\"的概念。\r\n\r\n进程的作用和定义:进程是为了提高CPU的执行效率,减少因为程序等待带来的CPU空转以及其他计算机软硬件资源的浪费而提出来的。进程是为了完成用户\r\n任务所需要的程序的一次执行过程和为其分配资源的一个基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。\r\n线程和进程的区别:\r\n1、线程是进程的一部分,所以线程有的时候被称为是轻权进程或者轻量级进程。\r\n2、一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。\r\n\r\n3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。那就是\r\n说,出了CPU之外(线程在运行的时候要占用CPU资源),计算机内部的软硬件资源的分配与线程无关,线程只能共享它所属进程的资源。\r\n4、与进程的控制表PCB相似,线程也有自己的控制表TCB,但是TCB中所保存的线程状态比PCB表中少多了。\r\n5、进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在。\r\n进程与程序的区别:\r\n\r\n程序是一组指令的集合,它是静态的实体,没有执行的含义。而进程是一个动态的实体,有自己的生命周期。一般说来,一个进程肯定与一个程序相对应,并且只\r\n有一个,但是一个程序可以有多个进程,或者一个进程都没有。除此之外,进程还有并发性和交往性。简单地说,进程是程序的一部分,程序运行的时候会产生进\r\n程。\r\n总结:\r\n线程是进程的一部分,进程是程序的一部分。\r\n\r\n从概念上:\r\n进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。\r\n线程:一个进程内的基本调度单位。\r\n线程的划分尺度小于进程,一个进程包含一个或者更多的线程。\r\n\r\n从执行过程中来看:\r\n进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。\r\n线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。\r\n\r\n从逻辑角度来看:(重要区别)\r\n多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但是,操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理及资源分配。\r\n面试经常问"进程与线程的区别,至少写出N条",这是从网上copy的,不保证正确性,感兴趣的可以一起讨论讨论。\r\n\r\n进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:\r\n简而言之,一个程序至少有一个进程,一个进程至少有一个线程.\r\n线程的划分尺度小于进程,使得