什么是进程?什么是线程?区别、联系、优缺点

进程: 具备独立功能程序在某个数据集合上的一次执行过程。并发

线程: 进程内的一个执行实体或执行单元。操作系统

进程和线程的区别:线程

(a) 不一样进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。一个进程的线程在另外一个进程内是不可见的。进程

(b) 在引入线程的操做系统中,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有不多资源,于是切换代价比进程切换低。资源

联系:程序

一个线程能够建立和撤销另外一个线程;同一个进程中的多个线程之间能够并发执行.数据

相对进程而言,线程是一个更加接近于执行体的概念,它能够与同进程中的其余线程共享数据,但拥有本身的栈空间,拥有独立的执行序列。集合

优缺点:管理

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则能够跨机器迁移。系统

相关文章
相关标签/搜索