Linux系统编程----12(线程概念,Linux线程实现原理,栈中ebp指针和ebp指针,线程的优缺点和共享资源)
生活随笔
收集整理的這篇文章主要介紹了
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(线程控制函