《程序員的自我修養(yǎng) — 鏈接儡首,裝載與庫》讀書筆記 (2)

《程序員的自我修養(yǎng) — 鏈接片任,裝載與庫》這本書被很多人推薦,翻了一下蔬胯,好像確實是一本很有意思的書对供,值的推薦。我會陸陸續(xù)續(xù)把讀書筆記寫在這里氛濒。

這是第二部分产场,目錄如下:

  1. 入口函數和程序的初始化

1. 入口函數_start 函數和程序的初始化
  1. 從bash上面fork出一個進程,然后去執(zhí)行入口函數(_start 函數)舞竿。
  2. 進行初始化和運行環(huán)境的初始化京景,包括堆,I/O骗奖,線程确徙,全局變量。
  3. 入口函數初始化之后执桌,調用main函數米愿,并把argc,argv等參數傳遞給main函數鼻吮,然后去執(zhí)行育苟。
  4. main函數執(zhí)行完畢之后,返回到入口函數椎木。包括全局變量的析構违柏,堆銷毀,關閉I/O香椎。然后進行系統(tǒng)調用結束進程漱竖。
2. 內核級線程和用戶級線程

簡單的來說,用戶級的多線程在內核看來是一個進程(盡管它里面有多個線程)畜伐,如果一個線程在io(或者被阻塞)那么這個進程將被掛起來馍惹。也就說其他的線程也無法獲得cpu。
內核級的線程玛界,如果一個線程阻塞万矾,那么其他的線程依然可能獲得cpu。

在linux下面通過pthread_create 創(chuàng)建的線程是內核級的線程慎框。在調用pthread_create函數的時候良狈,調用了clone的系統(tǒng)調用。

( PS : 查了一下 NPTL(Native POSIX Thread Library)實現中笨枯,用戶創(chuàng)建的線程和內核中調度實體的關系是1:1薪丁。其他線程庫的實現遇西,可以支持M:N。)

cat /proc/[pid]/status    #這是查看進程狀態(tài)很好的一個命令

#里面有一個tpid的選項和一個Threads的參數
#表示的了當前進程創(chuàng)建的線程組id和線程數目严嗜。
#如果你創(chuàng)建的線程粱檀,os感知不到,那就是用戶線程 
  • 又想到一個問題 fork / vfork /clone 的區(qū)別
    關于fork和vfork的區(qū)別 :http://www.reibang.com/p/bc0ef5a911a7
    1. vfork 子進程先執(zhí)行
    2. vfork 完全和父進程共享內存漫玄,包括堆梧税、BSS、初始化非0數據區(qū)等區(qū)域称近。
    3. clone 系統(tǒng)調用是fork()的推廣形式,它允許新進程指定具體需要與父進程共享哪些元素哮塞,如存儲空間刨秆、文件描述符、信號處理程序等忆畅。是否需要阻塞父進程等衡未,所以,比fork更加靈活家凯。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末缓醋,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子绊诲,更是在濱河造成了極大的恐慌送粱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂之,死亡現場離奇詭異抗俄,居然都是意外死亡,警方通過查閱死者的電腦和手機世舰,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門动雹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跟压,你說我怎么就攤上這事胰蝠。” “怎么了震蒋?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵茸塞,是天一觀的道長。 經常有香客問我查剖,道長翔横,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任梗搅,我火速辦了婚禮禾唁,結果婚禮上效览,老公的妹妹穿的比我還像新娘。我一直安慰自己荡短,他們只是感情好丐枉,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掘托,像睡著了一般瘦锹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闪盔,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天弯院,我揣著相機與錄音,去河邊找鬼泪掀。 笑死听绳,一個胖子當著我的面吹牛,可吹牛的內容都是我干的异赫。 我是一名探鬼主播椅挣,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼塔拳!你這毒婦竟也來了鼠证?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤靠抑,失蹤者是張志新(化名)和其女友劉穎量九,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體颂碧,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡娩鹉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了稚伍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弯予。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖个曙,靈堂內的尸體忽然破棺而出锈嫩,到底是詐尸還是另有隱情,我是刑警寧澤垦搬,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布呼寸,位于F島的核電站,受9級特大地震影響猴贰,放射性物質發(fā)生泄漏对雪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一米绕、第九天 我趴在偏房一處隱蔽的房頂上張望瑟捣。 院中可真熱鬧馋艺,春花似錦、人聲如沸迈套。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桑李。三九已至踱蛀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贵白,已是汗流浹背率拒。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留禁荒,地道東北人猬膨。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像圈浇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子靴寂,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容