閱碼場android進(jìn)程生命周期全解析
查看各個系統(tǒng)的init函數(shù)
要了解各個子系統(tǒng),響應(yīng)的init函數(shù)是需要關(guān)注的,涉及到一些全局變量的初始化,可以看到數(shù)據(jù)結(jié)構(gòu)是如何串聯(lián)起來的,可能在看代碼的過程中有一些迷惑,看了模塊的初始化過程,就名表了 。
常見的數(shù)據(jù)結(jié)構(gòu)
全局變量
內(nèi)核中存在大量的全局變量,一是便于監(jiān)控,二是便于尋址。
如tcp_hashinfo保存所有的tcp連接信息,init_task可以遍歷到所有的進(jìn)程,netns可以遍歷到所有的命名空間,mem_map可以遍歷所有的page以及section。
全局變量 tcp_hashinfo 保存所有的tcp連接 inet_sk_listen_hashfn(sk) hash函數(shù)
inet_hashinfo 好幾個變量,不同狀態(tài)的連接放在不同的hash桶中,如ehash,listening_hash等
標(biāo)簽: