在linux源代碼中,我們有兩個分支nfs和nfsd。兩者有什麼不同?nfsd和nfs(在linux源代碼中,我有版本2.6.32)有什麼區別?
我試着在兩者中尋找NFS屬性rdattr_error
並找到不同的實現。
在linux源代碼中,我們有兩個分支nfs和nfsd。兩者有什麼不同?nfsd和nfs(在linux源代碼中,我有版本2.6.32)有什麼區別?
我試着在兩者中尋找NFS屬性rdattr_error
並找到不同的實現。
NFS在使用服務器端守護程序(nfsd)處理傳入請求時與其他RPC服務類似。它與典型的客戶端 - 服務器模型不同之處在於,NFS客戶端上的進程自己進行一些RPC調用,而其他RPC調用則由客戶端的異步線程進行。所有NFS客戶端和服務器的代碼包含在內核中,而不是在服務器守護程序可執行
的nfsd的是用戶級進程,但不包含代碼來處理NFS請求。 nfsd發出一個系統調用,爲內核提供一個傳輸端點。 調用系統調用來啓動傳輸端點上的NFS請求的內核內處理。
在客戶端,每個進程訪問一個NFS文件系統使得其自己的RPC調用NFS服務器。
http://docstore.mik.ua/orelly/networking_2ndEd/nfs/ch07_03.htm
如果你看看Kconfig
文件,你會看到什麼就在那裏:
FS/NFS /的Kconfig:
config NFS_FS
tristate "NFS client support"
FS/nfsd的/的Kconfig:
config NFSD
tristate "NFS server support"