您的位置:首页 > 其它

OS

2016-01-25 15:20 197 查看
线程定义

进程 vs 线程

进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。

最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源、IO资源、信号处理等部分,而程序的执行通常理解为执行上下文,包括对cpu的占用,后来发展为线程。

在线程概念出现以前,为了减小进程切换的开销,操作系统设计者逐渐修正进程的概念,逐渐允许将进程所占有的资源从其主体剥离出来,允许某些进程共享一部分资源,例如文件、信号,数据内存,甚至代码,这就发展出轻量进程的概念

线程:进程内部的一种控制序列

线程的优点

1 在加锁和数据一致性方面,线程的开销比进程小很多。

2 对于多道程序,可以将多道事情划分多个线程,来提高程序运行的效率

3 线程间切换需要OS的工作开销比进程切换小得多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: