Android磁碟管理 之vold原始碼分析 3

2021-08-26 13:24:16 字數 455 閱讀 5511

netlinkmanager類負責管理捕獲核心的uevent事件,這裡使用了netlink套接字。

netlink的概念:

netlink套接字是用以實現使用者程序與核心程序通訊的一種特殊的程序間通訊(ipc) ,也是網路應用程式與核心通訊的最常用的介面。netlink套接字可以使用標準的套接字apis來建立。socket(), bind(), sendmsg(), recvmsg() 和 close()很容易地應用到 netlink socket。netlink包含於標頭檔案linux/netlink.h中。

平時的應用層一般都不會用到netlink這個套接字,了解就行。

在main.cpp檔案中的main函式裡面,有乙個準備工作是用來開啟監聽核心uevent事件的執行緒,原始碼如下:

if (nm->start())

nm是netlinkmanager類例項化的乙個物件,以下是start()函式的原始碼:

Linux之磁碟管理

linux系統中的硬體裝置都是以檔案的形式存在於根目錄下的dev目錄下,必須對硬碟進行分割槽 格式化 掛載後才能使用。分割槽之mbr模式 fdisk命令,partition table型別是msdos 分割槽之gpt模式 parted命令,partition table型別是gpt 分割槽後格式化 ...

磁碟管理之掛載

掛載 mount 將某檔案系統關聯至根檔案系統上來 關聯到什麼位置什麼就是訪問入口 格式 mount t fstype device mount point mount t fstype label 卷標 mount point mount t fstype uuid uuid 號 mount po...

Linux儲存管理之管理磁碟

1 ll dev sd 檢視dev下面的所有磁碟 sd是sata介面 hd是ide介面 2 lsblk name maj min rm size ro type mountpoint 裝置名稱 裝置型別 序號 磁碟大小 是否唯讀 磁碟或分割槽 掛載點 1 進入分割槽 fdisk dev 磁碟名 先按...