Vold 簡析

一 、Vold 簡析

vold進程:管理和控制Android平臺外部存儲設(shè)備,包括SD插撥、掛載、卸載、格式化等;

vold進程接收來自內(nèi)核的外部設(shè)備消息。

二、Vold框架圖如下:




Vold接收來自內(nèi)核的事件,通過netlink機制。

Netlink 是一種特殊的 socket;

Netlink 是一種在內(nèi)核與用戶應(yīng)用間進行雙向數(shù)據(jù)傳輸?shù)姆浅:玫姆绞?,用戶態(tài)應(yīng)用使用標(biāo)準(zhǔn)的socket API 就可以使用 netlink 提供的強大功能;

Netlink是一種異步通信機制,在內(nèi)核與用戶態(tài)應(yīng)用之間傳遞的消息保存在socket緩存隊列中;

內(nèi)核通過Netlink發(fā)送uEvent格式消息給用戶空間程序;外部設(shè)備發(fā)生變化,Kernel發(fā)送uevent消息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 又來到了一個老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個問題開始,來談?wù)劜?..
    tangsl閱讀 4,173評論 0 23
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 去年到今年,知識付費大行其道,我也沒有免俗,加了幾個社群,付費學(xué)習(xí),時隔半年,回頭展望成果,一片黯淡。 也不是沒有...
    老趙愛生活閱讀 270評論 0 0
  • 圈子里曾經(jīng)有朋友對我說:“但凡古代的東西都可以稱之為傳統(tǒng)文化?!边@句話說得過于武斷,但是卻折射出了一個問題:傳統(tǒng)文...
    妙音居閱讀 1,453評論 18 51
  • To 兮兮: 啦啦啦,還記得去年在建環(huán)樓面試的時候第一眼見到的就是兮兮部長。當(dāng)時就覺得覺得這個部長顏值好高,內(nèi)心非...
    外聯(lián)一家人閱讀 141評論 0 1