Linux 线程 多线程 基础知识 (转)
2013-04-19 09:48
357 查看
进程
系统中程序执行和资源分配的基本单位
每个进程有自己的数据段、代码段和堆栈段
在进行切换时需要有比较复杂的上下文切换
线程
减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多
进程内独立的一条运行路线
处理器调度的最小单元,也称为轻量级进程
可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享
线程
线程相关的执行状态和存储变量放在线程控制表内
一个进程可以有多个线程,有多个线程控制表及堆栈寄存器,共享一个用户地址空间
多线程同步问题
线程共享进程的资源和地址空间
任何线程对系统资源的操作都会给其他线程带来影响
View Code
View Code
系统中程序执行和资源分配的基本单位
每个进程有自己的数据段、代码段和堆栈段
在进行切换时需要有比较复杂的上下文切换
线程
减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多
进程内独立的一条运行路线
处理器调度的最小单元,也称为轻量级进程
可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享
线程
线程相关的执行状态和存储变量放在线程控制表内
一个进程可以有多个线程,有多个线程控制表及堆栈寄存器,共享一个用户地址空间
多线程同步问题
线程共享进程的资源和地址空间
任何线程对系统资源的操作都会给其他线程带来影响
View Code
View Code
![](http://pic002.cnblogs.com/images/2012/350751/2012041521275298.jpg)
相关文章推荐
- Java多线程编程总结笔记——一多线程基础知识
- 基础知识:线程,进程。多进程,多线程。并发,并行的区别
- Java 多线程基础知识之线程封闭
- linux进程、线程常用的几个基础知识点
- JAVA基础知识之多线程——线程的生命周期(状态)
- Linux多线程基础学习(六)线程属性
- 多线程基础知识第一篇:创建线程的方式及线程常用的方法
- java 多线程基础知识3----线程封闭
- JAVA基础知识之多线程——控制线程
- Java多线程编程总结笔记——一多线程基础知识
- 多线程基础知识第二篇:线程常用方法及各种状态
- Linux线程的基础知识
- linux基础编程:多线程基础总结:线程创建 终止 线程同步/互斥量/条件变量/信号灯
- 多线程的深入(一,线程的一些基础知识简单回顾)
- linux_c 开发(6-1)多线程程序设计_线程基础
- 多线程开发之线程基础(实现线程池必备知识)
- 细说多线程(二)—— 线程的基础知识
- Linux进程基础知识 Linux线程介绍
- windows多线程基础(4):关于线程更多知识
- linux之进程和线程基础知识