OS

线程定义
进程 vs 线程
进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。
最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源、IO资源、信号处理等部分,而程序的执行通常理解为执行上下文,包括对cpu的占用,后来发展为线程。
在线程概念出现以前,为了减小进程切换的开销,操作系统设计者逐渐修正进程的概念,逐渐允许将进程所占有的资源从其主体剥离出来,允许某些进程共享一部分资源,例如文件、信号,数据内存,甚至代码,这就发展出轻量进程的概念
线程:进程内部的一种控制序列
线程的优点
1 在加锁和数据一致性方面,线程的开销比进程小很多。
2 对于多道程序,可以将多道事情划分多个线程,来提高程序运行的效率
3 线程间切换需要OS的工作开销比进程切换小得多

你可能感兴趣的:(_legacy)