天天看點

Linux核心管理--程序(一)

程序和線程差別

<a href="http://www.cnblogs.com/fuchongjundream/p/3829508.html" target="_blank">http://www.cnblogs.com/fuchongjundream/p/3829508.html</a>

程序線程工作原理

使用者多線程,核心多線程

多線程的概念主要有兩種:一種是使用者态多線程;一種是核心态多線程

核心态多線程,如樓上所言,在作業系統核心的支援下可以在多核下并行運作;

對于使用者态多線程,盡管沒有核心的直接支援,但若一個使用者态線程對應于核心的一個程序的話(從這個角度,核心還是間接支援的),仍然是可以在多核上并行運作的。

是以,這歸結為,使用者态多線程的實作技術。、

似乎目前Linux上的使用者态多線程,就是利用了核心的程序來實作的。 

程序線程間通信

fork+exec與記憶體配置設定

僵屍程序

<a href="http://blog.csdn.net/zj19880814/article/details/12651343" target="_blank">http://blog.csdn.net/zj19880814/article/details/12651343</a>

多線程同步并行

通過多種核心鎖機制完成。

核心上下文切換

    本文轉自UVN2015  51CTO部落格,原文連結:http://blog.51cto.com/10851095/1947880,如需轉載請自行聯系原作者

繼續閱讀