当前位置:
首页 >
Linux系统编程----12(线程概念,Linux线程实现原理,栈中ebp指针和ebp指针,线程的优缺点和共享资源)
发布时间:2023/11/30
57
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Linux系统编程----12(线程概念,Linux线程实现原理,栈中ebp指针和ebp指针,线程的优缺点和共享资源)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
线程概念
什么是线程
LWP:light weight process 轻量级进程
独居(进程);合租(线程)。
Linux 下:
线程:最小的执行单位
进程:最小分配资源单位,可看成是只有一个线程的进程。
一个进程创建多少个线程,他们都共用一块地址空间,但是线程越多,占用cpu越多,也就是cpu分的时间片越多,效率越高。因为线程是最小的执行单位,要被执行,必须要用cpu。
Linux内核线程实现原理
类 Unix 系统中,早期是没有“线程”概念的,80 年代才引入,借助进程机制实现出了线程的概念。因此在这 类系统中,进程和线程关系密切。
线程1和线程2程序内部执行的函数不会一样,所以对应的栈不一样。
Linux操作系统中cpu划分时间轮片的依据
查看 LWP 号:ps –Lf pid** 查看指定线程的 lwp 号。不是线程ID**
注意
如果复制对方的地址空间,那么就产出一个“进程”;如果共享对方的地址空间,就产生一个“线程”。
线程共享资源
线程非共享资源
线程优、缺点
优点:
缺点:
Linux 下由于实现方法导致进程、线程差别不是很大。
总结
以上是生活随笔为你收集整理的Linux系统编程----12(线程概念,Linux线程实现原理,栈中ebp指针和ebp指针,线程的优缺点和共享资源)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 先科复读机如何链接手机
- 下一篇: Linux系统编程---13(线程控制函