
1.定义进程Process是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配和调度的基本单位是操作系统结构的基础。 在当代面向线程设计的计算机结构中进程是线程的容器。程序是指令、数据及其组织形式的描述进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配和调度的基本单位是操作系统结构的基础。程序是指令、数据及其组织形式的描述进程是程序的实体。线程thread是操作系统能够进行运算调度的最小单位。它被包含在进程之中是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流一个进程中可以并发多个线程每条线程并行执行不同的任务。进程指在系统中正在运行的一个应用程序程序一旦运行就是进程进程——资源分配的最小单位。并行线程系统分配处理器时间资源的基本单元或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。并发2. 进程之间的交互通过TCP/IP的端口来实现3. 线程之间的交互线程的通信就比较简单有一大块共享的内存只要大家的指针是同一个就可以看到各自的内存。4.关系1.进程要分配一大部分的内存而线程只需要分配一部分栈就可以了.2.一个程序至少有一个进程,一个进程至少有一个线程.3.进程是资源分配的最小单位线程是程序执行的最小单位。4.一个线程可以创建和撤销另一个线程同一个进程中的多个线程之间可以并发执行.5.区别进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间一个进程崩溃后在保护模式下不会对其它进程产生影响而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量但线程之间没有单独的地址空间一个线程死掉就等于整个进程死掉所以多进程的程序要比多线程的程序健壮但在进程切换时耗费资源较大效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作只能用线程不能用进程。1) 简而言之,一个程序至少有一个进程,一个进程至少有一个线程。2) 线程的划分尺度小于进程使得多线程程序的并发性高。3) 另外进程在执行过程中拥有独立的内存单元而多个线程共享内存从而极大地提高了程序的运行效率。