最近開始想稍微深入一點(diǎn)地學(xué)習(xí)Linux內(nèi)核掏父,主要參考內(nèi)容是《深入理解Linux內(nèi)核》和《深入理解Linux內(nèi)核架構(gòu)》以及源碼纹腌,經(jīng)驗(yàn)有限丹诀,只能分析...
1三個(gè)相關(guān)數(shù)據(jù)結(jié)構(gòu). 關(guān)于socket的創(chuàng)建柏卤,首先需要分析socket這個(gè)結(jié)構(gòu)體县貌,這是整個(gè)的核心。 104 struct socket { 10...
在漫長地分析完socket的創(chuàng)建源碼后,發(fā)現(xiàn)一片漿糊哼转,所以特此總結(jié)明未,我的博客中同時(shí)有另外一篇詳細(xì)的源碼分析,內(nèi)核版本為3.9壹蔓,建議在閱讀本文后若...
1.聊天室程序——客戶端 客戶端我也用了select進(jìn)行I/O復(fù)用趟妥,同時(shí)監(jiān)控是否有來自socket的消息和標(biāo)準(zhǔn)輸入,近似可以完成對(duì)鍵盤的中斷使用...
針對(duì)內(nèi)核3.9 系統(tǒng)開啟時(shí)佣蓉,會(huì)使用init/main.c披摄,然后再里面調(diào)用kernel_init(),在里面會(huì)再調(diào)用do_basic_setup(...
做內(nèi)核驅(qū)動(dòng)第一步都是學(xué)習(xí)如何添加模塊勇凭,這是基礎(chǔ)疚膊,有了這個(gè)基礎(chǔ),剩下就是寫代碼了虾标。 由于2.4到2.6內(nèi)核版本的更新寓盗,無論是系統(tǒng)調(diào)用還是模塊添加機(jī)...