linux-kernel - 查看网络文件系统中RPC RMI相关代码

标签 linux-kernel filesystems rpc nfs vfs

我正在研究网络文件系统和那里的机制,他们使用 RPC 在远程机器(服务器)上运行命令。我尝试过裸 RPC 分配,例如使用 RPCgen 生成 stub 和运行客户端服务器代码。

我想知道在内核源代码中哪里可以找到网络文件系统的 RPC 相关代码。它在哪一层调用 RPC 生成的函数,即在 VFS 本身或 native 文件系统。

最佳答案

通常,内核不使用 rpcgen 生成的代码。您可以在以下位置找到 NFS/RPC 相关代码:

nfs 客户端:fs/nfs
nfs 服务器:fs/nfsd
rpc 代码:net/sunrpc

对于客户端(这可能是您正在寻找的)入口点将是 fs/nfs/super.c,如果您查看 VFS 层或 nfs3proc.c/nfs4proc.c,如果您想查看 RPC 层。

关于linux-kernel - 查看网络文件系统中RPC RMI相关代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658143/

相关文章:

linux-kernel - v4l2 内核空间调试

c - 为另一个架构重建 Linux 内核模块

c - eBPF:挂接到 security_socket_connect 时如何读取 sockaddr 结构

c# - 从 C# 中的组件部分构建目录字符串

linux - Unix和Linux中的 ‘dot’和 ‘dot dot’文件是真实文件吗?

sockets - 何时以及为什么使用 Thrift 比使用简单的套接字/网络编程更好?

linux - 如何找到给定地址的 ptep?

sql-server - 未找到路径 - 通过 VMWare Fusion 批量插入 SQL Server

c - 运行 simpel RPC 程序时出错

java - 没有 wsdl 的 xml rpc 客户端 java