【Linux基础】线程概述
2013-06-17 09:33
204 查看
在linux系统中,当进程进行切换等操作时需要负责的上下文切换等动作,而因每一个进程都拥有自已的数据段,代码段和堆栈段,从造成进程的切换造成很大的花销。为了减少处理机的空转时间,支持多处理器和减少上下文切换开销,这样出现了一个新概念—线程。线程是一个进程内的基本调度单位,也可以称为轻量级进程,一个进程内可有多个线程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描符和信号处理。这样线程在切换时,大大减少了上下文切换的开销。 一个进程内的多线程共享一个用户地址空间。由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响,这样就要实现多线程之间的同步。 进程和线程的关系如图: |
http://www.weicedu.com/forum.php?mod=viewthread&tid=117&fromuid=4
(出处: http://www.weicedu.com/)
相关文章推荐
- 初接触Linux,mysql基础概述
- Linux环境下编程(二)——线程基础概念
- Linux内核管理基础知识概述
- 【Linux基础】共享内存概述
- Linux 系统应用编程——线程基础
- Linux 系统应用编程——线程基础
- Java基础:多线程(1)--线程的概述、创建线程的方式、线程的多种状态、线程常用的方法
- linux高级编程基础系列:线程间通信
- JAVA基础再回首(二十四)——多线程的概述、实现方式、线程控制、生命周期、多线程程序练习、安全问题的解决
- Linux进程与线程概述
- Linux进程与线程概述
- RHCE课程-linux基础笔记(一)之linux系统概述(续)
- linux驱动基础开发0——linux 设备驱动概述
- Linux 系统应用编程——线程基础
- Linux基础知识:内核编译-内核管理概述
- linux驱动学习--第一天:设备驱动概述(一)之基础知识
- linux进程、线程常用的几个基础知识点
- python——进程线程、与协程基础概述
- linux网络编程之进程间通信基础(一):进程间通信概述
- 【Linux基础】Linux下C语言编程环境概述